/* --- стили из макета --- */
.sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
  
x-dc{display:none!important}

html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}

  html { scroll-behavior: smooth; }
  body { margin: 0; background: #EEF1F7; color: #1B2233; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", Manrope, "Helvetica Neue", Helvetica, sans-serif; -webkit-font-smoothing: antialiased; letter-spacing: -0.01em; }
  * { box-sizing: border-box; }
  a { color: #10275C; text-decoration: none; }
  a:hover { color: #A8842F; }
  details summary::-webkit-details-marker { display: none; }
  details summary { list-style: none; cursor: pointer; }
  details[open] .gplus { transform: rotate(45deg); }
  ::selection { background: rgba(201,164,76,0.32); }
  @keyframes gdrift { 0% { transform: translate3d(0,0,0) scale(1); } 33% { transform: translate3d(6vw,-4vh,0) scale(1.12); } 66% { transform: translate3d(-5vw,5vh,0) scale(0.95); } 100% { transform: translate3d(0,0,0) scale(1); } }
  @keyframes grise { from { opacity: 0; transform: translateY(28px) scale(0.985); } to { opacity: 1; transform: none; } }
  @keyframes gmarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes gsheen { 0% { transform: translateX(-120%) skewX(-18deg); } 100% { transform: translateX(320%) skewX(-18deg); } }
  @keyframes gfade { from { opacity: 0; } to { opacity: 1; } }
  @keyframes gmodal { from { opacity: 0; transform: translateY(26px) scale(0.96); } to { opacity: 1; transform: none; } }
  @keyframes gpop { 0% { transform: scale(0.7); opacity: 0; } 60% { transform: scale(1.08); } 100% { transform: scale(1); opacity: 1; } }
  @keyframes gpulse { 0%,100% { opacity: .35; transform: scaleY(.35); } 50% { opacity: 1; transform: scaleY(1); } }
  .hsnap::-webkit-scrollbar { height: 0; }

/* =========================================================
   INTER PERMANENT UZ — надстройка над стилями дизайна:
   модалка заявки, чипы, плейсхолдеры фото, мобильное меню.
   ========================================================= */

:root{
  --ink:#101B33;
  --navy:#10275C;
  --navy-2:#1B3A80;
  --muted:#5A6379;
  --muted-2:#626A82;
  --gold:#C9A44C;
  --gold-1:#F7EFD8;
  --gold-2:#E4CE94;
  --gold-d:#7E6935;   /* притемнён до контраста 5:1 на светлом */
  --glass:rgba(255,255,255,.74);
  --glass-line:rgba(255,255,255,.9);
  --ease:cubic-bezier(.16,1,.3,1);
}

*{-webkit-tap-highlight-color:rgba(16,39,92,.12)}

img{max-width:100%}

:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:6px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto!important}
}

.g-skip{
  position:absolute;left:-9999px;top:0;z-index:300;
  background:var(--navy);color:#fff;padding:12px 20px;border-radius:0 0 12px 0;font-size:14px;
}
.g-skip:focus{left:0}

/* =========================================================
   ПЛЕЙСХОЛДЕР «НУЖНО ФОТО»
   ========================================================= */
.need-photo{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;padding:24px;text-align:center;
  background:
    repeating-linear-gradient(135deg,rgba(16,39,92,.05) 0 14px,rgba(16,39,92,.09) 14px 28px),
    linear-gradient(180deg,#EEF2FA,#E7EBF5);
  border:2px dashed rgba(16,39,92,.28);
  border-radius:inherit;
  color:var(--muted);
}
.need-photo__ic{
  width:38px;height:29px;border:2px solid currentColor;border-radius:4px;position:relative;opacity:.5;
}
.need-photo__ic::before{
  content:"";position:absolute;left:50%;top:52%;translate:-50% -50%;
  width:13px;height:13px;border:2px solid currentColor;border-radius:50%;
}
.need-photo__ic::after{
  content:"";position:absolute;left:50%;top:-7px;translate:-50% 0;
  width:14px;height:6px;border:2px solid currentColor;border-bottom:0;border-radius:4px 4px 0 0;
}
.need-photo__label{
  font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);
}
.need-photo__hint{font-size:13px;line-height:1.5;max-width:28ch;color:var(--muted)}

/* =========================================================
   МОДАЛКА ЗАЯВКИ
   ========================================================= */
.gmodal{
  position:fixed;inset:0;z-index:120;
  display:flex;align-items:flex-start;justify-content:center;
  padding:20px 16px;overflow-y:auto;
  animation:gfade .35s var(--ease) both;
}
.gmodal[hidden]{display:none}
.gmodal__scrim{
  position:fixed;inset:0;
  background:rgba(16,26,52,.42);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border:0;padding:0;cursor:pointer;
}
.gmodal__card{
  position:relative;overflow:hidden;
  width:min(520px,100%);margin:auto;
  border-radius:32px;padding:28px 26px;
  background:var(--glass);
  backdrop-filter:blur(36px) saturate(190%);
  -webkit-backdrop-filter:blur(36px) saturate(190%);
  border:1px solid var(--glass-line);
  box-shadow:0 60px 110px -50px rgba(16,39,92,.85),inset 0 1px 0 rgba(255,255,255,.95);
  animation:gmodal .5s var(--ease) both;
}
.gmodal__glow{
  position:absolute;width:320px;height:320px;border-radius:50%;right:-160px;top:-180px;
  background:radial-gradient(circle,rgba(232,215,168,.5),rgba(255,255,255,0) 64%);
  pointer-events:none;
}
.gmodal__x{
  position:absolute;top:16px;right:16px;z-index:2;
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:17px;color:var(--muted);
  background:rgba(255,255,255,.86);border:1px solid var(--glass-line);
  transition:transform .4s var(--ease);
}
.gmodal__x:hover{transform:rotate(90deg)}

/* ---------- форма ---------- */
.gform{position:relative;display:flex;flex-direction:column;gap:15px}
.gform[hidden]{display:none}
.gform__head{display:flex;flex-direction:column;gap:7px;padding-right:46px}
.gkicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.gform__t{font-size:25px;font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1.08;margin:0}
.gform__sub{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0}

.gfield{display:flex;flex-direction:column;gap:7px;border:0;padding:0;margin:0}
.gfield>span,.gfield legend{font-size:12px;font-weight:650;color:var(--muted);padding:0}
.gfield i,.gfield legend i{color:var(--muted-2);font-weight:500;font-style:normal}

.gfield input[type=text],.gfield input[type=tel]{
  height:52px;padding:0 16px;width:100%;
  border-radius:16px;border:1px solid var(--glass-line);
  background:rgba(255,255,255,.86);
  font:inherit;font-size:16px;color:var(--ink);
  transition:border-color .25s,box-shadow .25s;
}
.gfield input::placeholder{color:#80899E}
.gfield input:focus{
  outline:none;border-color:rgba(16,39,92,.45);
  box-shadow:0 0 0 3px rgba(16,39,92,.12);
}
.gfield input[aria-invalid="true"]{
  border-color:#D2553F;background:#FFF6F4;
}

.gfield--set{gap:9px}

.glevels{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.glevel{position:relative;display:block;cursor:pointer}
.glevel input{position:absolute;opacity:0;width:1px;height:1px}
.glevel span{
  display:block;text-align:center;
  font-size:14px;font-weight:650;color:#26324D;
  border-radius:16px;padding:15px 12px;
  background:rgba(255,255,255,.78);border:1px solid var(--glass-line);
  transition:background .3s,color .3s,box-shadow .3s;
}
.glevel input:checked+span{
  color:#fff;background:linear-gradient(180deg,var(--navy-2),var(--navy));
  border-color:rgba(16,39,92,.4);
  box-shadow:0 14px 28px -16px rgba(16,39,92,.85),inset 0 1px 0 rgba(255,255,255,.28);
}
.glevel input:focus-visible+span{outline:2px solid var(--navy);outline-offset:2px}

.gchips{display:flex;flex-wrap:wrap;gap:8px}
.gchip{position:relative;display:block;cursor:pointer}
.gchip input{position:absolute;opacity:0;width:1px;height:1px}
.gchip span{
  display:block;font-size:13px;font-weight:600;color:#26324D;
  background:rgba(255,255,255,.76);border:1px solid var(--glass-line);
  border-radius:999px;padding:11px 16px;
  transition:background .3s,color .3s,border-color .3s,box-shadow .3s;
}
.gchip input:checked+span{
  font-weight:650;color:var(--navy);
  background:linear-gradient(180deg,var(--gold-1),var(--gold-2));
  border-color:rgba(201,164,76,.7);
  box-shadow:0 10px 22px -14px rgba(16,39,92,.7),inset 0 1px 0 rgba(255,255,255,.8);
}
.gchip input:focus-visible+span{outline:2px solid var(--navy);outline-offset:2px}

.gsubmit{
  position:relative;overflow:hidden;cursor:pointer;
  font:inherit;font-size:15px;font-weight:700;color:#fff;text-align:center;
  background:linear-gradient(180deg,var(--navy-2),var(--navy));
  padding:18px 24px;border:0;border-radius:999px;
  box-shadow:0 18px 36px -16px rgba(16,39,92,.9),inset 0 1px 0 rgba(255,255,255,.32);
  transition:transform .5s var(--ease),opacity .2s;
}
.gsubmit:hover:not(:disabled){transform:translateY(-2px) scale(1.01)}
.gsubmit:disabled{opacity:.65;cursor:default}
.gsheen{
  position:absolute;top:0;left:0;width:44%;height:100%;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.42),rgba(255,255,255,0));
  animation:gsheen 4.6s cubic-bezier(.4,0,.2,1) infinite;
}

.gform__note{font-size:12.5px;line-height:1.5;color:var(--muted-2);text-align:center;margin:0}
.gform__note a{color:var(--muted-2);text-decoration:underline;text-underline-offset:2px}

.gform__hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0}

.gform__msg{margin:0;font-size:13.5px;text-align:center;min-height:1px}
.gform__msg.is-err{color:#C0402A;font-weight:650}

/* ---------- успех ---------- */
.gdone{
  position:relative;display:flex;flex-direction:column;align-items:center;
  text-align:center;gap:14px;padding:16px 0 6px;
}
.gdone[hidden]{display:none}
.gdone__ic{
  width:66px;height:66px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:30px;color:var(--navy);
  background:linear-gradient(180deg,var(--gold-1),var(--gold-2));
  box-shadow:0 18px 36px -18px rgba(16,39,92,.7),inset 0 1px 0 rgba(255,255,255,.85);
  animation:gpop .6s var(--ease) both;
}
.gdone__t{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1.1}
.gdone__p{font-size:15px;line-height:1.55;color:var(--muted);max-width:360px;margin:0}
.gdone__cta{
  width:100%;text-align:center;font-size:15px;font-weight:700;color:var(--navy);
  background:linear-gradient(180deg,var(--gold-1),var(--gold-2));
  padding:17px 24px;border-radius:999px;
  box-shadow:0 16px 32px -16px rgba(16,39,92,.6),inset 0 1px 0 rgba(255,255,255,.8);
  transition:transform .5s var(--ease);
}
.gdone__cta:hover{transform:translateY(-2px)}
.gdone__close{
  background:none;border:0;cursor:pointer;font:inherit;
  font-size:13.5px;font-weight:600;color:#7C859C;padding:8px 12px;
}

body.gmodal-open{overflow:hidden}

/* =========================================================
   МОБИЛЬНОЕ МЕНЮ
   ========================================================= */
.gburger{
  display:none;width:44px;height:44px;flex:0 0 auto;
  background:rgba(255,255,255,.7);border:1px solid var(--glass-line);
  border-radius:14px;cursor:pointer;padding:12px 11px;
}
.gburger span{display:block;height:2px;background:var(--navy);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.gburger span+span{margin-top:5px}
.gburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.gburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.gburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1000px){
  .gburger{display:block}

  /* шапка в одну строку: логотип · кнопка · бургер */
  [data-gheader]{
    flex-wrap:nowrap!important;
    gap:8px!important;
    padding:8px 8px 8px 14px!important;
  }
  [data-gheader]>a:first-child{min-width:0}
  [data-gheader]>[data-open-form]{
    font-size:12.5px!important;
    padding:11px 15px!important;
    white-space:nowrap;
    margin-left:auto;
    flex:0 1 auto!important;
    min-width:0;
  }
  .gburger{order:3}

  nav[data-gnav]{
    position:absolute;left:0;right:0;top:calc(100% + 8px);
    flex-direction:column!important;align-items:stretch!important;
    gap:2px!important;
    padding:14px!important;
    border-radius:24px;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(30px) saturate(180%);
    -webkit-backdrop-filter:blur(30px) saturate(180%);
    border:1px solid var(--glass-line);
    box-shadow:0 40px 80px -40px rgba(16,39,92,.7);
    max-height:calc(100dvh - 100px);overflow-y:auto;
    opacity:0;transform:translateY(-10px);pointer-events:none;
    transition:opacity .25s var(--ease),transform .25s var(--ease);
  }
  nav[data-gnav].is-open{opacity:1;transform:none;pointer-events:auto}
  nav[data-gnav] a{
    display:block;padding:14px 12px;font-size:15.5px;border-radius:14px;
  }
  nav[data-gnav] a:not(:last-child){border-bottom:1px solid rgba(16,39,92,.08)}
  body.gnav-open{overflow:hidden}
}

/* кнопка внутри меню: нужна только там, где меню существует */
.gnav-cta{display:none}
@media (max-width:1000px){
  .gnav-cta{
    display:block;width:100%;margin-top:10px;
    font:inherit;font-size:14.5px;font-weight:700;color:#fff;text-align:center;
    background:linear-gradient(180deg,var(--navy-2),var(--navy));
    border:0;border-radius:14px;padding:16px 18px;cursor:pointer;
    box-shadow:0 14px 28px -14px rgba(16,39,92,.85),inset 0 1px 0 rgba(255,255,255,.28);
  }
}
/* на узких экранах кнопка из шапки уступает место бургеру */
@media (max-width:600px){
  [data-gheader]>[data-open-form]{display:none!important}
  .gburger{margin-left:auto}
}

/* =========================================================
   МЕЛОЧИ АДАПТИВА
   ========================================================= */
@media (max-width:560px){
  .gmodal{padding:12px 10px}
  .gmodal__card{border-radius:26px;padding:24px 18px}
  .gform__t{font-size:22px}
  .glevels{grid-template-columns:1fr}
}

/* горизонтальные скроллеры не должны обрезаться на телефоне */
.hsnap{scroll-padding-inline:16px;overscroll-behavior-x:contain}

/* =========================================================
   ВИЗИТКА
   ========================================================= */
.vz-body{
  margin:0;min-height:100dvh;
  background:linear-gradient(180deg,#F6F8FC 0%,#EDF0F7 45%,#F4F1EA 100%);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display',Manrope,'Helvetica Neue',Helvetica,sans-serif;
  letter-spacing:-.01em;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

.vz-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.vz-blob{position:absolute;border-radius:50%;display:block;filter:blur(30px)}
.vz-blob--1{
  top:-14vh;left:-10vw;width:60vw;height:60vw;
  background:radial-gradient(circle at 34% 34%,rgba(96,140,255,.45),rgba(96,140,255,0) 66%);
  animation:gdrift 26s ease-in-out infinite;
}
.vz-blob--2{
  top:34vh;right:-16vw;width:56vw;height:56vw;
  background:radial-gradient(circle at 60% 40%,rgba(232,199,120,.5),rgba(232,199,120,0) 68%);
  animation:gdrift 32s ease-in-out infinite reverse;
}
.vz-blob--3{
  bottom:-16vh;left:18vw;width:52vw;height:52vw;
  background:radial-gradient(circle at 50% 50%,rgba(122,209,206,.36),rgba(122,209,206,0) 70%);
  animation:gdrift 38s ease-in-out infinite;
}

.vz-wrap{
  position:relative;z-index:1;
  width:min(560px,100%);margin-inline:auto;
  padding:16px 14px calc(28px + env(safe-area-inset-bottom));
  display:flex;flex-direction:column;gap:14px;
}

.vz-card{
  border-radius:28px;padding:22px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(30px) saturate(180%);
  -webkit-backdrop-filter:blur(30px) saturate(180%);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 34px 70px -46px rgba(16,39,92,.7),inset 0 1px 0 rgba(255,255,255,.95);
}

.vz-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px}
.vz-logo{display:flex;flex-direction:column;gap:3px;line-height:1}
.vz-logo__t{font-size:15px;font-weight:800;letter-spacing:.14em;color:var(--navy)}
.vz-logo__s{font-size:9.5px;font-weight:700;letter-spacing:.32em;color:var(--gold-d)}
.vz-flags{display:flex;gap:6px;flex:0 0 auto}
.vz-flag{
  width:34px;height:23px;border-radius:4px;display:grid;place-items:center;
  box-shadow:0 2px 6px rgba(16,39,92,.24);font-size:11px;
}
.vz-flag--uz{background:linear-gradient(180deg,#0099B5 0 33%,#fff 33% 66%,#1EB53A 66%)}
.vz-flag--cn{background:#DE2910;color:#FFDE00}

.vz-hero{display:flex;flex-direction:column;gap:14px}
.vz-h1{
  font-size:clamp(25px,7vw,32px);font-weight:800;line-height:1.1;
  letter-spacing:-.035em;color:var(--ink);margin:0;
}
.vz-h1__accent{
  display:block;
  background:linear-gradient(90deg,var(--navy),var(--gold-d));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.vz-lead{font-size:15.5px;line-height:1.6;color:var(--muted);margin:0}
.vz-photo{width:100%;height:auto;border-radius:20px;display:block;box-shadow:0 24px 50px -30px rgba(16,39,92,.8)}

.vz-dates{margin:0;display:flex;flex-direction:column;gap:0}
.vz-dates>div{
  display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  padding:12px 0;border-bottom:1px solid rgba(16,39,92,.1);
}
.vz-dates>div:last-child{border-bottom:0}
.vz-dates dt{font-size:14px;color:var(--muted)}
.vz-dates dd{margin:0;font-size:14.5px;font-weight:700;color:var(--ink);text-align:right}

.vz-cta{
  display:block;text-align:center;
  font-size:15px;font-weight:700;color:#fff;
  background:linear-gradient(180deg,var(--navy-2),var(--navy));
  padding:18px 24px;border-radius:999px;
  box-shadow:0 18px 36px -16px rgba(16,39,92,.9),inset 0 1px 0 rgba(255,255,255,.32);
  transition:transform .5s var(--ease);
}
.vz-cta:hover{transform:translateY(-2px)}

.vz-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vz-stat{padding:18px;display:flex;flex-direction:column;gap:4px;border-radius:22px}
.vz-stat b{font-size:clamp(22px,6vw,28px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.vz-stat span{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.vz-stat--gold{
  background:linear-gradient(180deg,var(--navy-2),var(--navy));
  border-color:rgba(16,39,92,.4);
}
.vz-stat--gold b{color:#fff}
.vz-stat--gold span{color:rgba(232,215,168,.95)}

.vz-list ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}
.vz-list li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.55;color:#26324D}
.vz-list li::before{content:"—";position:absolute;left:0;color:var(--gold-d)}

.vz-form-card{padding:24px 22px}

.vz-org{display:flex;flex-direction:column;gap:6px;text-align:center}
.vz-org__t{margin:0;font-size:15px;font-weight:700;color:var(--ink)}
.vz-org__d{margin:0;font-size:13.5px;color:var(--muted)}
.vz-org__l{font-size:14px;font-weight:700;color:var(--navy)}

.vz-back{text-align:center;font-size:13.5px;color:var(--muted);margin:4px 0 0}
.vz-back a{color:var(--muted);border-bottom:1px solid rgba(16,39,92,.2);padding-bottom:2px}

@media (max-width:380px){
  .vz-stats{grid-template-columns:1fr}
  .vz-card{padding:18px;border-radius:24px}
}

/* =========================================================
   ЮРИДИЧЕСКИЕ СТРАНИЦЫ И 404
   ========================================================= */
.doc-body{
  margin:0;min-height:100dvh;
  background:linear-gradient(180deg,#F6F8FC 0%,#EDF0F7 45%,#F4F1EA 100%);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display',Manrope,'Helvetica Neue',Helvetica,sans-serif;
  letter-spacing:-.01em;-webkit-font-smoothing:antialiased;
}
.doc{
  width:min(760px,100%);margin-inline:auto;
  padding:clamp(20px,5vw,48px) 16px calc(48px + env(safe-area-inset-bottom));
}
.doc__card{
  border-radius:28px;padding:clamp(22px,4vw,40px);
  background:rgba(255,255,255,.74);
  backdrop-filter:blur(30px) saturate(180%);
  -webkit-backdrop-filter:blur(30px) saturate(180%);
  border:1px solid rgba(255,255,255,.88);
  box-shadow:0 34px 70px -46px rgba(16,39,92,.7),inset 0 1px 0 rgba(255,255,255,.95);
}
.doc__back{
  display:inline-block;margin-bottom:22px;font-size:14px;color:var(--muted);
}
.doc__back:hover{color:var(--navy)}
.doc h1{
  font-size:clamp(24px,5.5vw,34px);font-weight:800;letter-spacing:-.035em;
  line-height:1.12;margin:0 0 .7em;color:var(--ink);
}
.doc h2{font-size:clamp(16px,2.4vw,19px);font-weight:700;margin:1.7em 0 .5em;color:var(--ink)}
.doc p,.doc li{font-size:15px;line-height:1.65;color:#39445C}
.doc ul,.doc ol{padding-left:20px;margin:0 0 1em;display:flex;flex-direction:column;gap:7px}
.doc a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.doc .need{
  display:block;font-size:13.5px;line-height:1.55;color:var(--gold-d);
  background:rgba(232,215,168,.28);border:1px dashed rgba(201,164,76,.65);
  border-radius:16px;padding:14px 16px;margin:0 0 1.5em;
}
.doc__fine{font-size:13px;color:var(--muted-2);margin-top:2em}

.nf{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}
.nf__card{text-align:center;max-width:460px}
.nf__code{
  font-size:clamp(58px,16vw,92px);font-weight:800;letter-spacing:-.05em;line-height:1;
  background:linear-gradient(90deg,var(--navy),var(--gold-d));
  -webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 .2em;
}
.nf__t{font-size:19px;font-weight:700;margin:0 0 .5em}
.nf__p{font-size:15px;color:var(--muted);margin:0 0 1.6em}

/* ссылки-контакты: увеличенная зона нажатия на телефоне */
@media (max-width:1000px){
  .vz-org__l,
  footer a[href*="instagram"]{
    display:inline-block;padding:10px 4px;min-height:44px;line-height:24px;
  }
}

/* ссылки в подвале: юридические страницы и головной сайт */
.gfoot-links{
  flex-basis:100%;
  display:flex;flex-wrap:wrap;gap:8px 22px;
  padding-top:20px;margin-top:4px;
  border-top:1px solid rgba(16,39,92,.1);
  font-size:13px;
}
.gfoot-links a{
  color:var(--muted);
  border-bottom:1px solid transparent;
  padding:4px 0;transition:color .2s,border-color .2s;
}
.gfoot-links a:hover{color:var(--navy);border-color:rgba(16,39,92,.3)}
@media (max-width:600px){
  .gfoot-links{gap:2px 18px}
  .gfoot-links a{padding:8px 0}
}
