@charset "UTF-8";
/* k5.css — круг 5 (17.09): одна система на 11 страниц по site/mandarin/DESIGN.md. Грузится ПОСЛЕДНИМ на каждой странице.
   Палитра colorhunt faf1e6-fdfaf6-e4efe7-064420 (ель · мята · крем · белый), красного нет; Prata + Onest; шкала 13·15·17·20·24·32·44·64;
   радиусы 4 · 12 · 999; тени --sh-1 · --sh-2 · --sh-d. Старые токены style.css переназначены здесь же — любой забытый «сургуч» становится елью. */

@font-face{font-family:'Prata';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/prata-400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Prata';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/prata-400-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Prata';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/prata-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-var-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-var-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- токены: четыре цвета и производные ---------- */
:root{
  --fir:#064420;--mint:#E4EFE7;--cream:#FAF1E6;--white:#FDFAF6;
  --fir-2:color-mix(in oklab,#064420 78%,black);
  --ink:#064420;--ink-2:rgba(6,68,32,.8);--ink-3:rgba(6,68,32,.72);--line:rgba(6,68,32,.14);--line-2:rgba(6,68,32,.26);
  --t1:#FDFAF6;--t2:rgba(253,250,246,.82);--t3:rgba(253,250,246,.62);--line-d:rgba(253,250,246,.16);--line-d2:rgba(253,250,246,.3);
  --glow:rgba(253,250,246,.55);
  /* старые имена style.css / p6.css → новые роли (страховка от забытого токена) */
  --paper:#FDFAF6;--paper-2:#E4EFE7;--stamp:#064420;--stamp-press:color-mix(in oklab,#064420 78%,black);--mandarin:#064420;--tang:#064420;--rust:#064420;
  --gold:rgba(6,68,32,.3);--gold-soft:rgba(253,250,246,.7);--warm:#FDFAF6;--wine:#064420;--wine-2:color-mix(in oklab,#064420 78%,black);--kraft:#FAF1E6;--kraft-2:#E4EFE7;--sand:#E4EFE7;--cream-old:#FAF1E6;
  --paper-ink:rgba(253,250,246,.86);--paper-ink-2:rgba(253,250,246,.62);
  --paper-bg:#FDFAF6;--paper2-bg:#E4EFE7;--snow:#FDFAF6;--snow-2:#E4EFE7;
  --bg:#064420;--bg-2:color-mix(in oklab,#064420 90%,black);--bg-3:color-mix(in oklab,#064420 78%,black);--card:color-mix(in oklab,#064420 88%,#FDFAF6);--card-2:color-mix(in oklab,#064420 82%,#FDFAF6);
  --pine:#064420;--night:color-mix(in oklab,#064420 78%,black);
  --r-s:4px;--r-m:12px;--r-l:999px;--r-1:4px;--r-2:12px;--r-pill:999px;
  --shadow:0 1px 2px rgba(6,68,32,.06),0 12px 32px -16px rgba(6,68,32,.22);--shadow-2:0 28px 64px -28px rgba(6,68,32,.38);--shadow-flat:0 1px 0 rgba(6,68,32,.05),0 2px 6px -2px rgba(6,68,32,.1);
  --sh-1:0 1px 2px rgba(6,68,32,.06),0 12px 32px -16px rgba(6,68,32,.22);--sh-2:0 28px 64px -28px rgba(6,68,32,.38);--sh-d:0 32px 64px -24px rgba(0,0,0,.55);--sh-d2:0 40px 90px -30px rgba(0,0,0,.6);
  --f-display:'Prata',Georgia,'Times New Roman',serif;--f-text:'Onest',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--f-hand:'Prata',Georgia,serif;
  --wrap:1200px;--gutter:clamp(16px,4vw,48px);--gap:clamp(16px,2vw,28px);
  --header-h:76px;--tear-h:0px;
  --curve:cubic-bezier(.2,.7,.2,1);--curve-reveal:cubic-bezier(.2,.7,.2,1);--curve-acc:cubic-bezier(.2,.7,.2,1);
  --fs-13:.8125rem;--fs-15:.9375rem;--fs-17:1.0625rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-32:2rem;--fs-44:clamp(1.9rem,1.3rem + 1.7vw,2.75rem);--fs-64:clamp(2.6rem,1.6rem + 2.8vw,4rem);
}
html.still *,html.still *::before,html.still *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html.k5-cursor,html.k5-cursor body,html.k5-cursor a,html.k5-cursor button,html.k5-cursor [role="button"],html.k5-cursor input,html.k5-cursor label,html.k5-cursor select,html.k5-cursor textarea{cursor:none!important}

/* ---------- лист ---------- */
body{background:var(--white);color:var(--ink);font:400 var(--fs-17)/1.55 var(--f-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--mint);color:var(--fir)}
html{scrollbar-color:rgba(6,68,32,.35) transparent;scrollbar-width:thin;caret-color:var(--fir)}
.grain{display:none}
.skip{background:var(--fir);color:var(--white);border-radius:var(--r-1)}
:focus-visible{outline:2px solid var(--fir);outline-offset:3px;border-radius:2px}
.k5-dark :focus-visible,.dark-sec :focus-visible{outline-color:var(--white)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,.h1,.h2,.h3{font-family:var(--f-display);font-weight:400;letter-spacing:-.01em;color:inherit;text-wrap:balance}
h4{font:500 var(--fs-15)/1.35 var(--f-text);letter-spacing:.02em}
.h1{font-size:var(--fs-64);line-height:1.05;max-width:18ch}
.h1--long{font-size:var(--fs-44);max-width:26ch}
.h1__b{display:block;margin-top:.4em;font-family:var(--f-text);font-weight:400;font-size:var(--fs-20);line-height:1.45;letter-spacing:0;color:var(--ink-2);max-width:48ch}
.h2,.p6-h2{font-size:var(--fs-44);line-height:1.1;max-width:24ch}
.h3,.variants__h3{font-size:var(--fs-24);line-height:1.2}
.lead{font-size:var(--fs-20);line-height:1.45;color:var(--ink-2);max-width:52ch}
p{max-width:64ch}
.small{font-size:var(--fs-15);line-height:1.5;color:var(--ink-2)}
.micro,.k5-meta{font:500 var(--fs-13)/1.35 var(--f-text);letter-spacing:.04em;color:var(--ink-3)}
.hand,.p6-note,.hand--ink{font-family:var(--f-text);font-weight:400;font-size:var(--fs-17);line-height:1.5;color:var(--ink-2);transform:none;letter-spacing:0}
.hand--tilt{transform:none}
.price{font-family:var(--f-display);font-size:var(--fs-24);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0}
.price--l{font-size:var(--fs-44)}.price--s{font-family:var(--f-text);font-weight:500;font-size:var(--fs-17)}.price--vip{color:var(--fir)}
.num{font-family:var(--f-display);font-size:var(--fs-32);color:var(--ink)}
.rule{background:var(--line);opacity:1}
.link,a.link{color:var(--fir);text-decoration-color:var(--line-2);text-underline-offset:4px}
.link:hover{opacity:1;text-decoration-color:var(--fir)}
.tel{font-family:var(--f-display);font-size:var(--fs-24);letter-spacing:0;color:var(--ink)}
.tel--big{font-size:var(--fs-32);color:var(--ink)}
.kicker,.p6-kicker,.p6-kicker--ink,.pz-caps{display:none!important}
.k5-cap{font:500 var(--fs-13)/1.35 var(--f-text);letter-spacing:.04em;color:var(--ink-3);margin:10px 0 0}
.nowrap{white-space:nowrap}
.wrap{width:min(100% - 2 * var(--gutter),var(--wrap))}

/* ---------- кнопки ---------- */
.btn{min-height:52px;padding:12px 28px;border-radius:var(--r-pill);border:1px solid transparent;font:500 1rem/1.2 var(--f-text);letter-spacing:.01em;transition:transform .2s var(--curve),box-shadow .2s var(--curve),background-color .2s var(--curve),color .2s var(--curve),border-color .2s var(--curve);box-shadow:none}
.btn--stamp,.btn--primary{background:var(--fir);color:var(--white);border-color:var(--fir)}
.btn--stamp:hover,.btn--primary:hover{background:var(--fir);color:var(--white);transform:translateY(-1px);box-shadow:var(--sh-2)}
.btn--stamp:active,.btn--primary:active{transform:scale(.98);box-shadow:none}
.btn--stamp::before,.btn--stamp::after{display:none!important}
.btn--paper,.btn--ghost{background:transparent;color:var(--fir);border-color:var(--line-2)}
.btn--paper:hover,.btn--ghost:hover{background:var(--mint);color:var(--fir);border-color:var(--fir)}
.btn--on-dark{background:var(--white);color:var(--fir);border-color:var(--white)}
.btn--on-dark:hover{background:var(--white);transform:translateY(-1px);box-shadow:var(--sh-d)}
.k5-dark .btn--stamp,.dark-sec .btn--stamp{background:var(--white);color:var(--fir);border-color:var(--white)}
.k5-dark .btn--stamp:hover,.dark-sec .btn--stamp:hover{box-shadow:var(--sh-d)}
.k5-light .btn--stamp,.k5-mint .btn--stamp{background:var(--fir);color:var(--white);border-color:var(--fir)}
.btn--sm{min-height:44px;padding:9px 20px;font-size:var(--fs-15)}
.btn--lg{min-height:56px;padding:14px 32px;font-size:var(--fs-17)}
.btn--wiggle{animation:none}
.p6-arrow,.k5-more{display:inline-flex;align-items:center;gap:8px;font:500 var(--fs-15)/1.2 var(--f-text);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:4px;transition:border-color .2s var(--curve)}
.p6-arrow::after,.k5-more::after{content:"→";display:inline-block;transition:transform .2s var(--curve)}
.p6-arrow:hover,.k5-more:hover{border-color:var(--ink)}.p6-arrow:hover::after,.k5-more:hover::after{transform:translateX(4px)}
button.k5-more{appearance:none;-webkit-appearance:none;background:none;border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:0 0 4px;margin:0;cursor:pointer}
.p6-arrow--paper,.k5-dark .p6-arrow{color:var(--t1);border-color:var(--line-d2)}
.k5-dark .p6-arrow:hover{border-color:var(--t1)}

/* ---------- метки, вкладки, поля ---------- */
.chip{border-radius:var(--r-pill);border:1px solid var(--line-2);background:transparent;color:var(--ink);font-size:var(--fs-15);transition:background-color .2s var(--curve),border-color .2s var(--curve),color .2s var(--curve)}
.chip:hover{border-color:var(--fir);background:var(--mint)}
.chip[aria-pressed="true"],.chip[aria-selected="true"],.chip.is-on,.chip--stamp[aria-pressed="true"]{background:var(--fir);color:var(--white);border-color:var(--fir)}
.tag{border-radius:var(--r-pill);padding:5px 12px;font:500 var(--fs-13)/1.2 var(--f-text);letter-spacing:.03em;background:var(--mint);color:var(--fir)}
.tag--stamp,.tag--fir{background:var(--fir);color:var(--white)}
.tag--ok{background:var(--mint);color:var(--fir)}
.tag--busy{background:transparent;color:var(--ink-2);border:1px solid var(--line-2)}
.tag--line{background:transparent;border:1px solid var(--line-2);color:var(--ink-2)}
.pill{border:2px solid var(--white);box-shadow:0 0 0 1px var(--line)}
.tabs,.p6-tabs{display:flex;gap:4px 24px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.tab,.tabs button,.p6-tabs button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 0;font:500 var(--fs-15)/1.2 var(--f-text);color:var(--ink-2);cursor:pointer;border-radius:0;transition:color .2s var(--curve),border-color .2s var(--curve)}
.tab:hover,.tabs button:hover,.p6-tabs button:hover{color:var(--ink)}
.tab[aria-selected="true"],.tabs button[aria-selected="true"],.p6-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--fir);background:none;box-shadow:none}
.tabs--dark{border-bottom-color:var(--line-d)}
.tabs--dark .tab,.k5-dark .tab{border-width:0 0 2px;border-radius:0;background:none}
.tabs--dark .tab,.k5-dark .p6-tabs button{color:var(--t2)}.tabs--dark .tab[aria-selected="true"],.k5-dark .p6-tabs button[aria-selected="true"]{color:var(--t1);border-bottom-color:var(--t1)}
.field{display:grid;gap:6px}
.field>span:first-child,.field label,label.k5-label{font:500 var(--fs-13)/1.35 var(--f-text);letter-spacing:.04em;color:var(--ink-3)}
.field input,.field textarea,.field select,input[type="text"],input[type="tel"],input[type="email"],input[type="date"],input[type="number"],textarea,select{width:100%;box-sizing:border-box;min-height:48px;padding:11px 14px;border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--white);color:var(--ink);font:400 var(--fs-17)/1.4 var(--f-text);transition:border-color .2s var(--curve),box-shadow .2s var(--curve)}
.field input:focus,.field textarea:focus,.field select:focus,input:focus,textarea:focus,select:focus{outline:none;border-color:var(--fir);box-shadow:0 0 0 3px var(--mint)}
.field .error,.field__error,.k5-error{color:var(--fir);font:500 var(--fs-13)/1.4 var(--f-text)}
input::placeholder,textarea::placeholder{color:var(--ink-3)}
textarea{resize:none;min-height:120px}

/* ---------- печать: одноцветный сургуч (маска k5_seal.svg), текст внутри ---------- */
.seal{--s:96px;position:relative;display:grid;place-items:center;align-content:center;gap:1px;width:var(--s);height:var(--s);border-radius:50%;color:var(--white);text-align:center;font-family:var(--f-display);font-weight:400;line-height:1;transform:rotate(-6deg);background:none;box-shadow:none;filter:none;padding:0;z-index:0}
.seal::before{content:'';position:absolute;inset:0;border:0;border-radius:0;background:var(--fir);-webkit-mask:url(media/orn/k5_seal.svg) center/100% 100% no-repeat;mask:url(media/orn/k5_seal.svg) center/100% 100% no-repeat;z-index:-1;filter:drop-shadow(0 6px 10px rgba(6,68,32,.25))}
.seal--light,.k5-dark .seal,.dark-sec .seal{color:var(--fir)}
.seal--light::before,.k5-dark .seal::before,.dark-sec .seal::before{background:var(--white);filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}
.seal--wax{background:none;filter:none}
.seal--wax::before{display:block}
.seal__big,.seal--wax .seal__big{font-size:calc(var(--s) * .2);max-width:72%;line-height:1.05;text-shadow:none;letter-spacing:0}
.seal__small{font-family:var(--f-text);font-weight:500;font-size:calc(var(--s) * .105);letter-spacing:.04em;opacity:.85}
.seal--lg{--s:140px}
.seal--hero{transform:rotate(6deg)}
.seal--page{transform:rotate(6deg)}
.brand .seal,.brand .seal.brand__seal{--s:44px;width:44px;height:44px;transform:rotate(-6deg);overflow:visible}
.brand .seal__big{font-size:16px;letter-spacing:.01em;max-width:none}
.brand .seal::before,.brand__seal::before{display:block;filter:none}

/* ---------- шапка над тёмным героем (body.k5-darkhero): прозрачная с белым текстом, после 24 px — лист ---------- */
.k5-darkhero .header{margin-bottom:calc(-1 * var(--header-h) - 1px)}
.k5-darkhero .header:not(.is-scrolled){background:linear-gradient(180deg,rgba(6,68,32,.72),rgba(6,68,32,.35) 60%,rgba(6,68,32,0));backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--t1);border-bottom-color:transparent}
.k5-darkhero .header:not(.is-scrolled) .brand__sub,.k5-darkhero .header:not(.is-scrolled) .header__tel .micro{color:var(--t2);text-shadow:0 1px 6px rgba(0,0,0,.35)}
.k5-darkhero .header:not(.is-scrolled) .nav a,.k5-darkhero .header:not(.is-scrolled) .tel,.k5-darkhero .header:not(.is-scrolled) .brand__name{color:var(--t1);text-shadow:0 1px 6px rgba(0,0,0,.35)}
.k5-darkhero .header:not(.is-scrolled) .brand .seal{color:var(--fir)}.k5-darkhero .header:not(.is-scrolled) .brand .seal::before{background:var(--white)}
.k5-darkhero .header:not(.is-scrolled) .burger{color:var(--t1);border-color:var(--line-d2)}
.k5-darkhero .header:not(.is-scrolled) .btn--stamp{background:var(--white);color:var(--fir);border-color:var(--white)}
.k5-darkhero main>section:first-child,.k5-darkhero .k5-hero{padding-top:calc(var(--header-h) + clamp(48px,6vw,88px))}
.k5-darkhero .k5-cover{padding-top:0}
@media (max-width:900px){.k5-darkhero .header{margin-bottom:0}.k5-darkhero .header:not(.is-scrolled){background:rgba(253,250,246,.9);color:var(--ink)}.k5-darkhero .header:not(.is-scrolled) .nav a,.k5-darkhero .header:not(.is-scrolled) .tel,.k5-darkhero .header:not(.is-scrolled) .brand__name{color:var(--ink);text-shadow:none}.k5-darkhero .header:not(.is-scrolled) .brand__sub{color:var(--ink-3)}.k5-darkhero .header:not(.is-scrolled) .brand .seal{color:var(--white)}.k5-darkhero .header:not(.is-scrolled) .brand .seal::before{background:var(--fir)}.k5-darkhero .header:not(.is-scrolled) .burger{color:var(--ink);border-color:var(--line-2)}.k5-darkhero .header:not(.is-scrolled) .btn--stamp{background:var(--fir);color:var(--white);border-color:var(--fir)}.k5-darkhero main>section:first-child,.k5-darkhero .k5-hero{padding-top:0}}

/* ---------- шапка, ящик, подвал ---------- */
.header{background:rgba(253,250,246,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s var(--curve),background-color .3s var(--curve)}
.header.is-scrolled{box-shadow:none;border-bottom-color:var(--line)}
.header.is-hidden{transform:none}
.header__in{min-height:var(--header-h)}
.brand__name{font-family:var(--f-display);font-size:1.2rem;line-height:1.05;letter-spacing:0;color:inherit}
.brand__sub{font:500 var(--fs-13)/1.2 var(--f-text);letter-spacing:.03em;color:var(--ink-3);margin-top:3px;font-style:normal;transform:none}
.nav a{font:500 var(--fs-15)/1.2 var(--f-text);color:var(--ink);transition:color .2s var(--curve);opacity:1}
.nav a:hover{opacity:1;color:var(--ink-2)}
.nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.65,0,.35,1)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.header__tel .tel{font:500 var(--fs-17)/1.2 var(--f-text);letter-spacing:0}
.header__tel .micro{white-space:nowrap}
.header__tel .micro{color:var(--ink-3)}
.burger{border-color:var(--line-2);background:transparent;border-radius:var(--r-pill);color:var(--ink)}
.drawer__scrim{background:rgba(6,68,32,.45)}
.drawer__panel{background:var(--white)}
.drawer__close{border-color:var(--line-2);background:transparent}
.drawer__nav a{font:400 var(--fs-24)/1.2 var(--f-display);border-bottom-color:var(--line);color:var(--ink)}
.drawer__nav a[aria-current="page"]{color:var(--ink-2)}
.drawer .orn{display:none}
.footer{background:var(--fir-2);color:var(--t2);padding-block:clamp(56px,6vw,88px) clamp(28px,3vw,40px);position:relative;overflow:hidden}
.footer .brand__name,.footer .tel,.footer .brand{color:var(--t1)}
.footer h4,.footer .footer__h{color:var(--t3);margin:0 0 14px;font:500 var(--fs-13)/1.35 var(--f-text);letter-spacing:.06em;text-transform:uppercase}
.footer .brand__sub,.footer .small,.footer .micro{color:var(--t3)}
.footer .small a,.footer__nav a{color:var(--t2);text-decoration:none;transition:color .2s var(--curve)}
.footer .small a:hover,.footer__nav a:hover{color:var(--t1)}
.footer__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,3vw,48px)}
.footer__contacts{display:grid;gap:8px}
.footer__contacts .small{font-size:var(--fs-15)}
.footer__contacts a[href^="tel:"],.footer .tel{white-space:nowrap}
.footer__contacts a[href^="mailto:"]{white-space:nowrap}
.footer__nav{display:grid;gap:8px}
.footer__nav a{font-size:var(--fs-15)}
.footer__orn,.footer .orn{display:none}
.footer__bottom{border-top:1px solid var(--line-d);margin-top:clamp(28px,3vw,44px);padding-top:20px;color:var(--t3);font-size:var(--fs-13)}
.footer__chip,.footer .chip{display:inline-flex;align-items:center;gap:8px;min-height:0;padding:6px 0;border:0;border-radius:0;background:none;color:var(--t2);font:500 var(--fs-15)/1.3 var(--f-text);text-decoration:none;border-bottom:1px solid var(--line-d2);transition:color .2s var(--curve),border-color .2s var(--curve)}
.footer__chip:hover,.footer .chip:hover{color:var(--t1);border-color:var(--t1);background:none}
.footer__chip .ico,.footer .chip .ico,.footer__chip svg,.footer .chip svg{display:none}
.footer__chips,.footer .chips{display:grid;gap:6px;justify-items:start}
.footer .brand .seal{color:var(--fir)}.footer .brand .seal::before{background:var(--white)}
.footer .orn-branch{position:absolute;right:-60px;top:-30px;width:520px;color:var(--white);opacity:.08;pointer-events:none}
.footer .orn-branch svg{width:100%;height:auto;display:block}
.pricebar{background:var(--fir);color:var(--t1);box-shadow:var(--sh-d)}
.pricebar__price .price{color:var(--t1)}.pricebar__sub{color:var(--t3)}
.sticky-bar{display:none!important}

/* ---------- бумага и снег: старые материалы сняты ---------- */
.tear,.orn,.orn--small,.tape,.tape--l,.tape--r{display:none!important}
.sheet{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--sh-1)}
.sheet--ink{background:var(--fir);color:var(--t1);border-color:transparent}
.sheet--ink .h2,.sheet--ink .h3,.sheet--ink .price,.sheet--ink .tel,.sheet--ink .num{color:var(--t1)}
.sheet--ink .small,.sheet--ink .micro{color:var(--t3)}.sheet--ink p{color:var(--t2)}
.postcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--sh-1);padding:8px 8px 10px}
.postcard__img{border-radius:8px;background:var(--mint)}
.postcard__cap{font:500 var(--fs-13)/1.35 var(--f-text);letter-spacing:.04em;color:var(--ink-3);padding-inline:4px}
.postcard__cap b{color:var(--ink);font-weight:500}
.polaroid{background:var(--white);padding:10px 10px 12px;border-radius:var(--r-1);box-shadow:var(--sh-1);border:0}
.polaroid img{border-radius:2px}
.polaroid__body .small{font:500 var(--fs-13)/1.35 var(--f-text);letter-spacing:.04em;color:var(--ink-3);font-style:normal}
.k5-plate{display:grid;gap:10px}
.k5-plate img{width:100%;border-radius:var(--r-2);object-fit:cover;background:var(--mint)}
svg[data-icon],.ico[data-icon]{fill:none;stroke:currentColor}
.k5-plate figcaption,.k5-plate .k5-cap{font:500 var(--fs-13)/1.35 var(--f-text);letter-spacing:.04em;color:var(--ink-3)}
.k5-dark .k5-plate img{outline:1px solid var(--line-d);outline-offset:-1px;background:var(--fir-2)}
.k5-dark .k5-plate figcaption{color:var(--t3)}

/* ---------- тёмные и светлые поля секций ---------- */
.k5-dark,.dark-sec{background:var(--fir);color:var(--t1)}
.k5-dark .h1,.k5-dark .h2,.k5-dark .h3,.k5-dark h1,.k5-dark h2,.k5-dark h3,.k5-dark .price,.k5-dark .tel,.k5-dark .num,.dark-sec .h2,.dark-sec .h3,.dark-sec .price,.dark-sec .tel{color:var(--t1)}
.k5-dark .lead,.k5-dark p,.dark-sec .lead,.dark-sec p{color:var(--t2)}
.k5-dark .small,.k5-dark .micro,.k5-dark .k5-meta,.k5-dark .k5-cap,.dark-sec .small,.dark-sec .micro{color:var(--t3)}
.k5-dark .hand,.k5-dark .p6-note,.k5-dark .h1__b{color:var(--t2)}
.k5-dark .tag{background:rgba(253,250,246,.12);color:var(--t1)}
.k5-dark .chip{border-color:var(--line-d2);color:var(--t1)}.k5-dark .chip:hover{background:rgba(253,250,246,.08);border-color:var(--t1)}
.k5-dark .chip[aria-pressed="true"],.k5-dark .chip.is-on{background:var(--white);color:var(--fir);border-color:var(--white)}
.k5-dark .rule{background:var(--line-d)}
.k5-dark .link,.k5-dark a.link{color:var(--t1);text-decoration-color:var(--line-d2)}
.k5-dark .field input,.k5-dark .field textarea,.k5-dark .field select{background:rgba(253,250,246,.06);border-color:var(--line-d2);color:var(--t1)}
.k5-dark .field>span:first-child,.k5-dark .field label{color:var(--t3)}
.k5-mint{background:var(--mint);color:var(--ink)}
.k5-light{background:var(--white);color:var(--ink)}
.k5-mint .polaroid,.k5-mint .postcard{border:0}
.k5-dark .polaroid{box-shadow:var(--sh-d)}
/* тёмное поле: тайл-гравюра 5 % и ветка в углу — материал, не украшение */
.k5-dark.k5-tile{position:relative;isolation:isolate}
.k5-dark.k5-tile::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--white);opacity:.05;-webkit-mask:url(media/orn/tile_hvoya.svg) center/420px repeat;mask:url(media/orn/tile_hvoya.svg) center/420px repeat}
.k5-corner{position:absolute;width:min(46vw,620px);color:var(--white);opacity:.1;pointer-events:none;z-index:0}
.k5-corner--tr{right:-8%;top:-4%}.k5-corner--bl{left:-10%;bottom:-6%;transform:scaleX(-1)}
.k5-corner svg{width:100%;height:auto;display:block}

/* ---------- снежная кромка: тёмная секция с «полом» ложится на светлую (маска k5_seam.svg) ---------- */
.k5-seam{position:absolute;left:0;right:0;bottom:calc(-1 * var(--drift-over));height:var(--drift-h);z-index:2;pointer-events:none;background:var(--seam,var(--white));-webkit-mask:url(media/orn/k5_drift.svg) center/100% 100% no-repeat;mask:url(media/orn/k5_drift.svg) center/100% 100% no-repeat}
.k5-seam--mint{--seam:var(--mint)}
.k5-seam-shadow{position:absolute;left:0;right:0;bottom:calc(-1 * var(--drift-over) - 16px);height:var(--drift-h);z-index:1;pointer-events:none;filter:blur(8px);opacity:.42}
.k5-seam-shadow::before{content:"";position:absolute;inset:0;background:var(--fir);-webkit-mask:url(media/orn/k5_drift.svg) center/100% 100% no-repeat;mask:url(media/orn/k5_drift.svg) center/100% 100% no-repeat}
.k5-has-seam{--drift-h:clamp(84px,9.5vw,140px);--drift-over:calc(var(--drift-h) * .4);position:relative;z-index:2;padding-bottom:calc(var(--drift-h) * .5 + 48px);overflow:visible;clip-path:inset(0 0 -110px 0)}
.lead{max-width:52ch}
.k5-prose p,.p6-qa details p,.pp-text p,.pk-text p,.p6-rows__col p,.p6-rows__body p{max-width:64ch}
/* гравюра-веточка как разделитель между светлыми секциями */
.k5-sprig{display:block;width:180px;height:60px;margin:0 auto;color:var(--fir);opacity:.45}
.k5-sprig svg{width:100%;height:100%;display:block}

/* ---------- заголовки секций: без кикера, воздух сверху больше, чем снизу ---------- */
.sec-head,.p6-head,.packs__head,.page-head{align-items:end}
.sec-head>div,.p6-head>div{gap:14px}
.p6-head{margin-bottom:clamp(28px,3.4vw,48px)}
.p6-head .lead,.sec-head .lead{margin:20px 0 0}
.p6-head h2+.lead,.sec-head h2+.lead,.page-head h1+.lead{margin-top:20px}
.page-head{padding-block:clamp(40px,6vw,88px) clamp(28px,4vw,56px)}
.p6-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.p6-facts li{border-top:1px solid var(--line);font-size:var(--fs-15);color:var(--ink-2);padding-top:14px}
.p6-facts li b{color:var(--ink);font-weight:500;font-size:var(--fs-15)}
.k5-dark .p6-facts li{border-top-color:var(--line-d);color:var(--t2)}.k5-dark .p6-facts li b{color:var(--t1)}
.p6-qa__row{border-top:1px solid var(--line)}
.p6-qa__row h3,.faq__q{font-family:var(--f-display);font-size:var(--fs-24);font-weight:400}
.faq__a{color:var(--ink-2)}

/* ---------- курсор-снежинка: ровно под указателем ---------- */
.snow-cursor{position:fixed;left:0;top:0;width:28px;height:28px;margin:-14px 0 0 -14px;z-index:9999;pointer-events:none;color:var(--fir);filter:drop-shadow(0 0 1px rgba(253,250,246,.9));transition:opacity .2s var(--curve);will-change:transform}
.snow-cursor.is-light{color:var(--white);filter:drop-shadow(0 1px 1px rgba(6,68,32,.6))}
.snow-cursor svg{transition:transform .18s var(--curve)}
.snow-cursor.is-link svg{transform:scale(1.3)}
.snow-cursor.is-out{opacity:0}
.snow-cursor svg{width:100%;height:100%;display:block}
.snow-trail{position:fixed;inset:0;z-index:9998;pointer-events:none}

/* ---------- узкие экраны ---------- */
@media (max-width:900px){
  .footer__grid{grid-template-columns:1fr 1fr}
  .h1{font-size:clamp(2.1rem,1.4rem + 3.4vw,2.6rem)}
  .h2,.p6-h2{font-size:clamp(1.6rem,1.2rem + 2vw,1.9rem)}
  .p6-facts{grid-template-columns:1fr 1fr}
  .k5-has-seam{--drift-h:64px;padding-bottom:64px}
  .footer .orn-branch{width:320px;right:-80px}
}
@media (max-width:600px){
  .footer__grid{grid-template-columns:1fr}
  .p6-table,.p6-table tbody,.p6-table tr,.p6-table td{display:block;width:auto;min-width:0}
  .p6-table thead{display:none}
  .p6-table tr{padding:12px 0;border-bottom:1px solid var(--line)}
  .p6-table td{padding:6px 0!important;border:0!important;background:none!important}
  .p6-table tr td:first-child{width:auto;font:500 var(--fs-13)/1.35 var(--f-text);letter-spacing:.04em;color:var(--ink-3);text-transform:none;padding-left:0!important}
  .p6-table td[data-col]::before{content:attr(data-col) " · ";font-weight:500;color:var(--ink)}
  .p6-facts{grid-template-columns:1fr}
  .btn{min-height:48px;padding:11px 22px}
  .btn--lg{min-height:52px;padding:12px 26px;font-size:1rem}
}
