/* Подвал сайта (из welcome.blade.php), общий для всех страниц */
    .fz { position: relative; overflow: hidden; padding: clamp(44px, 5vw, 72px) clamp(18px, 4vw, 64px) 0; font-family: var(--font-accent, "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif); color: rgba(238, 242, 255, .92); background: radial-gradient(900px 520px at 12% 0%, rgba(88, 212, 231, .18), transparent 62%), radial-gradient(860px 560px at 92% 10%, rgba(109, 94, 252, .20), transparent 62%), linear-gradient(180deg, #0b1220 0%, #0e1a33 100%); }
    .fz-bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
    .fz-grid { position: absolute; inset: -10%; background-image: linear-gradient(to right, rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 44px 44px; opacity: .16; mask-image: radial-gradient(closest-side at 50% 0%, #000 44%, transparent 78%); animation: fzGrid 10s ease-in-out infinite; }
    @keyframes fzGrid { 0%,100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -10px, 0); } }
    .fz-noise { position: absolute; inset: -40%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E"); opacity: .10; mix-blend-mode: overlay; animation: fzNoise 7s steps(6) infinite; }
    @keyframes fzNoise { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-6%, 4%, 0); } }
    .fz-blob { position: absolute; width: 520px; height: 520px; filter: blur(28px); opacity: .48; border-radius: 45% 55% 55% 45% / 55% 45% 55% 45%; animation: fzBlob 12s ease-in-out infinite; }
    .fz-blob.a { left: -190px; top: -240px; background: radial-gradient(circle at 30% 30%, rgba(88, 212, 231, .95), rgba(88, 212, 231, 0) 65%); }
    .fz-blob.b { right: -240px; top: -220px; animation-duration: 15s; background: radial-gradient(circle at 30% 30%, rgba(109, 94, 252, .95), rgba(109, 94, 252, 0) 65%); }
    @keyframes fzBlob { 0%,100% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(0, -22px, 0) scale(1.05); } }
    .fz-inner { position: relative; z-index: 2; width: min(1200px, 100%); margin: 0 auto; }
    .fz-top { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: clamp(22px, 4vw, 70px); align-items: start; padding-bottom: clamp(22px, 3vw, 40px); }
    .fz-title { margin: 0 0 14px; font-size: calc(18px * var(--fs-head, 1)); font-weight: 900; letter-spacing: -0.01em; display: inline-block; position: relative; color: #fff; }
    .fz-title::after { content: ""; display: block; width: 34px; height: 3px; border-radius: 999px; background: #f6c35c; margin-top: 10px; opacity: .95; }
    .fz-text { margin: 0; color: rgba(238, 242, 255, .72); line-height: 1.75; max-width: 56ch; }
    .fz-nav { display: flex; flex-direction: column; gap: 12px; }
    .fz-nav a { color: rgba(238, 242, 255, .88); text-decoration: none; font-weight: 700; opacity: .92; transition: opacity .2s ease, transform .2s ease; }
    .fz-nav a:hover { opacity: 1; transform: translateX(2px); }
    .fz-contacts { display: flex; flex-direction: column; gap: 14px; }
    .fz-item { display: flex; align-items: center; gap: 14px; text-decoration: none; color: rgba(238, 242, 255, .92); padding: 10px 12px; border-radius: 16px; transition: background .2s ease, transform .2s ease, border-color .2s ease; }
    .fz-item:hover { background: rgba(255, 255, 255, .06); transform: translateY(-1px); }
    .fz-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); }
    .fz-ic svg { width: 20px; height: 20px; color: rgba(238, 242, 255, .92); }
    .fz-item__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
    .fz-label { font-size: calc(12px * var(--fs-text, 1)); color: rgba(238, 242, 255, .70); font-weight: 700; }
    .fz-value { font-size: calc(16px * var(--fs-text, 1)); font-weight: 900; letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .fz-bottom{ border-top: 1px solid rgba(255,255,255,.12); padding: 18px 0 22px; }
    .fz-bottom__row{ display:flex; align-items:center; justify-content:space-between; gap: 14px; margin-top: -30px; margin-bottom: -30px; }
    .fz-support{ display:flex; align-items:center; gap: 10px; min-width: 0; }
    .fz-support__label{ color: rgba(238,242,255,.72); font-weight: 700; font-size: calc(13px * var(--fs-text, 1)); white-space: nowrap; }
    .fz-support__logo{ width: 100px; display:block; object-fit: contain; filter: drop-shadow(0 6px 18px rgba(0,0,0,.22)); opacity: .95; }
    .fz-copy{ margin:0; color: rgba(238,242,255,.64); font-weight: 700; font-size: calc(13px * var(--fs-text, 1)); text-align: right; }
    @media (max-width: 640px){ .fz-bottom__row{ flex-direction: column; align-items: flex-start; } .fz-copy{ text-align: left; } }
    .fz-bottom p { margin: 0; color: rgba(238, 242, 255, .64); font-weight: 700; font-size: calc(13px * var(--fs-text, 1)); }
    @media (max-width: 980px) { .fz-top { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 640px) { .fz-top { grid-template-columns: 1fr; } .fz-value { white-space: normal; } }
  
