/* zakazat-zvezdu.ru — «чёрное с золотом». Префикс классов z-. Мобильная версия первой. */

@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/pf-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/pf-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/pf-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/pf-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/pf-cyrillic-400-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/pf-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/in-cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/in-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/in-cyrillic-600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/in-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --z-ink:#0b0a09; --z-ink2:#131110; --z-ink3:#1c1916; --z-ink4:#26221d;
  --z-line:rgba(212,175,106,.16); --z-line2:rgba(212,175,106,.32);
  --z-gold:#d4af6a; --z-gold-hi:#f1dba4; --z-gold-lo:#a87d3c;
  --z-grad:linear-gradient(135deg,#f3dfa8 0%,#d4af6a 55%,#a87d3c 100%);
  --z-text:#efe9df; --z-muted:#a59c8d; --z-dim:#776f63;
  --z-err:#e0816b; --z-okc:#8fc59a;
  --z-r:14px; --z-r-lg:22px;
  --z-head:"Playfair Display",Georgia,"Times New Roman",serif;
  --z-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --z-hdr:64px;
  /* общие стили служебных страниц (common.css) */
  --c-bg:var(--z-ink); --c-surface:var(--z-ink2); --c-text:var(--z-text); --c-muted:var(--z-muted);
  --c-border:rgba(212,175,106,.22); --c-accent:var(--z-gold); --c-accent-text:#16120c;
  --c-danger:var(--z-err); --c-ok:var(--z-okc); --c-radius:14px; --c-font:var(--z-font); --c-font-head:var(--z-head);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--z-hdr) + 12px)}
body{margin:0;background:var(--z-ink);color:var(--z-text);font:400 16px/1.6 var(--z-font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--z-gold-hi);text-decoration:none}
a:hover{color:#fff}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--z-gold);outline-offset:3px;border-radius:6px}
.z-i{flex:none;display:inline-block;vertical-align:middle}
.z-skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--z-gold);color:#000;padding:8px 14px;border-radius:8px}
.z-skip:focus{left:8px}
.z-wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 16px}
@media (min-width:768px){.z-wrap{padding:0 32px}}

/* --- типографика --- */
.z-h2{font:700 clamp(28px,6.4vw,46px)/1.12 var(--z-head);margin:0;letter-spacing:-.01em;color:var(--z-text)}
.z-h3{font:700 clamp(21px,4.4vw,26px)/1.2 var(--z-head);margin:0 0 10px}
.z-kicker,.z-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font:600 11px/1.3 var(--z-font);letter-spacing:.12em;text-transform:uppercase;color:var(--z-gold)}
.z-kicker::before{content:"";width:26px;height:1px;background:var(--z-gold)}
.z-eyebrow .z-ver{display:inline-flex;align-items:center;gap:4px;letter-spacing:.06em;text-transform:none;color:var(--z-gold-hi)}

/* --- кнопки --- */
.z-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font:600 15px/1.2 var(--z-font);cursor:pointer;text-align:center;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.z-btn--gold{background:var(--z-grad);color:#17120a;box-shadow:0 8px 30px -10px rgba(212,175,106,.6)}
.z-btn--gold:hover{color:#000;transform:translateY(-1px);box-shadow:0 14px 40px -12px rgba(212,175,106,.85)}
.z-btn--line{border-color:var(--z-line2);color:var(--z-gold-hi);background:rgba(11,10,9,.35)}
.z-btn--line:hover{border-color:var(--z-gold);color:#fff;background:rgba(212,175,106,.08)}
.z-btn--ghost{color:var(--z-muted);padding-left:6px;padding-right:6px}
.z-btn--ghost:hover{color:var(--z-gold-hi)}
.z-btn--lg{min-height:56px;padding:15px 28px;font-size:16px}
.z-btn--block{width:100%}
.z-btn[disabled]{opacity:.6;pointer-events:none}
.z-ibtn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid transparent;background:none;color:var(--z-text);cursor:pointer;transition:background .2s,border-color .2s}
.z-ibtn:hover{background:rgba(212,175,106,.1);border-color:var(--z-line);color:var(--z-gold-hi)}

/* --- шапка --- */
.z-hdr{position:sticky;top:0;z-index:60;height:var(--z-hdr);background:rgba(11,10,9,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--z-line);transition:background .35s,border-color .35s}
.z-hdr--over{position:fixed;left:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0));border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.z-hdr--over.is-solid{background:rgba(11,10,9,.92);border-color:var(--z-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.z-hdr__in{height:100%;max-width:1320px;margin:0 auto;padding:0 8px 0 16px;display:flex;align-items:center;gap:16px}
.z-logo{display:block;flex:none}
.z-logo img{width:176px;height:auto}
.z-nav{display:none}
.z-hdr__tools{margin-left:auto;display:flex;align-items:center;gap:2px}
.z-hdr__login{display:none}
@media (min-width:1024px){
  .z-hdr__in{padding:0 32px;gap:28px}
  .z-logo img{width:214px}
  .z-nav{display:flex;align-items:center;gap:6px}
  .z-nav__a,.z-nav__btn{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border-radius:999px;border:0;background:none;color:var(--z-text);font:500 15px/1 var(--z-font);cursor:pointer}
  .z-nav__a:hover,.z-nav__btn:hover,.z-nav__btn[aria-expanded=true]{color:var(--z-gold-hi);background:rgba(212,175,106,.08)}
  .z-nav__drop{position:relative}
  .z-nav__menu{position:absolute;left:0;top:calc(100% + 10px);min-width:290px;padding:10px;border-radius:var(--z-r);background:var(--z-ink2);border:1px solid var(--z-line2);box-shadow:0 30px 60px -20px #000;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}
  .z-nav__drop.is-open .z-nav__menu{opacity:1;visibility:visible;transform:none}
  .z-nav__menu a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--z-text)}
  .z-nav__menu a:hover{background:rgba(212,175,106,.1);color:var(--z-gold-hi)}
  .z-nav__menu a .z-i{color:var(--z-gold)}
  .z-nav__menu small{margin-left:auto;color:var(--z-dim)}
  .z-hdr__login{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--z-line2);border-radius:999px;color:var(--z-text);font-size:14px;margin-left:6px}
  .z-hdr__login:hover{border-color:var(--z-gold);color:var(--z-gold-hi)}
  .z-burger{display:none}
}

/* --- выезжающее меню --- */
.z-drawer{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.6)}
.z-drawer__in{position:absolute;right:0;top:0;bottom:0;width:min(360px,88vw);background:var(--z-ink2);border-left:1px solid var(--z-line);padding:12px 16px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}
.z-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.z-drawer__top img{width:170px}
.z-drawer__cap{margin:16px 0 6px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--z-gold)}
.z-drawer__a{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 6px;color:var(--z-text);border-bottom:1px solid rgba(212,175,106,.08)}
.z-drawer__a .z-i{color:var(--z-gold)}
.z-drawer__cta{margin-top:22px}

/* --- поиск-оверлей и подсказки --- */
.z-search{position:fixed;inset:0;z-index:95;background:rgba(6,5,4,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.z-search__in{max-width:760px;margin:0 auto;padding:max(18px,6vh) 16px}
.z-search__form{position:relative;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--z-line2);padding:8px 0}
.z-search__form>.z-i{color:var(--z-gold)}
.z-search__form input{flex:1;min-width:0;background:none;border:0;color:var(--z-text);font:600 clamp(22px,5vw,34px)/1.2 var(--z-head);padding:10px 0;outline:none}
.z-search__hint{color:var(--z-muted);font-size:14px;margin:16px 0 0}
.z-sugg{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;background:var(--z-ink2);border:1px solid var(--z-line2);border-radius:var(--z-r);box-shadow:0 30px 60px -20px #000;padding:6px;max-height:min(70vh,520px);overflow-y:auto;text-align:left}
.z-sugg a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;color:var(--z-text)}
.z-sugg a.is-on,.z-sugg a:hover{background:rgba(212,175,106,.12)}
.z-sugg img,.z-sugg .z-sugg__ico{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;background:var(--z-ink3);display:grid;place-items:center;color:var(--z-gold)}
.z-sugg b{display:block;font-weight:600;font-size:15px}
.z-sugg small{display:block;color:var(--z-muted);font-size:13px}
.z-sugg__all{justify-content:center;color:var(--z-gold-hi)!important;font-size:14px}

/* --- flash --- */
.z-flash{position:fixed;left:16px;right:16px;top:calc(var(--z-hdr) + 10px);z-index:70;display:grid;gap:8px;max-width:520px;margin:0 auto}
.z-flash__item{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--z-r);background:var(--z-ink3);border:1px solid var(--z-line2);box-shadow:0 20px 40px -20px #000;animation:z-in .4s ease}
.z-flash__item--ok .z-i{color:var(--z-okc)}
.z-flash__item--err .z-i{color:var(--z-err)}
@keyframes z-in{from{opacity:0;transform:translateY(-8px)}}

/* --- херо главной --- */
.z-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;padding:calc(var(--z-hdr) + 40px) 0 96px}
.z-hero__stage{position:absolute;inset:0;z-index:-1;background:#000}
.z-hero__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.8s ease}
.z-hero__slide.is-on{opacity:1}
.z-hero__slide img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(1.04);will-change:transform}
.z-hero__slide.is-on img{animation:z-kb 11s ease-out forwards}
.z-hero__slide:nth-child(even).is-on img{animation-name:z-kb2}
@keyframes z-kb{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.16) translate3d(-1.5%,-1%,0)}}
@keyframes z-kb2{from{transform:scale(1.15) translate3d(1.5%,-1%,0)}to{transform:scale(1.04) translate3d(0,0,0)}}
.z-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,9,.5) 0%,rgba(11,10,9,.25) 18%,rgba(11,10,9,.78) 36%,rgba(11,10,9,.94) 52%,var(--z-ink) 100%)}
.z-hero__slide img{filter:brightness(.82)}
@media (min-width:900px){.z-hero__slide img{filter:none}}
.z-hero__beams{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 45% at 75% 0%,rgba(241,219,164,.18),transparent 70%);mix-blend-mode:screen}
.z-hero__in{position:relative}
.z-hero__h1{font:700 clamp(40px,11vw,92px)/1.02 var(--z-head);margin:0 0 18px;letter-spacing:-.02em;max-width:11ch;background:linear-gradient(180deg,#fff7e6 0%,#f1dba4 45%,#c99c55 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.z-hero__lead{max-width:560px;color:#e3dccf;font-size:clamp(16px,2.2vw,19px)}
.z-hero__lead p{margin:0 0 8px}
.z-hsearch{position:relative;display:flex;align-items:center;gap:8px;margin:24px 0 14px;max-width:620px;padding:6px 6px 6px 16px;border-radius:999px;background:rgba(19,17,16,.78);border:1px solid var(--z-line2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.z-hsearch>.z-i{color:var(--z-gold)}
.z-hsearch input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--z-text);font:400 16px/1.2 var(--z-font);padding:12px 0}
.z-hsearch input::placeholder{color:var(--z-muted)}
.z-hsearch .z-btn{min-height:46px;padding:10px 18px}
@media (max-width:420px){.z-hsearch .z-btn{padding:10px 14px;font-size:14px}}
.z-hsearch--page{margin:22px 0 0}
.z-hero__chips{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0;color:var(--z-muted);font-size:14px}
.z-hero__chips a{color:var(--z-gold-hi);border-bottom:1px solid rgba(241,219,164,.3)}
.z-hero__stats{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 28px;color:var(--z-muted);font-size:14px}
.z-hero__stats b{font:700 22px/1 var(--z-head);color:var(--z-gold-hi);margin-right:4px}
.z-hero__now{position:absolute;right:16px;bottom:28px;display:none;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(11,10,9,.55);border:1px solid var(--z-line);color:var(--z-text);font-size:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .4s}
.z-hero__now span{color:var(--z-muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.z-hero__now b{font:600 17px/1 var(--z-head);color:var(--z-gold-hi)}
@media (min-width:900px){
  .z-hero{align-items:center;padding-bottom:80px}
  .z-hero__slide{left:38%}
  .z-hero__slide img{object-position:50% 20%}
  .z-hero__veil{background:linear-gradient(90deg,var(--z-ink) 0%,var(--z-ink) 36%,rgba(11,10,9,.55) 52%,rgba(11,10,9,.05) 75%,rgba(11,10,9,.25) 100%),linear-gradient(180deg,rgba(11,10,9,.4) 0,transparent 25%,transparent 70%,var(--z-ink) 100%)}
  .z-hero__now{display:inline-flex;right:32px;bottom:100px}
}
@media (prefers-reduced-motion:reduce){.z-hero__slide.is-on img{animation:none}.z-hero__slide{transition:none}}

/* --- секции --- */
.z-main--over{padding-top:0}
.z-sec{padding-top:64px}
@media (min-width:900px){.z-sec{padding-top:104px}}
.z-sec__head{margin-bottom:26px}
.z-sec__head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}
.z-more{display:inline-flex;align-items:center;gap:6px;color:var(--z-gold-hi);font-weight:600;font-size:15px}

/* --- жанры --- */
.z-genres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:768px){.z-genres{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media (min-width:1100px){.z-genres{grid-template-columns:repeat(6,minmax(0,1fr))}}
.z-genre{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3/4;padding:14px;border-radius:var(--z-r-lg);overflow:hidden;isolation:isolate;border:1px solid var(--z-line);background:radial-gradient(120% 80% at 50% 0%,#2a241c 0%,var(--z-ink2) 70%);color:var(--z-text);text-align:left;cursor:pointer;transition:border-color .3s,transform .3s}
.z-genre img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;z-index:-2;transition:transform .8s ease;filter:saturate(.85)}
.z-genre::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,10,9,0) 35%,rgba(11,10,9,.92) 100%)}
.z-genre:hover{border-color:var(--z-gold);color:var(--z-text)}
.z-genre:hover img{transform:scale(1.06)}
.z-genre__ico{position:absolute;top:12px;left:12px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(11,10,9,.6);border:1px solid var(--z-line2);color:var(--z-gold)}
.z-genre__name{display:block;font:700 clamp(18px,4.2vw,22px)/1.15 var(--z-head)}
.z-genre__cnt{display:block;margin-top:4px;font-size:13px;color:var(--z-gold)}
.z-genre--empty .z-genre__cnt{color:var(--z-muted)}
.z-genre--empty{background:radial-gradient(90% 60% at 50% 30%,rgba(212,175,106,.14),transparent 70%),var(--z-ink2)}
.z-genre--empty .z-genre__ico{top:50%;left:50%;width:64px;height:64px;transform:translate(-50%,-70%)}

/* --- карточки звёзд --- */
.z-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:700px){.z-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media (min-width:1100px){.z-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}
.z-grid--row{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:700px){.z-grid--row{grid-template-columns:repeat(4,minmax(0,1fr))}}
.z-card{position:relative;min-width:0}
.z-card__link{display:block;color:var(--z-text)}
.z-card__ph{position:relative;display:block;aspect-ratio:3/4;border-radius:var(--z-r-lg);overflow:hidden;background:var(--z-ink3);border:1px solid var(--z-line)}
.z-card__ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.92)}
.z-card__ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(11,10,9,.75));pointer-events:none}
.z-card__link:hover .z-card__ph img{transform:scale(1.05);filter:saturate(1.05)}
.z-card__link:hover .z-card__ph{border-color:var(--z-gold)}
.z-card__noph{position:absolute;inset:0;display:grid;place-items:center;color:var(--z-gold-lo)}
.z-card__vid,.z-card__ver{position:absolute;top:10px;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(11,10,9,.65);border:1px solid var(--z-line2);color:var(--z-gold-hi)}
.z-card__vid{right:10px}
.z-card__ver{left:10px}
.z-card__body{display:block;padding:12px 2px 0}
.z-card__role{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--z-gold)}
.z-card__name{display:block;margin-top:3px;font:700 clamp(18px,4vw,22px)/1.2 var(--z-head);overflow-wrap:anywhere}
.z-card__cta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:var(--z-muted);transition:color .2s}
.z-card__link:hover .z-card__cta{color:var(--z-gold-hi)}
.z-card--hl .z-card__ph{border-color:var(--z-gold);box-shadow:0 0 0 1px var(--z-gold),0 20px 50px -24px rgba(212,175,106,.6)}

/* --- чипы --- */
.z-chips{display:flex;flex-wrap:wrap;gap:8px}
.z-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 16px;border-radius:999px;border:1px solid var(--z-line2);color:var(--z-text);font-size:14px;background:var(--z-ink2)}
.z-chip small{color:var(--z-gold)}
.z-chip:hover{border-color:var(--z-gold);color:var(--z-gold-hi)}
.z-chips--sm{margin-top:24px}

/* --- шаги --- */
.z-steps-sec{margin-top:64px;padding:64px 0;background:radial-gradient(70% 90% at 15% 0%,rgba(212,175,106,.10),transparent 60%),var(--z-ink2);border-top:1px solid var(--z-line);border-bottom:1px solid var(--z-line)}
@media (min-width:900px){.z-steps-sec{margin-top:104px;padding:96px 0}}
.z-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}
@media (min-width:700px){.z-steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.z-steps{grid-template-columns:repeat(4,1fr);gap:20px}.z-steps--3{grid-template-columns:repeat(3,1fr)}}
.z-steps li{position:relative;padding:26px 22px 22px;border-radius:var(--z-r-lg);background:var(--z-ink);border:1px solid var(--z-line)}
.z-steps li>.z-i{color:var(--z-gold)}
.z-steps h3{font:700 22px/1.2 var(--z-head);margin:14px 0 6px}
.z-steps p{margin:0;color:var(--z-muted);font-size:15px}
.z-steps__n{position:absolute;right:18px;top:14px;font:400 italic 40px/1 var(--z-head);color:rgba(212,175,106,.25)}
.z-steps__cta{margin-top:30px;text-align:center}

/* --- алфавит --- */
.z-abc__keys{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.z-abc__keys a{min-width:40px;height:40px;padding:0 8px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--z-line);font:700 17px/1 var(--z-head);color:var(--z-gold-hi)}
.z-abc__keys a:hover{background:var(--z-gold);color:#000}
.z-abc{columns:2 160px;column-gap:24px}
@media (min-width:900px){.z-abc{columns:4 200px;column-gap:40px}}
.z-abc__grp{break-inside:avoid;margin-bottom:20px;display:flex;gap:14px;scroll-margin-top:calc(var(--z-hdr) + 16px)}
.z-abc__l{flex:none;width:36px;font:700 30px/1 var(--z-head);color:var(--z-gold)}
.z-abc ul{list-style:none;margin:0;padding:4px 0 0;min-width:0}
.z-abc li{padding:3px 0}
.z-abc li a{color:var(--z-text);font-size:15px;overflow-wrap:anywhere}
.z-abc li a:hover{color:var(--z-gold-hi)}

/* --- книга --- */
.z-book{display:grid;gap:26px;align-items:center;padding:24px;border-radius:28px;background:radial-gradient(80% 100% at 0% 50%,rgba(212,175,106,.16),transparent 70%),var(--z-ink2);border:1px solid var(--z-line2)}
@media (min-width:800px){.z-book{grid-template-columns:minmax(220px,340px) 1fr;gap:56px;padding:48px 56px}}
.z-book__cover{display:block;max-width:300px;margin:0 auto;transform:rotate(-3deg);transition:transform .4s}
.z-book__cover:hover{transform:rotate(0) translateY(-4px)}
.z-book__cover img{width:100%;height:auto;border-radius:6px;box-shadow:0 30px 60px -20px #000,0 0 0 1px rgba(255,255,255,.06)}
.z-book__txt p{color:#d8d0c2}
.z-ticks{list-style:none;margin:16px 0 24px;padding:0;display:grid;gap:10px}
.z-ticks li{display:flex;gap:10px;align-items:flex-start;color:var(--z-text)}
.z-ticks .z-i{color:var(--z-gold);margin-top:3px}

/* --- MCP --- */
.z-ai{display:grid;gap:18px;padding:28px 22px;border-radius:var(--z-r-lg);border:1px dashed var(--z-line2);background:linear-gradient(120deg,rgba(212,175,106,.06),transparent)}
.z-ai p{color:var(--z-muted);margin:12px 0 0;max-width:680px}
.z-ai__ico{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:var(--z-ink3);border:1px solid var(--z-line2);color:var(--z-gold)}
@media (min-width:900px){.z-ai{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:36px 44px}}

/* --- текст --- */
.z-prose{max-width:820px;color:#ddd5c8;font-size:17px;line-height:1.75}
.z-prose h2{font:700 clamp(24px,5vw,34px)/1.2 var(--z-head);color:var(--z-text);margin:1.6em 0 .5em}
.z-prose h2:first-child{margin-top:0}
.z-prose h3{font:700 22px/1.3 var(--z-head);color:var(--z-text);margin:1.4em 0 .4em}
.z-prose p{margin:0 0 1em}
.z-prose ul,.z-prose ol{padding-left:1.2em;margin:0 0 1em}
.z-prose li{margin:.3em 0}
.z-prose li::marker{color:var(--z-gold)}
.z-prose strong,.z-prose b{color:var(--z-text)}
.z-prose a{border-bottom:1px solid rgba(241,219,164,.35)}
.z-prose blockquote{margin:1.2em 0;padding:4px 0 4px 20px;border-left:2px solid var(--z-gold);font:italic 400 20px/1.5 var(--z-head);color:var(--z-text)}

/* --- FAQ --- */
.z-faq{padding-top:64px}
@media (min-width:900px){.z-faq{padding-top:104px}}
.z-faq .z-h2{margin-bottom:22px}
.z-faq__list{max-width:900px;border-top:1px solid var(--z-line)}
.z-faq__item{border-bottom:1px solid var(--z-line)}
.z-faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;font:700 clamp(17px,3.6vw,20px)/1.35 var(--z-head)}
.z-faq__item summary::-webkit-details-marker{display:none}
.z-faq__item summary .z-i{color:var(--z-gold);transition:transform .25s}
.z-faq__item[open] summary .z-i{transform:rotate(180deg)}
.z-faq__a{padding:0 0 22px;color:var(--z-muted);max-width:760px}

/* --- форма --- */
.z-lead-sec{padding-bottom:8px}
.z-form{position:relative;padding:24px 18px;border-radius:26px;background:linear-gradient(180deg,rgba(212,175,106,.08),rgba(212,175,106,0) 40%),var(--z-ink2);border:1px solid var(--z-line2);box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
@media (min-width:768px){.z-form{padding:40px 44px}}
.z-form__head{margin-bottom:20px}
.z-form__title{font-size:clamp(26px,5.6vw,38px)}
.z-form__sub{color:var(--z-muted);margin:10px 0 0;max-width:620px}
.z-form__grid{display:grid;gap:12px}
@media (min-width:700px){.z-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}}
@media (min-width:1100px){.z-lead-sec .z-form__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.z-fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.z-fld--wide{grid-column:1/-1}
.z-fld>span{font-size:13px;color:var(--z-muted)}
.z-fld b{color:var(--z-gold);font-weight:600}
.z-fld input,.z-fld select,.z-fld textarea{width:100%;min-height:52px;padding:12px 14px;border-radius:12px;border:1px solid rgba(212,175,106,.22);background:var(--z-ink);color:var(--z-text);font:400 16px/1.3 var(--z-font);outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.z-fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23d4af6a' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}
.z-fld input[type=date]{color-scheme:dark}
.z-fld input::placeholder{color:var(--z-dim)}
.z-fld input:focus,.z-fld select:focus,.z-fld textarea:focus{border-color:var(--z-gold);box-shadow:0 0 0 3px rgba(212,175,106,.18)}
.z-fld.is-err input{border-color:var(--z-err)}
.z-form__foot{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.z-form__foot .z-btn{width:100%}
@media (min-width:700px){.z-form__foot{flex-direction:row;align-items:center;gap:22px}.z-form__foot .z-btn{width:auto;flex:none;white-space:nowrap}}
.z-form__note{margin:0;font-size:12.5px;color:var(--z-dim);max-width:420px}
.z-form__note a{color:var(--z-muted);text-decoration:underline}
.z-form__msg{margin-top:16px;padding:14px 16px;border-radius:12px;font-size:15px}
.z-form__msg.is-ok{background:rgba(143,197,154,.1);border:1px solid rgba(143,197,154,.35);color:#cfe9d4}
.z-form__msg.is-err{background:rgba(224,129,107,.1);border:1px solid rgba(224,129,107,.4);color:#f3c3b7}
.z-form.is-done .z-form__grid,.z-form.is-done .z-form__foot{display:none}

/* --- заголовок страниц --- */
.z-phead{padding:28px 0 8px;background:radial-gradient(60% 120% at 80% -20%,rgba(212,175,106,.12),transparent 70%)}
@media (min-width:900px){.z-phead{padding:44px 0 16px}}
.z-phead__h1{font:700 clamp(32px,7.4vw,64px)/1.08 var(--z-head);margin:6px 0 10px;letter-spacing:-.015em;background:linear-gradient(180deg,#fff7e6,#e2c283);-webkit-background-clip:text;background-clip:text;color:transparent}
.z-phead__sub{color:var(--z-muted);margin:0;max-width:720px}
.z-phead__intro{max-width:760px;color:#d8d0c2;margin-top:12px}
.z-phead__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.z-phead--center{text-align:center}
.z-phead--center .z-phead__sub{margin-left:auto;margin-right:auto}
.z-phead--center .z-phead__btns{justify-content:center}
.z-phead--center .z-hsearch{margin-left:auto;margin-right:auto}
.z-phead--glow{padding:56px 0 24px;background:radial-gradient(50% 90% at 50% 0%,rgba(212,175,106,.18),transparent 70%)}
.z-crumbs ol{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13px;color:var(--z-dim)}
.z-crumbs li+li::before{content:"·";margin-right:8px;color:var(--z-gold-lo)}
.z-crumbs a{color:var(--z-muted)}
.z-crumbs a:hover{color:var(--z-gold-hi)}

/* --- панель каталога --- */
.z-bar{display:flex;flex-direction:column;gap:12px;margin:22px 0 22px}
@media (min-width:900px){.z-bar{flex-direction:row;align-items:center;justify-content:space-between}}
.z-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px;-webkit-overflow-scrolling:touch}
.z-tabs::-webkit-scrollbar{display:none}
@media (min-width:768px){.z-tabs{margin:0;padding:2px 0;flex-wrap:wrap;overflow:visible}}
.z-tab{flex:none;padding:10px 16px;border-radius:999px;border:1px solid var(--z-line);color:var(--z-muted);font-size:14px;white-space:nowrap}
.z-tab:hover{color:var(--z-gold-hi);border-color:var(--z-line2)}
.z-tab.is-on{background:var(--z-grad);border-color:transparent;color:#17120a;font-weight:600}
.z-sort{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--z-dim)}
.z-sort a{padding:6px 10px;border-radius:8px;color:var(--z-muted)}
.z-sort a.is-on{color:var(--z-gold-hi);background:rgba(212,175,106,.1)}
.z-empty{text-align:center;padding:48px 20px;border:1px dashed var(--z-line2);border-radius:var(--z-r-lg);color:var(--z-muted)}
.z-empty>.z-i{color:var(--z-gold);margin:0 auto 12px;display:block}
.z-empty p{max-width:560px;margin:0 auto 16px}
.z-empty .z-h3{color:var(--z-text)}

/* --- пагинация --- */
.z-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:36px 0 0}
.z-pager a,.z-pager span{min-width:46px;height:46px;padding:0 10px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--z-line);color:var(--z-text)}
.z-pager a:hover{border-color:var(--z-gold);color:var(--z-gold-hi)}
.z-pager__cur{background:var(--z-grad);color:#17120a!important;font-weight:600;border-color:transparent!important}
.z-pager__gap{border:0!important;color:var(--z-dim)!important}

/* --- карточка звезды: херо --- */
.z-ahero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;padding:calc(var(--z-hdr) + 20px) 0 40px;background:#000}
.z-ahero__ph{position:absolute;inset:0;z-index:-2}
.z-ahero__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;animation:z-zoom 18s ease-out both}
@keyframes z-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.z-ahero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,10,9,.5) 0%,rgba(11,10,9,.05) 20%,rgba(11,10,9,.35) 38%,rgba(11,10,9,.9) 58%,var(--z-ink) 100%)}
.z-ahero__in{position:relative}
.z-ahero .z-crumbs{margin-bottom:10px;text-shadow:0 1px 8px rgba(0,0,0,.9)}
.z-ahero .z-crumbs a,.z-ahero .z-crumbs li{color:#d9d1c4}
.z-ahero__name{display:block;font:700 clamp(46px,13vw,120px)/.98 var(--z-head);letter-spacing:-.02em;margin:0 0 8px;background:linear-gradient(180deg,#fff8e8 0%,#f1dba4 40%,#c3934c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;overflow-wrap:anywhere;filter:drop-shadow(0 6px 30px rgba(0,0,0,.55))}
.z-ahero__h1z{margin:0}
.z-ahero__h1{display:block;font:400 italic clamp(19px,4.4vw,28px)/1.3 var(--z-head);color:#eadfca;margin:0}
.z-ahero__lead{max-width:600px;color:#d9d1c4;margin:14px 0 0}
.z-ahero__btns{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.z-ahero__btns .z-btn{flex:1 1 260px}
@media (min-width:700px){.z-ahero__btns .z-btn{flex:none}}
.z-ahero__facts{list-style:none;margin:26px 0 0;padding:16px 0 0;border-top:1px solid var(--z-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}
.z-ahero__facts span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--z-gold)}
.z-ahero__facts b{display:block;font-weight:600;font-size:15px;margin-top:2px}
@media (min-width:900px){
  .z-ahero{align-items:center;padding-bottom:64px}
  .z-ahero__ph{left:42%}
  .z-ahero__ph img{object-position:50% 18%}
  .z-ahero__veil{background:linear-gradient(90deg,var(--z-ink) 0%,var(--z-ink) 40%,rgba(11,10,9,.6) 52%,rgba(11,10,9,0) 72%),linear-gradient(180deg,rgba(11,10,9,.5) 0,transparent 22%,transparent 75%,var(--z-ink) 100%)}
  .z-ahero__in>*{max-width:640px}
  .z-ahero .z-crumbs{margin-bottom:18px}
  .z-ahero__facts{grid-template-columns:repeat(4,auto);justify-content:start}
}
@media (prefers-reduced-motion:reduce){.z-ahero__ph img{animation:none}}

/* --- карточка звезды: заказ и контакты --- */
.z-book2{display:grid;gap:20px;padding-top:32px}
@media (min-width:1024px){.z-book2{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:28px;align-items:start;padding-top:56px}}
.z-incl,.z-cont{padding:24px 20px;border-radius:var(--z-r-lg);background:var(--z-ink2);border:1px solid var(--z-line)}
.z-book2__side{display:grid;gap:20px}
.z-incl ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:16px}
.z-incl li{display:flex;gap:14px}
.z-incl li .z-i{color:var(--z-gold);margin-top:2px}
.z-incl b{display:block;font-weight:600}
.z-incl span{display:block;color:var(--z-muted);font-size:14px}
.z-cont .z-h3{display:flex;align-items:center;gap:10px}
.z-cont .z-h3 .z-i{color:var(--z-gold)}
.z-cont__txt{color:var(--z-muted);margin:0 0 16px;font-size:15px}
.z-cont__btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.z-cont__open{display:grid;gap:8px;margin:0 0 14px}
.z-cont__open a{display:flex;align-items:center;gap:8px;font-weight:600}
.z-cont__out{margin-top:14px;display:grid;gap:8px}
.z-cont__out a,.z-cont__out p{display:flex;align-items:center;gap:8px;margin:0;overflow-wrap:anywhere}
.z-cont__out .z-i{color:var(--z-gold)}
.z-cont__err{color:var(--z-err)}

/* --- видео и галерея --- */
.z-vids{display:grid;gap:14px}
@media (min-width:768px){.z-vids{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media (min-width:1100px){.z-vids{grid-template-columns:repeat(3,minmax(0,1fr))}.z-vids--one{grid-template-columns:minmax(0,860px)}.z-vids--two{grid-template-columns:repeat(2,minmax(0,1fr))}}
.z-vid{position:relative;aspect-ratio:16/9;border-radius:var(--z-r-lg);overflow:hidden;background:#000 radial-gradient(60% 60% at 50% 50%,#2a241c,#000);border:1px solid var(--z-line)}
.z-vid>img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s,transform .6s}
.z-vid:hover>img{opacity:1;transform:scale(1.03)}
.z-vid__play{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(11,10,9,.45);color:var(--z-gold-hi);display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .25s,background .25s}
.z-vid__play .z-i{margin-left:5px}
.z-vid:hover .z-vid__play{transform:scale(1.08);background:var(--z-grad);color:#17120a;border-color:transparent}
.z-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}
@media (min-width:768px){.z-gal{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}}
@media (min-width:1100px){.z-gal{grid-template-columns:repeat(6,minmax(0,1fr))}}
.z-gal__it{display:block;aspect-ratio:3/4;border-radius:12px;overflow:hidden;border:1px solid var(--z-line);background:var(--z-ink3)}
.z-gal__it img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.z-gal__it:hover img{transform:scale(1.06)}

/* --- плеер --- */
.z-pl{position:absolute;inset:0;background:#000;display:flex;flex-direction:column}
.z-pl video{flex:1;width:100%;height:100%;min-height:0;object-fit:contain;background:#000;display:block}
.z-pl__load,.z-pl__err{position:absolute;inset:0;display:grid;place-items:center;color:var(--z-muted);font-size:14px;pointer-events:none;text-align:center;padding:16px}
.z-pl__spin{width:44px;height:44px;border-radius:50%;border:2px solid rgba(212,175,106,.25);border-top-color:var(--z-gold);animation:z-spin .9s linear infinite}
@keyframes z-spin{to{transform:rotate(360deg)}}
.z-pl__big{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;border:0;background:var(--z-grad);color:#17120a;display:none;place-items:center;cursor:pointer}
.z-pl.is-paused .z-pl__big{display:grid}
.z-pl__bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:22px 12px 10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8));opacity:0;transition:opacity .3s}
.z-pl:hover .z-pl__bar,.z-pl.is-paused .z-pl__bar,.z-pl.is-touch .z-pl__bar{opacity:1}
.z-pl__bar button{width:36px;height:36px;border:0;background:none;color:#fff;display:grid;place-items:center;cursor:pointer;border-radius:50%;flex:none}
.z-pl__bar button:hover{color:var(--z-gold-hi);background:rgba(255,255,255,.08)}
.z-pl__track{position:relative;flex:1;height:22px;cursor:pointer;display:flex;align-items:center;touch-action:none}
.z-pl__track::before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:rgba(255,255,255,.22)}
.z-pl__buf,.z-pl__fill{position:absolute;left:0;height:4px;border-radius:2px;width:0}
.z-pl__buf{background:rgba(255,255,255,.35)}
.z-pl__fill{background:var(--z-grad)}
.z-pl__time{font-size:12px;color:#ddd;font-variant-numeric:tabular-nums;white-space:nowrap}
.z-pl:fullscreen{border-radius:0}

/* --- лайтбокс --- */
.z-lb{position:fixed;inset:0;z-index:120;background:rgba(5,4,3,.96);display:grid;place-items:center;padding:56px 8px}
.z-lb[hidden]{display:none}
.z-lb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 30px 80px -20px #000}
.z-lb__x{position:absolute;top:8px;right:8px}
.z-lb__prev,.z-lb__next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(11,10,9,.6)}
.z-lb__prev{left:6px}.z-lb__next{right:6px}
.z-lb__n{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:var(--z-muted);font-size:13px}

/* --- тарифы и опции --- */
.z-left{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;padding:10px 16px;border-radius:999px;background:rgba(143,197,154,.08);border:1px solid rgba(143,197,154,.3)}
.z-left .z-i{color:var(--z-okc)}
.z-plans{display:grid;gap:16px}
@media (min-width:700px){.z-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.z-plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
.z-plan{position:relative;display:flex;flex-direction:column;padding:28px 22px 22px;border-radius:var(--z-r-lg);background:var(--z-ink2);border:1px solid var(--z-line)}
.z-plan--best{border-color:var(--z-gold);background:radial-gradient(100% 60% at 50% 0%,rgba(212,175,106,.16),transparent 70%),var(--z-ink2);box-shadow:0 30px 70px -30px rgba(212,175,106,.45)}
.z-plan__badge{position:absolute;top:-13px;left:22px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--z-grad);color:#17120a;font-size:12px;font-weight:600}
.z-plan__badge--soft{background:var(--z-ink4);color:var(--z-gold-hi);border:1px solid var(--z-line2)}
.z-plan__name{font:700 22px/1.2 var(--z-head);margin:0}
.z-plan__price{font:700 38px/1.1 var(--z-head);margin:12px 0 2px;color:var(--z-gold-hi)}
.z-plan__per{font-size:13px;color:var(--z-gold);min-height:20px;margin:0}
.z-plan__list{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px;font-size:15px}
.z-plan__list li{display:flex;gap:8px;align-items:flex-start}
.z-plan__list .z-i{color:var(--z-gold);margin-top:4px}
.z-plan__d{color:var(--z-muted);font-size:14px;margin:0 0 16px}
.z-plan form{margin-top:auto}
.z-why{display:grid;gap:14px}
@media (min-width:800px){.z-why{grid-template-columns:repeat(3,1fr);gap:20px}}
.z-why>div{padding:24px;border-radius:var(--z-r-lg);border:1px solid var(--z-line)}
.z-why .z-i{color:var(--z-gold)}
.z-why h3{font:700 21px/1.2 var(--z-head);margin:12px 0 6px}
.z-why p{margin:0;color:var(--z-muted);font-size:15px}
.z-opts{display:grid;gap:14px}
@media (min-width:700px){.z-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.z-opts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.z-opt{padding:22px;border-radius:var(--z-r-lg);background:var(--z-ink2);border:1px solid var(--z-line)}
.z-opt__ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--z-ink3);border:1px solid var(--z-line2);color:var(--z-gold)}
.z-opt h3{font:700 20px/1.25 var(--z-head);margin:14px 0 6px}
.z-opt p{margin:0;color:var(--z-muted);font-size:15px}
.z-opt .z-opt__price{margin-top:12px;color:var(--z-gold-hi);font:700 22px/1.2 var(--z-head)}
.z-opt__price small{font:400 14px var(--z-font);color:var(--z-muted)}
.z-nums{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}
.z-nums li{padding:20px 8px;border-radius:var(--z-r-lg);border:1px solid var(--z-line)}
.z-nums b{display:block;font:700 clamp(26px,6vw,44px)/1 var(--z-head);color:var(--z-gold-hi)}
.z-nums span{display:block;margin-top:6px;font-size:13px;color:var(--z-muted)}
.z-404__num{font:700 clamp(90px,26vw,200px)/1 var(--z-head);margin:0;background:var(--z-grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.85}

/* --- подвал --- */
.z-ftr{position:relative;margin-top:88px;padding:48px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--z-line);background:linear-gradient(180deg,var(--z-ink2),#070605)}
.z-ftr__grid{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}
.z-ftr__brand{grid-column:1/-1}
@media (min-width:900px){.z-ftr__grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.z-ftr__brand{grid-column:auto}}
.z-ftr__brand img{width:220px}
.z-ftr__brand p{color:var(--z-muted);font-size:14px;max-width:380px}
.z-ftr__tel{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.z-ftr__cap{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--z-gold)}
.z-ftr__grid>div>a{display:block;padding:5px 0;color:#cfc7ba;font-size:14px}
.z-ftr__grid>div>a:hover{color:var(--z-gold-hi)}
.z-ftr__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:36px;padding-top:20px;border-top:1px solid rgba(212,175,106,.1);font-size:13px;color:var(--z-dim)}

/* --- плавающая кнопка --- */
.z-fab{position:fixed;z-index:55;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:12px 20px;border:0;border-radius:999px;background:var(--z-grad);color:#17120a;font:600 15px/1 var(--z-font);cursor:pointer;box-shadow:0 14px 40px -10px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.12) inset;transition:transform .3s,opacity .3s}
.z-fab:hover{transform:translateY(-2px)}
.z-fab.is-hidden{opacity:0;transform:translateY(20px);pointer-events:none}
.z-fab::before{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid rgba(212,175,106,.5);animation:z-pulse 2.6s ease-out infinite}
@keyframes z-pulse{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.18)}}
@media (prefers-reduced-motion:reduce){.z-fab::before{animation:none}}

/* --- модальное окно --- */
.z-modal{width:min(720px,calc(100vw - 16px));max-height:calc(100svh - 16px);padding:0;border:0;background:transparent;color:var(--z-text);overflow:visible}
.z-modal::backdrop{background:rgba(5,4,3,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.z-modal .z-form{max-height:calc(100svh - 16px);overflow-y:auto}
.z-modal__x{position:absolute;top:8px;right:8px;z-index:2}
.z-modal .z-form__title{padding-right:40px}
body.z-lock{overflow:hidden}
@media (min-width:768px){.z-kicker,.z-eyebrow{font-size:12px;letter-spacing:.18em}}
@media (max-width:699px){.z-plan--best{order:-1}}
