@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/golos-400.woff2) format('woff2')}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/golos-500.woff2) format('woff2')}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/golos-700.woff2) format('woff2')}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/golos-800.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jbmono-400.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jbmono-700.woff2) format('woff2')}
:root{
--plate:#F1F2F0;
--plate-2:#FFFFFF;
--plate-3:#E4E6E3;
--line:#D6D9D5;
--line-strong:#B6BBB6;
--ink:#0E2436;
--ink-2:#16324A;
--ink-3:#254661;
--ink-deep:#081722;
--muted:#5C6B77;
--muted-on-3:#566572;
--muted-dark:#8FA6B8;
--accent:#F26522;
--accent-ink:#AF3F08;
--accent-soft:#FDEAE0;
--accent-hover:#FF8F3C;
--accent-dark:#FF8B4A;
--ok:#00843D;
--ok-soft:#E2F0E7;
--ok-ink:#00602C;
--warn:#C87A00;
--warn-soft:#FBF0DC;
--warn-ink:#7E4E00;
--alert:#C8102E;
--alert-soft:#FBE4E7;
--alert-ink:#A50C25;
--ok-on-dark:#4CC38A;
--warn-on-dark:#E8A33D;
--alert-on-dark:#FF7A85;
--on-accent:#FFFFFF;
--info-soft:#E3ECF7;
--info-ink:#1C4E86;
--accent-wash:#FFF6F1;
--ok-wash:#EEF6F0;
--cta-1:#0B1D2C;
--cta-2:#10283C;
--cta-3:#132E45;
--on-dark:#E6EDF3;
--tg:#29A9EB;
--bg:var(--plate);
--bg-2:var(--plate-2);
--bg-3:var(--plate-3);
--fg:var(--ink);
--fg-muted:var(--muted);
--border:var(--line);
--border-strong:var(--line-strong);
--accent-text:var(--accent-ink);
--font-text:'Golos Text',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
--fs-hero:clamp(2.125rem,4.4vw,4rem);
--fs-h2:clamp(1.75rem,3.8vw,3.25rem);
--fs-h3:clamp(1.1875rem,2vw,1.625rem);
--fs-h4:clamp(1.0625rem,1.4vw,1.1875rem);
--fs-lead:clamp(1.0625rem,1.3vw,1.3125rem);
--fs-body:1rem;
--fs-small:.875rem;
--fs-xs:.8125rem;
--fs-tag:.75rem;
--fs-figure:clamp(2rem,5.5vw,4.5rem);
--lh-hero:1.04;
--lh-h2:1.08;
--lh-body:1.6;
--container:1296px;
--container-narrow:880px;
--pad:24px;
--sec-y:clamp(72px,8.5vw,148px);
--gap:clamp(20px,2.4vw,40px);
--r-sm:4px;
--r-md:10px;
--r-lg:16px;
--ease-out-expo:cubic-bezier(.16,1,.3,1);
--ease-out:cubic-bezier(.33,1,.68,1);
--dur:.55s;
--dur-fast:.2s;
--scrim:rgba(14,36,54,.55);
--shadow:rgba(14,36,54,.18);
--shadow-soft:rgba(14,36,54,.10);
--glow:rgba(242,101,34,.13);
--glow-ring:rgba(242,101,34,.55);
--z-header:60;
--z-bar:70;
--z-case:80;
--z-sheet:90;
--z-toast:95;
--z-lightbox:100;
}
@media (max-width:640px){ :root{ --pad:20px; } }
.section--dark{
--bg:var(--ink);
--bg-2:var(--ink-2);
--bg-3:var(--ink-2);
--fg:var(--plate-2);
--fg-muted:var(--muted-dark);
--border:var(--ink-3);
--border-strong:var(--ink-3);
--accent-text:var(--accent-dark);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
margin:0;
background:var(--plate);
color:var(--ink);
font-family:var(--font-text);
font-size:var(--fs-body);
line-height:var(--lh-body);
font-weight:400;
-webkit-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.018em;text-wrap:balance}
h1{font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:-.018em}
h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.016em}
h3{font-size:var(--fs-h3);line-height:1.2;font-weight:700;letter-spacing:-.012em}
h4{font-size:var(--fs-h4);line-height:1.3;font-weight:700;letter-spacing:-.008em}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0}
li{list-style:none}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
button{font:inherit;color:inherit}
.link{color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--accent);
text-decoration-thickness:1.5px;text-underline-offset:.2em}
.link:hover{text-decoration-thickness:2.5px}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}
.container--narrow{max-width:var(--container-narrow)}
.section{
background:var(--bg);
color:var(--fg);
padding-block:var(--sec-y);
position:relative;
}
.section--dark{background:var(--ink);color:var(--plate-2)}
.section--tight{padding-block:clamp(48px,5vw,88px)}
.head{margin-bottom:clamp(32px,4vw,64px)}
.head h2{max-width:30ch}
.head__lead{margin-top:clamp(16px,1.6vw,24px);font-size:var(--fs-lead);color:var(--fg-muted);max-width:58ch}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.muted{color:var(--fg-muted)}
.small{font-size:var(--fs-small)}
.note{font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.5;max-width:68ch}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus{outline:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}
.section--dark :focus-visible{outline-color:var(--accent-dark)}
.js-motion .reveal{opacity:0;transform:translateY(20px)}
.js-motion .reveal.is-in{opacity:1;transform:none;
transition:opacity .6s var(--ease-out),transform .6s var(--ease-out-expo)}
@media (prefers-reduced-motion:reduce){
.js-motion .reveal{opacity:1;transform:none}
.js-motion .reveal.is-in{transition:none}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
transition-duration:.01ms!important}
}
.js-motion .intro{opacity:0;transform:translateY(14px)}
.js-motion .intro--in{opacity:1;transform:none;
transition:opacity .55s var(--ease-out),transform .55s var(--ease-out-expo)}
@media (prefers-reduced-motion:reduce){
.js-motion .intro{opacity:1;transform:none}
}
.tag{
display:inline-flex;align-items:center;gap:.5em;
font-family:var(--font-mono);font-size:var(--fs-tag);font-weight:400;
line-height:1.35;letter-spacing:-.01em;
padding:.42em .8em .46em;
border:1px solid var(--border);
border-radius:999px;
background:var(--bg-2);
color:var(--fg);
white-space:nowrap;
}
.tag::before{
content:"";flex:none;width:6px;height:6px;border-radius:999px;
background:var(--tag-dot,var(--muted));
}
.tag--ok{--tag-dot:var(--ok);border-color:var(--ok);color:var(--ok-ink);background:var(--ok-soft)}
.tag--warn{--tag-dot:var(--warn);border-color:var(--warn);color:var(--warn-ink);background:var(--warn-soft)}
.tag--alert{--tag-dot:var(--alert);border-color:var(--alert);color:var(--alert-ink);background:var(--alert-soft)}
.tag--accent{--tag-dot:var(--accent);border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}
.tag--plain::before{display:none}
.tag--wrap{white-space:normal}
.section--dark .tag{background:transparent;border-color:var(--ink-3);color:var(--plate-2)}
.section--dark .tag--ok{--tag-dot:var(--ok-on-dark);color:var(--ok-on-dark);border-color:var(--ok-on-dark)}
.section--dark .tag--warn{--tag-dot:var(--warn-on-dark);color:var(--warn-on-dark);border-color:var(--warn-on-dark)}
.section--dark .tag--alert{--tag-dot:var(--alert-on-dark);color:var(--alert-on-dark);border-color:var(--alert-on-dark)}
.section--dark .tag--accent{color:var(--accent-dark);border-color:var(--accent-dark)}
.btn{
display:inline-flex;align-items:center;justify-content:center;gap:.6em;
font-weight:700;font-size:var(--fs-body);line-height:1.2;
padding:.95em 1.5em;border:1px solid transparent;border-radius:var(--r-sm);
cursor:pointer;text-decoration:none;text-align:center;
transition:background-color var(--dur-fast) var(--ease-out),
border-color var(--dur-fast) var(--ease-out),
color var(--dur-fast) var(--ease-out);
}
.btn--primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.btn--ghost{background:transparent;color:var(--fg);border-color:var(--border-strong)}
.btn--ghost:hover{border-color:var(--fg);background:var(--bg-2)}
.btn--lg{padding:1.15em 2em;font-size:var(--fs-h4)}
.btn--block{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.card{
background:var(--bg-2);
border:1px solid var(--border);
border-radius:var(--r-md);
padding:clamp(20px,2.2vw,32px);
}
.card--accent{border-color:var(--accent);border-width:2px}
.card__title{margin-bottom:.6em}
.card__text{color:var(--fg-muted);font-size:var(--fs-small);line-height:1.55}
.card > * + *{margin-top:1em}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table{width:100%;border-collapse:collapse;min-width:560px;font-size:var(--fs-small)}
.table th,.table td{
text-align:left;padding:.95em 1em;
border-bottom:1px solid var(--border);
vertical-align:top;
}
.table thead th{
font-weight:500;font-size:var(--fs-xs);color:var(--fg-muted);
border-bottom:1px solid var(--border-strong);
}
.table tbody tr:last-child td{border-bottom:0}
.table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.field{display:block}
.field__label{display:block;margin-bottom:.5em;font-size:var(--fs-small);font-weight:500}
.input,.textarea,.select{
width:100%;font:inherit;font-size:var(--fs-body);color:var(--fg);
background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);
padding:.85em 1em;
transition:border-color var(--dur-fast) var(--ease-out);
}
.section--dark .input,.section--dark .textarea,.section--dark .select{
background:var(--ink-2);border-color:var(--ink-3);color:var(--plate-2)
}
.input::placeholder,.textarea::placeholder{color:var(--fg-muted);opacity:1}
.input:hover,.textarea:hover{border-color:var(--fg-muted)}
.input:focus,.textarea:focus{border-color:var(--accent)}
.textarea{min-height:6.5em;resize:vertical}
.choice{
display:flex;align-items:flex-start;gap:.75em;
padding:.95em 1.1em;cursor:pointer;
border:1px solid var(--border-strong);border-radius:var(--r-sm);
background:var(--bg-2);
transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);
}
.section--dark .choice{background:var(--ink-2);border-color:var(--ink-3)}
.choice:hover{border-color:var(--fg-muted)}
.choice input{flex:none;margin:.25em 0 0;accent-color:var(--accent);width:1.05em;height:1.05em}
.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.section--dark .choice:has(input:checked){background:var(--ink-3);border-color:var(--accent-dark)}
.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}
.choice__text{font-size:var(--fs-small);line-height:1.4}
.acc{border-bottom:1px solid var(--border)}
.acc__q{
width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5em;
padding:1.15em 0;background:none;border:0;cursor:pointer;text-align:left;
font-size:var(--fs-h4);font-weight:700;letter-spacing:-.01em;line-height:1.35;
}
.acc__q::-webkit-details-marker{display:none}
.acc__sign{flex:none;width:14px;height:14px;margin-top:.4em;position:relative}
.acc__sign::before,.acc__sign::after{
content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:var(--fg);
transform:translateY(-50%);transition:transform var(--dur-fast) var(--ease-out)
}
.acc__sign::after{transform:translateY(-50%) rotate(90deg)}
.acc[open] .acc__sign::after{transform:translateY(-50%) rotate(0)}
.acc__a{padding-bottom:1.4em;max-width:70ch;color:var(--fg-muted);font-size:var(--fs-small)}
.acc__a > * + *{margin-top:.8em}
.acc__a strong{color:var(--fg);font-weight:500}
.acc__ul{padding-left:1.15em}
.acc__ul li{list-style:disc;margin-top:.35em}
.skip{position:absolute;left:var(--pad);top:-100px;z-index:200;padding:.8em 1.2em;
background:var(--ink);color:var(--plate-2);border-radius:var(--r-sm);
transition:top var(--dur-fast) var(--ease-out)}
.skip:focus{top:12px}
:root{--head-h:76px}
@media (max-width:1099px){ :root{--head-h:64px} }
.header{position:sticky;top:0;z-index:var(--z-header);background:var(--plate-2);
border-bottom:1px solid var(--line);
transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.header--stuck{border-bottom-color:transparent;box-shadow:0 8px 28px -14px var(--shadow)}
.header__inner{display:flex;align-items:center;gap:clamp(12px,1.4vw,24px);min-height:var(--head-h)}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none;padding-block:8px;color:var(--ink)}
.logo__mark{display:block;height:38px;width:auto;flex:none}
.logo__text{display:flex;flex-direction:column;gap:4px}
.logo__name{font-weight:500;font-size:1.25rem;line-height:1;letter-spacing:.08em;white-space:nowrap}
.logo__sub{font-size:.71875rem;line-height:1;font-weight:500;letter-spacing:.01em;color:var(--muted);white-space:nowrap}
@media (max-width:1399px){.logo{gap:8px}.logo__mark{height:34px}.logo__name{font-size:1.0625rem;letter-spacing:.05em}.logo__sub{font-size:.6875rem}}
@media (max-width:1199px){.logo{gap:7px}.logo__mark{height:30px}.logo__name{font-size:.875rem;letter-spacing:.03em}.logo__sub{font-size:.5625rem}}
@media (max-width:1099px){.logo__mark{height:34px}.logo__name{font-size:1.125rem;letter-spacing:.06em}}
@media (max-width:559px){.logo__mark{height:30px}.logo__name{font-size:1rem;letter-spacing:.06em}.logo__sub{display:none}}
.footer .logo__mark{height:40px}
.nav{display:flex;align-items:center;gap:clamp(14px,1.9vw,34px);margin-inline-start:clamp(16px,3.2vw,56px);
font-size:.9688rem;font-weight:500}
.nav__a,.nav__btn{display:inline-flex;align-items:center;gap:.3em;text-decoration:none;color:var(--ink);
white-space:nowrap;padding-block:12px;background:none;border:0;font:inherit;cursor:pointer;
transition:color var(--dur-fast) var(--ease-out)}
.nav__a:hover,.nav__btn:hover,.nav__btn[aria-expanded="true"]{color:var(--accent-ink)}
.nav__chev{width:12px;height:12px;flex:none;transition:transform var(--dur-fast) var(--ease-out)}
.nav__btn[aria-expanded="true"] .nav__chev{transform:rotate(180deg)}
.nav__item{position:relative}
.nav__drop{position:absolute;top:calc(100% + 8px);left:-18px;min-width:256px;z-index:2;
display:flex;flex-direction:column;padding:8px;background:var(--plate-2);
border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 44px -22px var(--shadow)}
.nav__drop[hidden]{display:none}
.nav__drop::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.nav__drop a{padding:.62em .75em;border-radius:8px;text-decoration:none;color:var(--ink);
font-size:.9375rem;font-weight:500;white-space:nowrap}
.nav__drop a:hover,.nav__drop a:focus-visible{background:var(--plate);color:var(--accent-ink)}
.nav__drop .nav__all{margin-top:4px;padding-top:.75em;border-top:1px solid var(--line);
border-radius:0 0 8px 8px;color:var(--accent-ink);font-weight:700}
.header__actions{display:flex;align-items:center;gap:clamp(14px,1.6vw,24px);flex:none;margin-inline-start:auto}
.header__phone{display:inline-flex;align-items:center;gap:.55em;min-height:44px;
font-size:1rem;font-weight:700;text-decoration:none;white-space:nowrap;color:var(--ink);
transition:color var(--dur-fast) var(--ease-out)}
.header__phone:hover{color:var(--accent-ink)}
.header__phone-ic{width:21px;height:21px;flex:none}
.header__phone-n{letter-spacing:.01em}
.header__cta{padding:.85em 1.5em;font-size:.9375rem;border-radius:999px;white-space:nowrap}
.burger{display:none;flex:none;width:44px;height:44px;background:none;border:0;
cursor:pointer;padding:0;position:relative;color:var(--ink)}
.burger span{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:currentColor;
transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}
.burger span:nth-child(1){top:14px}
.burger span:nth-child(2){top:21px}
.burger span:nth-child(3){top:28px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-mobile{position:absolute;left:0;right:0;top:100%;background:var(--plate-2);
border-top:1px solid var(--line);box-shadow:0 18px 30px -18px var(--shadow);
max-height:calc(100dvh - var(--head-h));overflow-y:auto;overscroll-behavior:contain;
padding-block:6px 22px}
.nav-mobile__main{display:flex;flex-direction:column}
.nav-mobile__main > a,.nav-mobile__group > summary{display:flex;align-items:center;justify-content:space-between;
padding:.8em 0;text-decoration:none;border-bottom:1px solid var(--line);
font-size:var(--fs-h4);font-weight:700;color:var(--ink);cursor:pointer;list-style:none}
.nav-mobile__group > summary::-webkit-details-marker{display:none}
.nav-mobile__group > summary .nav__chev{width:16px;height:16px}
.nav-mobile__group[open] > summary .nav__chev{transform:rotate(180deg)}
.nav-mobile__sub{display:flex;flex-direction:column;padding:6px 0 10px 14px;border-bottom:1px solid var(--line)}
.nav-mobile__sub a{padding:.6em 0;text-decoration:none;color:var(--ink);font-size:1rem}
.nav-mobile__sub a:last-child{color:var(--accent-ink);font-weight:700}
.nav-mobile__more{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-block:12px 18px}
.nav-mobile__more a{padding:.7em 0;text-decoration:none;font-size:var(--fs-small);color:var(--muted)}
.nav-mobile__cta{display:grid;gap:10px}
.nav-mobile .btn{border-radius:999px;padding-block:1em;font-size:1.0625rem}
.nav-mobile__call{display:inline-flex;align-items:center;justify-content:center;gap:.5em;color:var(--ink)}
.nav-mobile__phone{display:block;margin-top:12px;padding-block:8px;text-align:center;
font-weight:700;text-decoration:none;color:var(--ink)}
body:has(.nav-mobile:not([hidden])) .stickybar{display:none}
@media (max-width:1279px){
.header__phone{width:44px;justify-content:center}
.header__phone-n{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (max-width:1099px){
.nav,.header__cta{display:none}
.burger{display:block}
.header__actions{gap:4px}
}
@media (max-width:360px){
.header__inner{gap:2px}
.header__phone,.header__cart,.burger{width:40px}
}
.situacii{border-top:1px solid var(--line)}
.picker__list{border-top:1px solid var(--line-strong)}
.row{
width:100%;display:grid;
grid-template-columns:minmax(0,1fr) auto auto;
align-items:center;gap:clamp(12px,1.6vw,24px);
padding:clamp(15px,1.7vw,22px) 0;
background:none;border:0;border-bottom:1px solid var(--line);
cursor:pointer;text-align:left;
position:relative;isolation:isolate;
}
.row::before{
content:"";position:absolute;z-index:-1;
inset:2px calc(-1 * clamp(10px,1.2vw,16px));
border-radius:var(--r-md);background:var(--plate-2);
opacity:0;transition:opacity var(--dur-fast) var(--ease-out);
}
.row__label{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.012em;line-height:1.2}
.row__chev{flex:none;color:var(--muted);
transition:color var(--dur-fast) var(--ease-out)}
.row:hover::before,.row:focus-visible::before{opacity:1}
.row:hover .row__chev,.row:focus-visible .row__chev{color:var(--accent)}
.picker__escape{display:inline-block;margin-top:clamp(12px,1.6vw,20px);padding-block:11px;
font-size:var(--fs-small)}
@media (max-width:760px){
.row{grid-template-columns:minmax(0,1fr) auto;align-items:start}
.row .tag{grid-column:1;grid-row:2;margin-top:.55em;justify-self:start;white-space:normal}
.row__chev{grid-column:2;grid-row:1}
}
.case{position:fixed;inset:0;z-index:var(--z-case);display:flex;justify-content:center;
align-items:stretch;opacity:0;transition:opacity var(--dur) var(--ease-out)}
.case.is-open{opacity:1}
.case__scrim{position:absolute;inset:0;background:var(--scrim);border:0;padding:0;cursor:pointer}
.case__panel{position:relative;width:100%;max-width:1080px;background:var(--plate);
overflow-y:auto;overscroll-behavior:contain;
transform:translateY(24px);transition:transform var(--dur) var(--ease-out-expo)}
.case.is-open .case__panel{transform:none}
body.has-case{overflow:hidden}
.case__bar{position:sticky;top:0;z-index:2;background:var(--plate);
border-bottom:1px solid var(--line)}
.case__bar-in{display:flex;align-items:center;gap:clamp(10px,1.4vw,18px);
padding:clamp(14px,1.6vw,20px) var(--pad);max-width:100%}
.case__title{font-size:var(--fs-h3);flex:1 1 auto;min-width:0}
.case__bar-in .tag{flex:none}
.case__close{flex:none;width:40px;height:40px;display:grid;place-items:center;
background:none;border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;
transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}
.case__close:hover{background:var(--plate-2);border-color:var(--ink)}
.case__body{padding:clamp(28px,3.5vw,52px) var(--pad) clamp(48px,6vw,88px)}
.case__block + .case__block{margin-top:clamp(32px,4vw,56px)}
.case__h{font-size:var(--fs-h4);font-weight:700;padding-bottom:.7em;margin-bottom:1.2em;
border-bottom:1px solid var(--line-strong)}
.case__diag{font-size:var(--fs-lead);max-width:64ch;line-height:1.55}
.case__do{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;
background:var(--line);border:1px solid var(--line)}
.do{background:var(--plate);padding:clamp(18px,2vw,26px)}
.do__t{font-size:var(--fs-body);font-weight:700;margin-bottom:.5em}
.do__d{font-size:var(--fs-small);color:var(--muted);line-height:1.5}
.tl{counter-reset:tl}
.tl__i{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,2vw,28px);
align-items:baseline;padding:.85em 0;border-bottom:1px solid var(--line)}
.tl__i:last-child{border-bottom:0}
.tl__d{flex:none;min-width:7ch;font-weight:700;font-size:var(--fs-small);color:var(--accent-ink)}
.tl__t{font-size:var(--fs-small);line-height:1.5}
.case__cta{margin-top:clamp(36px,4.5vw,64px);padding:clamp(24px,3vw,40px);
background:var(--ink);color:var(--plate-2);border-radius:var(--r-md)}
.case__cta-text{font-size:var(--fs-lead);max-width:52ch;line-height:1.45}
.case__cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.4em}
.case__cta .btn--ghost{color:var(--plate-2);border-color:var(--ink-3)}
.case__cta .btn--ghost:hover{border-color:var(--plate-2);background:transparent}
@media (max-width:640px){
.case__bar-in{flex-wrap:wrap}
.case__title{flex:1 1 100%;order:1}
.case__bar-in .tag{order:2}
.case__close{order:0;margin-inline-start:auto}
.case__cta-actions .btn{flex:1 1 100%}
}
.brief{background:var(--plate);border-block:1px solid var(--line)}
.brief__d{max-width:var(--container);margin-inline:auto}
.brief__s{display:grid;grid-template-columns:auto minmax(0,1fr) auto;
align-items:center;gap:.7em;
padding:clamp(14px,1.5vw,20px) 0;cursor:pointer;list-style:none}
.brief__s::-webkit-details-marker{display:none}
.brief__title{font-size:var(--fs-small);font-weight:700}
.brief__hint{font-size:var(--fs-xs);color:var(--muted)}
.brief__s .acc__sign{margin-top:0}
.brief__body{padding-bottom:clamp(24px,2.6vw,36px)}
.brief__p{font-size:var(--fs-lead);line-height:1.55;max-width:78ch;
border-left:3px solid var(--accent);padding-left:clamp(16px,1.8vw,24px)}
.brief__facts{margin-top:clamp(20px,2.2vw,30px);display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:clamp(8px,.9vw,12px)}
.brief__fact{background:var(--plate-2);border:1px solid var(--line);
border-radius:var(--r-md);padding:clamp(14px,1.5vw,20px)}
.brief__fact dt{font-size:var(--fs-xs);font-weight:700;margin-bottom:.45em}
.brief__fact dd{margin:0;font-size:var(--fs-xs);color:var(--muted);line-height:1.5}
@media (max-width:560px){
.brief__s{grid-template-columns:minmax(0,1fr) auto}
.brief__hint{grid-column:1;grid-row:2;margin-top:.2em}
.brief__s .acc__sign{grid-column:2;grid-row:1}
}
.payments__table{min-width:680px}
.payments__note{margin-top:1.6em;max-width:92ch}
.step{background:var(--plate);padding:clamp(20px,2.2vw,30px);display:flex;flex-direction:column}
.step__t{font-size:var(--fs-h4);margin-bottom:.7em}
.step__d{font-size:var(--fs-small);color:var(--muted);line-height:1.55;flex:1;margin-bottom:1.2em}
.tl--big .tl__i{padding:clamp(14px,1.7vw,22px) 0;align-items:start}
.tl--big .tl__d{font-size:var(--fs-h4);min-width:8ch;color:var(--accent-ink)}
.tl--big .tl__t{font-size:var(--fs-body);max-width:70ch}
@media (max-width:520px){
.tl__i,.tl--big .tl__i{grid-template-columns:1fr;gap:.35em}
}
.srv__h{margin-top:clamp(32px,3.6vw,52px);font-size:var(--fs-h3)}
.srv{margin-top:clamp(14px,1.6vw,22px)}
.srv__table{min-width:660px;table-layout:fixed}
.srv__table thead th:nth-child(2),.srv__table td:nth-child(2){width:22%}
.srv__table thead th:nth-child(3),.srv__table td:nth-child(3){width:20%}
.srv__table th[scope="row"]{font-weight:700;font-size:var(--fs-small);
display:grid;gap:.2em}
.srv__table col:first-child{width:56%}
.srv__note{font-weight:400;font-size:var(--fs-xs);color:var(--muted);line-height:1.4}
.srv__table td.num{font-size:var(--fs-small);vertical-align:top;white-space:nowrap}
.srv__table tbody tr:hover{background:var(--plate-2)}
.watch{border-top:1px solid var(--ink-3)}
.watch__i{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(16px,2.4vw,40px);
align-items:center;padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--ink-3)}
.watch__t{font-size:var(--fs-h4);margin-bottom:.5em}
.watch__d{font-size:var(--fs-small);color:var(--muted-dark);line-height:1.55;max-width:70ch}
.after__cta{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2vw,32px);
margin-top:clamp(28px,3.2vw,44px)}
.after__price{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.02em;color:var(--accent-dark)}
.diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:clamp(16px,2vw,32px)}
.diff__i{background:var(--plate-2);border:1px solid var(--line);
border-radius:var(--r-lg);padding:clamp(20px,2.4vw,32px)}
.diff__n{font-size:var(--fs-xs);font-weight:700;color:var(--accent-ink);
padding-bottom:.7em;margin-bottom:.9em;border-bottom:1px solid var(--line)}
.diff__t{font-size:var(--fs-h4);margin-bottom:.6em}
.diff__d{font-size:var(--fs-small);color:var(--muted);line-height:1.6}
.trap .note{margin-top:clamp(20px,2.2vw,30px)}
@media (max-width:820px){ .diff{grid-template-columns:1fr} }
@media (max-width:600px){
.watch__i{grid-template-columns:1fr;gap:14px}
}
.cases__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:clamp(14px,1.6vw,22px)}
.ccard{background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);
padding:clamp(20px,2.2vw,28px);display:flex;flex-direction:column;gap:1em}
.ccard p{font-size:var(--fs-small);line-height:1.55;display:flex;flex-direction:column;
align-items:flex-start;gap:.6em}
.ccard__did{color:var(--muted)}
.ccard__res{margin-top:auto;font-weight:500}
.geo__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:clamp(20px,2.6vw,44px)}
.city__t{margin:1.1em 0 .5em}
.city__d{font-size:var(--fs-small);color:var(--muted);line-height:1.55;max-width:46ch}
.city__addr{display:block;margin-top:1.1em;font-size:var(--fs-xs);color:var(--muted)}
.city__phone{display:inline-block;margin-top:.2em;padding-block:9px;
font-size:var(--fs-h4);font-weight:700;text-decoration:none}
.city__phone:hover{color:var(--accent-ink)}
.faq__list{border-top:1px solid var(--line-strong)}
.quiz{max-width:720px}
.quiz__head{display:flex;align-items:center;gap:16px;margin-bottom:clamp(20px,2.4vw,32px)}
.quiz__pos{font-size:var(--fs-tag);color:var(--muted-dark);flex:none}
.quiz__bar{flex:1;height:2px;background:var(--ink-3)}
.quiz__bar-fill{display:block;height:100%;width:25%;background:var(--accent);
transition:width var(--dur) var(--ease-out-expo)}
.quiz__step{border:0;padding:0;margin:0;min-width:0}
.quiz__legend{font-size:var(--fs-h3);font-weight:800;letter-spacing:-.014em;
padding:0;margin-bottom:.8em}
.quiz__hint{margin-bottom:1em;font-size:var(--fs-small);color:var(--muted-dark)}
.quiz__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.quiz__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.field--wide{grid-column:1/-1}
.quiz__nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(20px,2.4vw,30px)}
.quiz__status{margin-top:1em;font-size:var(--fs-small);color:var(--accent-dark);min-height:1.4em}
.consent{display:flex;gap:.7em;align-items:flex-start;margin-top:1.4em;
font-size:var(--fs-small);color:var(--muted-dark);line-height:1.5;max-width:60ch}
.consent input{flex:none;margin-top:.25em;accent-color:var(--accent);width:1.05em;height:1.05em}
.quiz__done-t{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.016em}
.quiz__done-d{margin-top:.8em;font-size:var(--fs-lead);color:var(--muted-dark)}
.footer{background:var(--plate);color:var(--ink);border-top:1px solid var(--line);
padding-block:clamp(48px,5.5vw,80px) clamp(28px,3.5vw,48px)}
.footer__top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.5fr) minmax(0,.8fr);
gap:clamp(28px,4vw,72px);padding-bottom:clamp(28px,3.4vw,44px);border-bottom:1px solid var(--line)}
.footer__brand .logo{padding-block:0}
.footer__claim{margin-top:1.1em;font-size:var(--fs-body);color:var(--muted);line-height:1.55;max-width:36ch}
.footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:.55em clamp(32px,5vw,96px);
font-size:var(--fs-body);align-content:start}
.footer__nav a{color:var(--ink-3);text-decoration:none;padding-block:2px}
.footer__nav a:hover{color:var(--accent-ink)}
.footer__contacts{display:flex;flex-direction:column;align-items:flex-start;gap:.55em}
.footer__phone{font-size:var(--fs-h4);font-weight:700;text-decoration:none;color:var(--ink)}
.footer__mail{font-size:var(--fs-body);color:var(--ink-3)}
.footer__tg{display:inline-flex;align-items:center;gap:.6em;margin-top:.6em;min-height:44px;padding:.55em 1.2em .55em .9em;
border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--plate-2);
font-weight:700;text-decoration:none;color:var(--ink);
transition:border-color var(--dur-fast) var(--ease-out)}
.footer__tg svg{width:22px;height:22px;color:var(--info-ink)}
.footer__tg:hover{border-color:var(--ink)}
.footer__legal{padding-top:clamp(20px,2.6vw,30px);font-size:var(--fs-xs);color:var(--muted);line-height:1.7}
.footer__req{display:flex;flex-wrap:wrap;gap:.15em .75em;color:var(--ink-3)}
.footer__req > span:not(:last-child)::after{content:'·';margin-left:.75em;opacity:.45}
.footer__bottom{margin-top:.9em;display:grid;grid-template-columns:minmax(0,1fr) auto;
gap:1em clamp(24px,4vw,64px);align-items:end}
.footer__disclaimer{max-width:96ch}
.footer__end{text-align:right}
.footer__copy{white-space:nowrap}
.footer__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4em 1.4em;margin-top:.3em}
@media (max-width:900px){
.footer__top{grid-template-columns:1fr 1fr}
.footer__brand{grid-column:1/-1}
.footer__bottom{grid-template-columns:1fr}
.footer__end{text-align:left}
.footer__links{justify-content:flex-start}
}
@media (max-width:560px){
.footer__top{grid-template-columns:1fr}
.footer__nav{gap:.35em 28px}
.footer__nav a{padding-block:6px}
}
.doc h1{font-size:var(--fs-h2);margin-bottom:.5em}
.doc h2{font-size:var(--fs-h4);margin-top:2em;margin-bottom:.6em}
.doc p{max-width:72ch;font-size:var(--fs-small);line-height:1.65;color:var(--muted)}
.doc__upd{font-size:var(--fs-tag);color:var(--muted)}
.doc__note{margin-top:2.5em;padding:1em;background:var(--accent-soft);
border-left:3px solid var(--accent);color:var(--ink)}
.doc__back{margin-top:2.5em}
.apply__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
gap:clamp(28px,4vw,72px);align-items:start}
.apply__or{margin-top:clamp(24px,2.6vw,34px);font-size:var(--fs-small);color:var(--muted-dark)}
.apply__phone{display:inline-block;margin-top:clamp(20px,2.2vw,28px);padding-block:9px;
font-size:var(--fs-h3);font-weight:700;letter-spacing:-.02em;text-decoration:none}
.msg-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:.9em}
.msg{display:inline-flex;align-items:center;gap:.55em;padding:.6em .95em .6em .7em;
border:1px solid var(--ink-3);border-radius:999px;text-decoration:none;
font-size:var(--fs-small);font-weight:500;color:var(--plate-2);
transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}
.msg:hover{border-color:var(--plate-2);background:var(--ink-2)}
.msg svg{width:22px;height:22px;flex:none;border-radius:999px}
[data-cfg-href="max"],[data-cfg-href="wa"]{display:none!important}
.lead{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r-lg);
padding:clamp(20px,2.6vw,36px)}
.lead__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lead .field--wide{grid-column:1/-1}
.field__req{font-weight:400;color:var(--accent-dark);font-size:var(--fs-xs)}
.field__opt{font-weight:400;color:var(--muted-dark);font-size:var(--fs-xs)}
.lead__submit{margin-top:1.4em}
.lead__done-t{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.016em}
.lead__done-d{margin-top:.8em;font-size:var(--fs-lead);color:var(--muted-dark)}
.lead--hero{margin-top:clamp(18px,2.2vw,28px);padding:clamp(12px,1.4vw,16px);
background:var(--plate-2);border-color:var(--line);box-shadow:0 8px 24px var(--shadow-soft)}
.lead__row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;gap:10px;align-items:stretch}
.lead--hero .input{height:48px;padding-block:0}
.lead--hero .btn{white-space:nowrap;padding-inline:1.4em}
.phone{display:flex;align-items:stretch;min-width:0}
.phone__code{display:flex;align-items:center;padding:0 .7em;border:1px solid var(--border-strong);border-right:0;
border-radius:var(--r-sm) 0 0 var(--r-sm);background:var(--bg-3);color:var(--fg-muted);
font-family:var(--font-mono);font-weight:700;user-select:none}
.phone__num{border-radius:0 var(--r-sm) var(--r-sm) 0;font-family:var(--font-mono);letter-spacing:.02em}
.lead__agree{margin-top:.6em;font-size:var(--fs-xs);color:var(--muted);line-height:1.4}
.lead--hero .quiz__status{margin-top:.4em;color:var(--accent-ink)}
.lead--hero .lead__done-t{font-size:var(--fs-h4)}
.lead--hero .lead__done-d{margin-top:.4em;font-size:var(--fs-small);color:var(--muted)}
@media (max-width:640px){
.lead__row{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:8px}
.lead__row .btn{grid-column:1/-1}
.lead--hero .input{padding-inline:.7em}
.phone__code{padding:0 .55em}
.lead--hero{text-align:left}
}
@media (max-width:900px){
.apply__grid{grid-template-columns:1fr}
}
@media (max-width:520px){
.lead__fields{grid-template-columns:1fr}
}
.sheet{position:fixed;inset:0;z-index:var(--z-sheet);display:flex;
align-items:flex-end;justify-content:center;
opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}
.sheet.is-open{opacity:1}
.sheet__scrim{position:absolute;inset:0;background:var(--scrim);border:0;padding:0;cursor:pointer}
.sheet__panel{position:relative;width:100%;max-width:460px;margin:0 auto;
background:var(--plate);border-radius:var(--r-lg) var(--r-lg) 0 0;
padding:clamp(16px,2vw,22px) clamp(16px,2vw,22px) calc(clamp(16px,2vw,22px) + env(safe-area-inset-bottom));
transform:translateY(16px);transition:transform var(--dur) var(--ease-out-expo);
max-height:88vh;overflow-y:auto}
.sheet.is-open .sheet__panel{transform:none}
body.has-sheet{overflow:hidden}
.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;
margin-bottom:.9em}
.sheet__t{font-size:var(--fs-h4);font-weight:700}
.sheet__close{width:36px;height:36px;display:grid;place-items:center;flex:none;
background:none;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer}
.sheet__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85em;align-items:center;
padding:.8em .9em;margin-bottom:8px;text-decoration:none;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);
transition:border-color var(--dur-fast) var(--ease-out)}
.sheet__row:hover{border-color:var(--accent)}
.sheet__ic{width:34px;height:34px;display:grid;place-items:center;flex:none;
border-radius:999px;background:var(--plate-3);color:var(--ink)}
.sheet__ic svg{width:20px;height:20px}
.sheet__ic--brand{background:none;padding:0}
.sheet__ic--brand svg{width:34px;height:34px;border-radius:999px}
.sheet__row--call .sheet__ic{background:var(--accent-soft);color:var(--accent-ink)}
.sheet__txt{display:grid;gap:.15em;min-width:0}
.sheet__l{font-size:var(--fs-small);font-weight:700}
.sheet__d{font-size:var(--fs-xs);color:var(--muted)}
.sheet__or{margin:1.1em 0 .8em;font-size:var(--fs-small);color:var(--muted)}
.lead--sheet{background:var(--plate-2);border-color:var(--line);padding:clamp(14px,2vw,18px)}
.lead--sheet .lead__fields{grid-template-columns:1fr;gap:12px}
.lead--sheet .consent{margin-top:1.1em;color:var(--muted)}
.lead--sheet .quiz__status{color:var(--accent-ink)}
.lead--sheet .lead__submit{margin-top:1.1em}
.lead--sheet .lead__done-t{font-size:var(--fs-h4)}
.lead--sheet .lead__done-d{margin-top:.5em;font-size:var(--fs-small);color:var(--muted)}
@media (min-width:640px){
.sheet{align-items:center}
.sheet__panel{border-radius:var(--r-lg);margin:0 var(--pad)}
}
.stickybar{position:fixed;right:var(--pad);bottom:calc(16px + env(safe-area-inset-bottom));
z-index:var(--z-bar);display:none}
.stickybar__write{width:58px;height:58px;display:grid;place-items:center;
border:0;border-radius:999px;cursor:pointer;
background:var(--accent);color:var(--ink);
box-shadow:0 8px 24px var(--shadow),0 2px 6px var(--shadow-soft);
transition:background-color var(--dur-fast) var(--ease-out)}
.stickybar__write:hover{background:var(--accent-hover)}
.stickybar__write:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.stickybar__write svg{width:27px;height:27px}
@media (max-width:820px){
.stickybar{display:block}
body.has-sheet .stickybar,body.has-case .stickybar{display:none}
}
.art{padding-block:clamp(20px,2.4vw,32px) clamp(56px,7vw,104px);background:var(--plate)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;
font-size:var(--fs-xs);color:var(--muted)}
.crumbs li + li::before{content:"/";margin-right:.5em;color:var(--line-strong)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs [aria-current]{color:var(--ink)}
.art__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,304px);
gap:clamp(28px,3.6vw,64px);align-items:start;margin-top:clamp(20px,2.4vw,32px)}
.art__body{min-width:0}
.art__side{position:sticky;top:96px}
.art__body h1{font-size:clamp(1.75rem,3.4vw,3rem);max-width:22ch}
.art__body h2{font-size:clamp(1.375rem,2.4vw,2rem);margin-top:clamp(36px,4vw,60px);
padding-top:clamp(20px,2.2vw,30px);border-top:1px solid var(--line);max-width:30ch}
.art__body h3{font-size:clamp(1.125rem,1.7vw,1.375rem);margin-top:clamp(24px,2.6vw,36px)}
.art__body h4{font-size:var(--fs-h4);margin-top:clamp(18px,2vw,26px);color:var(--accent-ink)}
.art__body h5{font-size:var(--fs-small);font-weight:700;margin-top:clamp(14px,1.6vw,20px);
padding-left:.85em;border-left:2px solid var(--line-strong)}
.cta-card__write{margin-top:8px;color:var(--plate-2);border-color:var(--ink-3)}
.cta-card__write:hover{border-color:var(--plate-2);background:transparent}
.art__body p{margin-top:1em;max-width:74ch}
.art__lead{font-size:var(--fs-lead);color:var(--muted)}
.art__answer{margin-top:clamp(20px,2.2vw,30px);padding:clamp(18px,2vw,26px);
background:var(--plate-2);border:1px solid var(--line);border-left:3px solid var(--accent);
border-radius:var(--r-md)}
.art__answer-l{font-size:var(--fs-xs);font-weight:700;color:var(--accent-ink);margin:0 0 .5em}
.art__answer p{margin:0;font-size:var(--fs-lead);line-height:1.55;max-width:70ch}
.toc{margin-top:clamp(24px,2.6vw,34px);padding:clamp(16px,1.8vw,22px);
background:var(--plate-3);border-radius:var(--r-md)}
.toc__t{font-size:var(--fs-xs);font-weight:700;color:var(--muted-on-3);margin-bottom:.7em}
.toc ol{counter-reset:toc;display:grid;gap:.45em}
.toc li{counter-increment:toc;display:grid;grid-template-columns:2.2em minmax(0,1fr);
font-size:var(--fs-small)}
.toc li::before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);
font-size:var(--fs-xs);color:var(--muted-on-3)}
.toc a{color:var(--ink);text-decoration:none}
.toc a:hover{color:var(--accent-ink);text-decoration:underline}
.art__ul,.art__ol{margin-top:1em;max-width:74ch;display:grid;gap:.55em}
.art__ul li{position:relative;padding-left:1.4em}
.art__ul li::before{content:"";position:absolute;left:.35em;top:.62em;
width:5px;height:5px;border-radius:999px;background:var(--accent)}
.art__ol{counter-reset:aol}
.art__ol li{counter-increment:aol;position:relative;padding-left:2em}
.art__ol li::before{content:counter(aol) ".";position:absolute;left:0;
font-family:var(--font-mono);font-size:var(--fs-small);font-weight:700;color:var(--accent-ink)}
.art__table{margin:clamp(20px,2.2vw,30px) 0 0}
.art__table .table{min-width:520px}
.art__table figcaption{margin-top:.8em}
.callout{margin-top:clamp(20px,2.2vw,30px);padding:clamp(16px,1.8vw,22px);
border-radius:var(--r-md);font-size:var(--fs-small);line-height:1.6;max-width:74ch}
.callout--accent{background:var(--accent-soft);border-left:3px solid var(--accent)}
.callout--alert{background:var(--alert-soft);border-left:3px solid var(--alert)}
.callout--ok{background:var(--ok-soft);border-left:3px solid var(--ok)}
.callout strong{font-weight:700}
.art__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
gap:clamp(10px,1.2vw,16px);margin-top:clamp(20px,2.2vw,30px)}
.art__card{background:var(--plate-2);border:1px solid var(--line);
border-radius:var(--r-md);padding:clamp(16px,1.8vw,22px)}
.art__card-t{font-size:var(--fs-h4);margin-bottom:.5em}
.art__card-d{font-size:var(--fs-small);color:var(--muted);line-height:1.55;margin:0}
.rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:clamp(10px,1.2vw,16px);margin-top:clamp(16px,1.8vw,24px)}
.rel a{display:grid;gap:.35em;padding:clamp(16px,1.8vw,22px);text-decoration:none;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);
transition:border-color var(--dur-fast) var(--ease-out)}
.rel a:hover{border-color:var(--accent)}
.rel__t{font-size:var(--fs-h4);font-weight:700}
.rel__d{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}
.art__updated{margin-top:clamp(32px,3.6vw,48px);padding-top:1em;
border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}
.cta-card{background:var(--ink);color:var(--plate-2);border-radius:var(--r-lg);
padding:clamp(20px,2.2vw,28px);--fg-muted:var(--muted-dark)}
.cta-card__t{font-size:var(--fs-h4);font-weight:700;line-height:1.3}
.cta-card__d{margin-top:.7em;font-size:var(--fs-xs);color:var(--muted-dark);line-height:1.55}
.cta-card .btn{margin-top:1.2em}
.cta-card__phone{display:block;margin-top:.9em;text-align:center;font-weight:700;
font-size:var(--fs-small);text-decoration:none;padding-block:9px}
@media (max-width:960px){
.art__grid{grid-template-columns:1fr}
.art__side{position:static;margin-top:clamp(28px,3.4vw,44px)}
.cta-card{max-width:520px}
}
.art__upd{margin-top:.6em;font-size:var(--fs-xs);color:var(--muted)}
.kat{padding-block:clamp(8px,1.2vw,16px) clamp(56px,7vw,96px);background:var(--plate)}
.kat .crumbs{font-size:var(--fs-xs)}
html:not(.js-k) [data-js]{display:none!important}
.kat .crumbs li + li::before{content:"›";font-size:1.15em;line-height:1}
.shop-head{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;
margin-top:clamp(4px,.8vw,10px)}
.shop-head__t{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px}
.kat h1{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.15;letter-spacing:-.02em;max-width:none}
.kat--hub h1,.kat--category h1{font-size:clamp(1.625rem,2.8vw,2.5rem);font-weight:800;letter-spacing:-.03em}
.shop-head__n{font-size:var(--fs-small);color:var(--muted)}
@media (max-width:767px){
.shop-head{flex-direction:column;align-items:stretch}
}
.cat-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);column-gap:32px;align-items:start}
.cat-head__main{min-width:0}
.cat-head .crumbs{margin:0}
.cat-head__t{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:6px}
.cat-head__n{font-size:var(--fs-body);color:var(--muted);white-space:nowrap}
.cat-head__from{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;
font-size:var(--fs-body);font-weight:600;color:var(--accent-ink);white-space:nowrap;
background:var(--plate-2);border:1px solid var(--accent-soft);border-radius:var(--r-md);
box-shadow:0 1px 0 var(--accent-soft)}
.cat-head .ksearch{grid-column:2;grid-row:1;align-self:center;flex:none;width:100%}
.cat-head__d{grid-column:1/-1;margin-top:8px;max-width:none;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.5;color:var(--muted)}
@media (max-width:767px){
.cat-head{grid-template-columns:minmax(0,1fr)}
.cat-head .ksearch{grid-column:1;grid-row:1}
.cat-head__t{gap:4px 14px}
.cat-head__from{min-height:0;padding:0;border:0;background:none;box-shadow:none;font-size:1.0625rem;color:var(--accent)}
.cat-head__n{font-size:1.0625rem}
.cat-head__d{margin-top:10px;font-size:var(--fs-small);color:var(--ink)}
}
.qchips{margin-top:clamp(14px,1.6vw,22px)}
.qchips__row{--qclamp:1;position:relative;display:flex;flex-wrap:wrap;gap:8px 10px;max-height:46px;overflow:hidden}
.qchips__row.has-more{padding-right:96px}
.qchips__row.is-open{max-height:none;padding-right:0}
.qchip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;cursor:pointer;
font:inherit;font-size:var(--fs-small);font-weight:500;color:var(--ink);white-space:nowrap;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-sm);
transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.qchip:hover{border-color:var(--ink)}
.qchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.qchip[aria-pressed="true"]{background:var(--plate-3);border-color:var(--plate-3);font-weight:700}
.qchip svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-fast) var(--ease-out)}
.qchip--more{position:absolute;right:0;top:0}
.qchips__row.is-open .qchip--more{position:static}
.qchip--more[aria-expanded="true"] svg{transform:rotate(180deg)}
@media (max-width:767px){
.qchips__row{--qclamp:0;max-height:none;overflow:visible;gap:8px}
.qchip{min-height:42px;padding:0 13px;font-size:var(--fs-small)}
.qchip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--plate-2)}
}
.kat__head{margin-top:clamp(12px,1.6vw,20px)}
.kat__head .art__answer{max-width:900px}
.kat__sec{margin-top:clamp(28px,3.4vw,44px)}
.kat__sec > h2,.rail__t{font-size:clamp(1.375rem,2vw,1.625rem);letter-spacing:-.015em;margin-bottom:clamp(12px,1.4vw,16px)}
.kat__back{margin-top:clamp(24px,2.6vw,36px)}
.kat--page .kat__text + p{margin-top:clamp(28px,3vw,40px)}
.ksearch{position:relative;flex:0 1 460px;min-width:0}
@media (max-width:767px){ .ksearch{flex:none} }
.ksearch__i{position:absolute;left:14px;top:50%;margin-top:-10px;pointer-events:none;
fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}
.ksearch__q{width:100%;height:48px;padding:0 16px 0 44px;text-align:left;-webkit-appearance:none;appearance:none;
font:inherit;font-size:var(--fs-body);color:var(--ink);
background:var(--plate-2);border:1px solid var(--line-strong);border-radius:var(--r-md);
transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}
.ksearch__q::placeholder{color:var(--muted);opacity:1}
.ksearch__q:hover{border-color:var(--muted)}
.ksearch__q:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-ring)}
.ksearch__q::-webkit-search-cancel-button{cursor:pointer}
.ksearch__list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;
max-height:min(70vh,520px);overflow:auto;padding:6px;margin:0;list-style:none;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);
box-shadow:0 18px 44px var(--shadow)}
.ksearch__opt a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;
padding:8px 10px;border-radius:calc(var(--r-md) - 4px);text-decoration:none;color:var(--ink)}
.ksearch__opt a:hover,.ksearch__opt[aria-selected="true"] a{background:var(--plate)}
.ksearch__opt[aria-selected="true"] a{box-shadow:inset 3px 0 0 var(--accent)}
.ksearch__opt img{width:40px;height:40px;object-fit:contain}
.ksearch__txt{display:grid;gap:2px;min-width:0}
.ksearch__name{font-size:var(--fs-small);font-weight:500;line-height:1.3;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ksearch__meta{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ksearch__price{font-weight:700;font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}
.ksearch__empty{padding:14px 12px;font-size:var(--fs-small);color:var(--muted)}
.promo{position:relative;margin-top:clamp(14px,1.6vw,20px);border-radius:var(--r-lg);overflow:hidden;
background:var(--ink);color:var(--plate-2)}
.promo__track{display:grid;touch-action:pan-y}
.promo__slide{--tw:46%;--g1:32%;--g2:50%;grid-area:1/1;position:relative;min-width:0;
transition:opacity .5s var(--ease-out),visibility .5s}
.promo__slide--komplekt{--tw:48%;--g1:36%;--g2:54%}
.promo__slide--stol{--tw:52%;--g1:40%;--g2:58%}
.promo__slide:not(.is-active){opacity:0;visibility:hidden}
.promo:not(.is-ready) .promo__slide:not(:first-child){display:none}
.promo__pic{display:flex;justify-content:flex-end;width:100%;height:clamp(320px,25vw,352px);overflow:hidden;background:var(--ink)}
.promo__pic img{flex:none;width:auto;max-width:none;height:100%;aspect-ratio:3/1}
.promo__slide::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(90deg,var(--ink) 0%,var(--ink) var(--g1),color-mix(in srgb,var(--ink) 55%,transparent) calc((var(--g1) + var(--g2)) / 2),transparent var(--g2))}
.promo__body{position:absolute;z-index:2;inset:0 auto 0 0;width:var(--tw);
display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;
padding:clamp(28px,3.2vw,44px) 0 0 clamp(24px,4vw,52px)}
.promo__t{font-size:clamp(1.75rem,2.9vw,2.5rem);font-weight:800;line-height:1.06;letter-spacing:-.025em;
max-width:none;text-wrap:balance}
.promo__slide--stol .promo__t{font-size:clamp(1.625rem,2.5vw,2.25rem)}
.promo__d{margin-top:.55em;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.45;max-width:44ch;
color:color-mix(in srgb,var(--plate-2) 88%,var(--ink));text-wrap:pretty}
.promo__btn{margin-top:clamp(16px,1.8vw,22px);min-height:48px;gap:12px;padding-inline:24px}
.promo__arr{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.promo__trust{position:absolute;z-index:2;left:clamp(24px,4vw,52px);bottom:clamp(20px,2.2vw,28px);
display:flex;gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;pointer-events:none}
.promo__trust li{display:flex;align-items:center;gap:12px;font-size:var(--fs-xs);line-height:1.3;color:color-mix(in srgb,var(--plate-2) 86%,var(--ink))}
.promo__trust svg{flex:none;width:30px;height:30px;fill:none;stroke:var(--plate-2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.promo__trust span{display:grid}
.promo__trust b{font-weight:500;color:var(--plate-2)}
.promo__nav{position:absolute;z-index:3;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,24px);display:flex;align-items:center;gap:8px}
.promo__arrow{width:44px;height:44px;display:grid;place-items:center;padding:0;cursor:pointer;
background:color-mix(in srgb,var(--ink) 78%,transparent);color:var(--plate-2);border:1px solid var(--ink-3);border-radius:999px;
transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.promo__arrow:hover{background:var(--ink-3);border-color:var(--muted-dark)}
.promo__arrow svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.promo__arrow:focus-visible,.promo__dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.promo__dots{display:flex;align-items:center}
.promo__dot{width:20px;height:44px;display:grid;place-items:center;padding:0;cursor:pointer;background:none;border:0}
.promo__dot::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--plate-2);opacity:.7;
transition:background-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}
.promo__dot:hover::before{opacity:1}
.promo__dot[aria-current="true"]::before{background:var(--accent);opacity:1}
@media (prefers-reduced-motion:reduce){
.promo__slide,.promo__dot::before{transition:none}
}
@media (min-width:641px) and (max-width:1023px){
.promo__pic{height:auto;aspect-ratio:2.2/1}
.promo__pic img{width:100%;object-fit:cover;object-position:right center}
.promo__slide{--tw:62%;--g1:42%;--g2:78%}
.promo__t,.promo__slide--stol .promo__t{font-size:clamp(1.5rem,3.4vw,2rem)}
.promo__d{font-size:var(--fs-body)}
.promo__trust{display:none}
}
@media (max-width:640px){
.promo{border-radius:var(--r-md)}
.promo__pic{height:auto;aspect-ratio:16/10}
.promo__pic img{width:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.promo__slide{display:flex;flex-direction:column}
.promo__slide::before{display:none}
.promo__body{position:static;width:auto;flex:1;justify-content:flex-start;padding:18px 18px 4px}
.promo__t,.promo__slide--stol .promo__t{font-size:1.5rem;max-width:none}
.promo__d{font-size:var(--fs-body)}
.promo__btn{margin-top:16px;min-height:50px;font-size:1.0625rem}
.promo__trust{position:static;justify-content:space-between;gap:8px;padding:14px 18px 0}
.promo__trust li{gap:6px;font-size:.6875rem}
.promo__trust svg{width:22px;height:22px}
.promo__nav{position:static;justify-content:space-between;padding:6px 14px 12px;background:none}
.promo__arrow{width:40px;height:40px}
}
.shop{margin-top:clamp(14px,1.6vw,20px);scroll-margin-top:96px}
.shop__t{font-size:clamp(1.375rem,2vw,1.75rem);font-weight:800;letter-spacing:-.02em;margin:0}
.shop__main{min-width:0}
@media (min-width:1024px){
.shop__layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:24px;align-items:start}
.shop__main .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.js-k .filters--column{position:sticky;top:88px;max-height:calc(100vh - 104px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
}
@media (min-width:1200px){ .shop__main .grid{grid-template-columns:repeat(4,minmax(0,1fr))} }
.filters{background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.filters__grip,.filters__head{display:none}
.filters__body{padding:4px 18px}
.fgroup{min-width:0;margin:0;padding:0;border:0;border-bottom:1px solid var(--line)}
.fgroup:last-child{border-bottom:0}
.fgroup__t{float:left;width:100%;padding:0;margin:0}
.fgroup__t + *{clear:both}
.fgroup__tog{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0;cursor:pointer;text-align:left;
font:inherit;font-size:var(--fs-small);font-weight:700;color:var(--ink);background:none;border:0}
.fgroup__tog > span{flex:1;min-width:0}
.fgroup__tog svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fgroup__tog svg:last-child{stroke-width:2;color:var(--muted);transform:rotate(180deg);transition:transform var(--dur-fast) var(--ease-out)}
.fgroup.is-collapsed .fgroup__tog svg:last-child{transform:none}
.fgroup__tog:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}
html:not(.js-k) .fgroup__tog{cursor:default}
html:not(.js-k) .fgroup__tog svg:last-child{display:none}
.fgroup__b{padding-bottom:12px}
.js-k .fgroup.is-collapsed .fgroup__b{display:none}
.fgroup__list{display:grid;margin:0;padding:0;list-style:none}
.js-k .fgroup:not(.is-more) .is-extra{display:none}
.fgroup__more{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-top:2px;padding:0;cursor:pointer;
font:inherit;font-size:var(--fs-xs);font-weight:500;color:var(--accent-ink);background:none;border:0}
.fgroup__more svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fgroup__more:hover{color:var(--ink)}
.fgroup__more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fopt{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:12px;
padding:5px 0;cursor:pointer;font-size:var(--fs-small);line-height:1.35}
html:not(.js-k) .fopt{grid-template-columns:minmax(0,1fr) auto}
.fopt__in{position:absolute;left:0;top:5px;width:20px;height:20px;margin:0;opacity:0;cursor:pointer}
.fopt__box{width:20px;height:20px;display:grid;place-items:center;
background:var(--plate-2);border:1.5px solid var(--line-strong);border-radius:5px;
transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.fopt:hover .fopt__box{border-color:var(--muted)}
.fopt__in:checked + .fopt__box{background:var(--accent);border-color:var(--accent)}
.fopt__in:checked + .fopt__box::after{content:"";width:10px;height:5px;margin-top:-2px;
border-left:2px solid var(--plate-2);border-bottom:2px solid var(--plate-2);transform:rotate(-45deg)}
.fopt__in:focus-visible + .fopt__box{outline:2px solid var(--accent);outline-offset:2px}
.fopt__t{min-width:0;color:var(--ink);text-decoration:none;overflow-wrap:normal;hyphens:manual;padding-top:1px}
a.fopt__t:hover{color:var(--accent-ink)}
.fopt__in:checked ~ .fopt__t{font-weight:600}
.fopt__n{padding-top:2px;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}
.fopt:has(.fopt__in:disabled){cursor:default}
.fopt:has(.fopt__in:disabled) > :not(.fopt__in){opacity:.42}
.fopt__in:disabled{cursor:default}
.fprice{display:grid;gap:12px;margin-top:2px}
.frange{position:relative;height:24px;margin-inline:2px}
.frange__track{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:999px;background:var(--plate-3)}
.frange__fill{position:absolute;top:0;bottom:0;left:0;right:0;border-radius:999px;background:var(--accent)}
.frange__in{position:absolute;inset:0;width:100%;height:24px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.frange__in::-webkit-slider-runnable-track{height:24px;background:none}
.frange__in::-moz-range-track{height:24px;background:none}
.frange__in::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;cursor:grab;
width:22px;height:22px;margin-top:1px;border-radius:999px;background:var(--accent);border:3px solid var(--plate-2);box-shadow:0 1px 4px var(--shadow)}
.frange__in::-moz-range-thumb{pointer-events:auto;cursor:grab;width:16px;height:16px;border-radius:999px;background:var(--accent);border:3px solid var(--plate-2);box-shadow:0 1px 4px var(--shadow)}
.fprice__fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fprice__f{position:relative;display:block;min-width:0}
.fprice__l{position:absolute;left:11px;top:50%;margin-top:-.6em;line-height:1.2;font-size:var(--fs-xs);color:var(--muted);pointer-events:none}
.fprice__in{width:100%;height:42px;padding:0 8px 0 32px;font:inherit;font-size:var(--fs-small);color:var(--ink);
background:var(--plate-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);
-webkit-appearance:none;appearance:none;transition:border-color var(--dur-fast) var(--ease-out)}
.fprice__in::placeholder{color:var(--muted);opacity:.75}
.fprice__in:hover{border-color:var(--muted)}
.fprice__in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-ring)}
.filters__foot{display:none}
@media (min-width:1024px){
.js-k .filters--column .filters__foot{display:block;padding:4px 18px 18px}
.filters--column .filters__show{display:none}
.filters__reset{width:100%;min-height:44px;font-size:var(--fs-small);font-weight:500;color:var(--muted);
background:var(--plate);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}
.filters__reset:hover{color:var(--ink);border-color:var(--line-strong)}
.filters--sheet{display:none}
}
.shopbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px}
.shopbar--panel{padding:10px 12px;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.shopbar__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-left:auto}
.shopbar__n{font-size:var(--fs-small);color:var(--muted);white-space:nowrap}
.shopbar__f{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;cursor:pointer;
font:inherit;font-size:var(--fs-small);font-weight:700;color:var(--ink);
background:var(--plate-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);
transition:border-color var(--dur-fast) var(--ease-out)}
.shopbar__f:hover{border-color:var(--ink)}
.shopbar__f svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.shopbar__fn:empty{display:none}
.shopbar__fn{min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:999px;
background:var(--accent);color:var(--ink);font-size:.8125rem;font-weight:700}
@media (min-width:1024px){ .shopbar__f{display:none} }
.favchip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;cursor:pointer;
font:inherit;font-size:var(--fs-small);font-weight:500;color:var(--ink);white-space:nowrap;
background:var(--plate-2);border:1px solid var(--line-strong);border-radius:999px;
transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}
.favchip:hover{border-color:var(--accent)}
.favchip[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:700}
.favchip[hidden]{display:none}
.sortsel{position:relative;display:flex;align-items:center;gap:12px}
.sortsel__l{font-size:var(--fs-small);color:var(--muted);white-space:nowrap}
.sortsel--bare .sortsel__l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sortsel__s{height:44px;min-width:190px;padding:0 40px 0 14px;cursor:pointer;
font:inherit;font-size:var(--fs-small);font-weight:500;color:var(--ink);
background:var(--plate-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);
-webkit-appearance:none;appearance:none;transition:border-color var(--dur-fast) var(--ease-out)}
.sortsel__s:hover{border-color:var(--ink)}
.sortsel__s:focus-visible,.mbar__s:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sortsel::after,.catpick__s::after,.mbar__sort::after{content:"";position:absolute;right:14px;top:50%;width:12px;height:12px;margin-top:-6px;pointer-events:none;
background:var(--muted);
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.viewsw{display:flex;gap:6px}
.viewsw__b{width:44px;height:44px;display:grid;place-items:center;padding:0;cursor:pointer;color:var(--ink);
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-sm);
transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.viewsw__b:hover{border-color:var(--ink)}
.viewsw__b svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.viewsw__b[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.viewsw__b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.mbar{display:none}
@media (max-width:767px){
.js-k .mbar{position:sticky;top:var(--kat-head,72px);z-index:calc(var(--z-header) - 1);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;
margin:0 0 12px;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 6px 18px var(--shadow-soft)}
.mbar__f{justify-content:center;min-height:52px;border:0;border-right:1px solid var(--line);border-radius:var(--r-md) 0 0 var(--r-md);font-size:var(--fs-body)}
.mbar__f svg{width:24px;height:24px}
.mbar__sort{position:relative;display:block;min-width:0}
.mbar__s{width:100%;height:52px;padding:0 30px 0 8px;cursor:pointer;text-align:center;text-align-last:center;
font:inherit;font-size:var(--fs-body);color:var(--ink);background:none;border:0;border-radius:0 var(--r-md) var(--r-md) 0;
-webkit-appearance:none;appearance:none}
.mbar__sort::after{background:var(--ink)}
.mbar:not(:has(.mbar__f)){grid-template-columns:1fr}
.shopbar{margin-bottom:12px}
.shopbar--panel{padding:0;background:none;border:0}
.js-k .shopbar .catpick,.js-k .shopbar .shopbar__f,.js-k .shopbar__n,.js-k .shopbar__sort,.js-k .viewsw{display:none}
.js-k .shopbar:not(:has(.shop__t,.kat__cats)):not(:has(.favchip:not([hidden]))){display:none}
}
.factive{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px}
.fchip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 14px;cursor:pointer;
font:inherit;font-size:var(--fs-xs);font-weight:500;color:var(--ink);text-align:left;
background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:999px;
transition:border-color var(--dur-fast) var(--ease-out)}
.fchip:hover{border-color:var(--accent)}
.fchip svg{flex:none;width:14px;height:14px;fill:none;stroke:var(--accent-ink);stroke-width:2;stroke-linecap:round}
.factive__reset{min-height:36px;padding:0 6px;cursor:pointer;background:none;border:0;
font:inherit;font-size:var(--fs-xs);font-weight:700;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
.factive__reset:hover{color:var(--ink)}
.shop-empty{margin-top:16px;padding:clamp(32px,4vw,56px) 24px;text-align:center;
background:var(--plate-2);border:1px dashed var(--line-strong);border-radius:var(--r-md)}
.shop-empty__t{font-size:var(--fs-h4);font-weight:800}
.shop-empty__d{margin-top:.4em;font-size:var(--fs-small);color:var(--muted)}
.shop-empty__reset{margin-top:18px}
.catpick{position:relative}
.catpick__s{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 40px 0 14px;cursor:pointer;
list-style:none;font-size:var(--fs-small);background:var(--plate-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);
transition:border-color var(--dur-fast) var(--ease-out)}
.catpick__s::-webkit-details-marker{display:none}
.catpick__s:hover,.catpick[open] .catpick__s{border-color:var(--ink)}
.catpick__l{color:var(--muted)}
.catpick__v{font-weight:700;color:var(--ink)}
.catpick__list{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(320px,calc(100vw - 2 * var(--pad)));
max-height:min(62vh,500px);overflow:auto;margin:0;padding:6px;list-style:none;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 18px 44px var(--shadow)}
.catpick__list a{display:flex;justify-content:space-between;gap:12px;min-height:40px;align-items:center;padding:6px 10px;
border-radius:calc(var(--r-md) - 4px);font-size:var(--fs-small);color:var(--ink);text-decoration:none}
.catpick__list a:hover{background:var(--plate)}
.catpick__list a[aria-current="page"]{font-weight:700;background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}
.catpick__n{color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:1023px){
html:not(.js-k) .filters{margin-bottom:16px}
.js-k .filters{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sheet);max-height:calc(100dvh - 40px);
width:min(640px,100%);margin-inline:auto;
display:flex;flex-direction:column;border:0;border-radius:22px 22px 0 0;
box-shadow:0 -12px 48px var(--shadow);transform:translateY(104%);visibility:hidden;
transition:transform .3s var(--ease-out),visibility .3s}
.js-k .filters.is-open{transform:none;visibility:visible;transition:transform .3s var(--ease-out),visibility 0s}
.js-k .filters__grip{display:block;flex:none;width:44px;height:5px;margin:10px auto 0;border-radius:999px;background:var(--line-strong)}
.js-k .filters__head{display:flex;align-items:center;gap:16px;flex:none;
padding:8px 16px 14px 20px;border-bottom:1px solid var(--line)}
.filters__hl{flex:1;min-width:0}
.filters__t{font-size:1.75rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.filters__found{margin-top:2px;font-size:var(--fs-small);color:var(--muted)}
.filters__clear{min-height:44px;padding:0 4px;cursor:pointer;background:none;border:0;
font:inherit;font-size:var(--fs-body);font-weight:700;color:var(--accent-ink)}
.filters__clear:hover{color:var(--ink)}
.filters__x{flex:none;width:48px;height:48px;display:grid;place-items:center;padding:0;cursor:pointer;
background:none;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);
transition:border-color var(--dur-fast) var(--ease-out)}
.filters__x:hover{border-color:var(--ink)}
.filters__x svg{fill:none;stroke:currentColor;stroke-width:1.8}
.js-k .filters__body{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 20px}
.js-k .filters__foot{display:block;flex:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
background:var(--plate-2);box-shadow:0 -8px 20px var(--shadow-soft)}
.filters__show{width:100%;min-height:52px;font-size:var(--fs-body)}
.filters__reset{display:none}
.fgroup__tog{min-height:56px;font-size:1.0625rem;gap:10px}
.fgroup__tog svg:first-child{display:none}
.fopt{padding:9px 0;font-size:var(--fs-body);gap:14px}
.fopt__in{top:9px}
.fopt__box,.fopt__in{width:24px;height:24px}
.fopt{grid-template-columns:24px minmax(0,1fr) auto}
.fopt__n{font-size:var(--fs-small)}
.fgroup__more{font-size:var(--fs-body);min-height:44px}
.fprice__in{height:52px;font-size:1rem;padding-left:44px}
.fprice__l{left:16px;font-size:var(--fs-body)}
.filters-scrim{position:fixed;inset:0;z-index:calc(var(--z-sheet) - 1);background:var(--scrim)}
body.has-drawer{overflow:hidden}
}
@media (min-width:1024px){ .filters-scrim{display:none!important} }
@media (prefers-reduced-motion:reduce){ .js-k .filters{transition:none} }
@media (min-width:768px) and (max-width:1023px){
.shopbar__tools{margin-left:auto}
}
@media (max-width:1023px){
.shopbar .catpick{flex:0 1 auto}
}
.works-links{margin-top:clamp(24px,2.6vw,32px)}
.works-links h3{font-size:var(--fs-body);font-weight:700}
.works-links ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:0;list-style:none}
.works-links a{display:inline-flex;align-items:center;min-height:40px;padding:.35em 14px;
font-size:var(--fs-small);font-weight:500;color:var(--ink);text-decoration:none;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-sm);
transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.works-links a:hover{border-color:var(--accent);color:var(--accent-ink)}
.perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
margin-top:clamp(32px,4vw,52px);padding:0;list-style:none}
.perk{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:2px;
align-items:center;padding:16px 18px;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.perk__i{grid-row:1/3;width:28px;height:28px;fill:none;stroke:var(--accent-ink);stroke-width:1.7;
stroke-linecap:round;stroke-linejoin:round}
.perk__t{font-weight:700;font-size:var(--fs-small);line-height:1.3;align-self:end}
.perk__d{font-size:var(--fs-xs);line-height:1.35;color:var(--muted);align-self:start}
@media (max-width:1023px){ .perks{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:480px){ .perks{grid-template-columns:1fr;gap:8px} .perk{padding:12px 14px} }
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:600px){ .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px} }
@media (min-width:900px){ .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px} }
@media (min-width:1200px){ .grid{grid-template-columns:repeat(5,minmax(0,1fr))} }
.badge{display:inline-flex;align-items:center;gap:.4em;
font-size:.6875rem;font-weight:500;line-height:1.3;
padding:.25em .6em;border-radius:var(--r-sm);border:1px solid transparent;
white-space:nowrap;text-decoration:none}
.badge--reg{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-soft)}
.badge--reg::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--ok);flex:none}
.badge--promo{background:var(--accent);color:var(--ink);font-weight:700}
a.badge{transition:border-color var(--dur-fast) var(--ease-out)}
a.badge--reg:hover{border-color:var(--ok)}
.kat__info .badge{font-family:var(--font-mono);font-size:var(--fs-tag);border-radius:999px;padding:.3em .65em .34em}
.pcard{position:relative;display:flex;flex-direction:column;min-width:0;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;
transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.pcard:hover{border-color:var(--line-strong);box-shadow:0 10px 28px var(--shadow-soft)}
.pcard:has(.pcard__link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.pcard__link{text-decoration:none;color:var(--ink);padding:3px 14px 0}
.pcard__link::after{content:"";position:absolute;inset:0;z-index:0}
.pcard__link:focus-visible{outline:none}
.pcard:hover .pcard__name{color:var(--accent-ink)}
.pcard__media{position:relative;display:block;aspect-ratio:1/.86;background:var(--plate-2);overflow:hidden}
.pcard__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:34px 12% 4px}
.pcard__media img{transition:opacity .3s var(--ease-out)}
.pcard__alt{opacity:0}
.pcard:hover .pcard__media:has(.pcard__alt) img:not(.pcard__alt){opacity:0}
.pcard:hover .pcard__alt{opacity:1}
@media (hover:none){ .pcard__alt{display:none} }
.pcard__badges{position:absolute;top:10px;left:10px;right:48px;z-index:1;
display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;pointer-events:none}
.pcard__badges .badge{white-space:nowrap}
.pcard__fav{position:absolute;z-index:2;top:2px;right:2px;width:44px;height:44px;display:grid;place-items:center;padding:0;cursor:pointer;
color:var(--ink);background:none;border:0;border-radius:999px;transition:color var(--dur-fast) var(--ease-out)}
.pcard__fav svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;transition:fill var(--dur-fast) var(--ease-out)}
.pcard__fav:hover{color:var(--accent-ink)}
.pcard__fav[aria-pressed="true"]{color:var(--accent)}
.pcard__fav[aria-pressed="true"] svg{fill:currentColor}
.pcard__fav:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.rail .pcard__fav{display:none}
.nw{white-space:nowrap}
.pcard__sku,.kat__sku .mono{white-space:nowrap}
.pcard__price{display:grid;align-content:start;gap:1px;min-height:calc(1.2 * clamp(1.125rem,1.4vw,1.3125rem) + 1.35 * .8125rem + 7px);padding:6px 14px 0}
.pcard__from{font-weight:800;font-size:clamp(1.125rem,1.4vw,1.3125rem);letter-spacing:-.02em;line-height:1.2;
font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.pcard__alt-price{font-size:var(--fs-xs);font-weight:500;color:var(--ok-ink);line-height:1.35;white-space:nowrap}
.pcard__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
font-size:.875rem;font-weight:400;line-height:1.35;min-height:2.7em;
transition:color var(--dur-fast) var(--ease-out)}
.pcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:6px 14px 0;font-size:.75rem;line-height:1.3}
.pcard__sku{color:var(--muted)}
.pcard__stock{display:inline-flex;align-items:center;gap:5px;color:var(--ok-ink);font-weight:500}
.pcard__stock::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--ok)}
.pcard__specs{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
padding:4px 14px 0;font-size:.75rem;line-height:1.4;color:var(--muted)}
.pcard .buy{position:relative;z-index:1;margin-top:auto;padding:12px 14px 14px}
.pcard .buy__add{width:100%;min-height:42px;padding:.5em 1em;font-size:var(--fs-small)}
@media (max-width:599px){
.pcard__link,.pcard__price,.pcard__meta,.pcard__specs{padding-inline:12px}
.pcard__specs{font-size:.75rem}
.pcard .buy{padding:10px 12px 12px}
.pcard .buy__add{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;font-size:var(--fs-body)}
.pcard .buy__add::before{content:"";flex:none;width:22px;height:22px;background:currentColor;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5h2.6l2.3 11h10.7l2.2-7.5H6.2'/%3E%3Ccircle cx='9.5' cy='19' r='1.5'/%3E%3Ccircle cx='17' cy='19' r='1.5'/%3E%3C/svg%3E") center/22px no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5h2.6l2.3 11h10.7l2.2-7.5H6.2'/%3E%3Ccircle cx='9.5' cy='19' r='1.5'/%3E%3Ccircle cx='17' cy='19' r='1.5'/%3E%3C/svg%3E") center/22px no-repeat}
.pcard__media img{padding:34px 10% 2px}
.pcard__badges{flex-wrap:wrap}
}
@media (max-width:359px){ .pcard .buy__add::before{display:none} }
@media (min-width:768px){
.grid--list{grid-template-columns:minmax(0,1fr)!important;gap:10px}
.grid--list .pcard{display:grid;grid-template-columns:140px minmax(0,1fr) 230px;
grid-template-areas:"media link price" "media meta price" "media specs buy" "media . buy";
grid-template-rows:auto auto auto 1fr;column-gap:24px;padding:12px 16px 12px 12px}
.grid--list .pcard__media{grid-area:media;aspect-ratio:1;border-radius:var(--r-sm)}
.grid--list .pcard__media img{padding:24px 6% 0}
.grid--list .pcard__badges{position:static;margin-bottom:8px}
.grid--list .pcard__media .pcard__badges{position:absolute;top:0;left:0;right:0;flex-wrap:wrap}
.grid--list .pcard__fav{top:8px;right:8px}
.grid--list .pcard__link{grid-area:link;padding:8px 48px 0 0}
.grid--list .pcard__name{font-size:var(--fs-body);font-weight:600;min-height:0}
.grid--list .pcard__meta{grid-area:meta;padding:4px 0 0}
.grid--list .pcard__specs{grid-area:specs;padding:8px 0 0;font-size:var(--fs-small);-webkit-line-clamp:3}
.grid--list .pcard__price{grid-area:price;min-height:0;padding:40px 0 0;text-align:right;justify-items:end}
.grid--list .pcard__from{font-size:1.375rem}
.grid--list .pcard .buy{grid-area:buy;align-self:end;padding:12px 0 0}
}
.buy{min-width:0}
.buy__add{white-space:nowrap}
.stepper{display:flex;align-items:stretch;min-height:44px;
background:var(--plate-2);border:1px solid var(--accent);border-radius:var(--r-sm);overflow:hidden}
.stepper button{flex:none;width:44px;min-height:42px;display:grid;place-items:center;
background:var(--accent-soft);border:0;cursor:pointer;
font-size:1.25rem;font-weight:700;line-height:1;color:var(--accent-ink);
transition:background-color var(--dur-fast) var(--ease-out)}
.stepper button:hover{background:var(--accent);color:var(--ink)}
.stepper button:focus-visible{outline-offset:-3px}
.stepper output{flex:1;display:grid;place-items:center;min-width:2.5em;
font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}
.kat__works{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}
.kat__works li{position:relative;display:flex;flex-direction:column;gap:.35em;
padding:14px 16px;background:var(--plate-2);
border:1px solid var(--line);border-radius:var(--r-md);
transition:border-color var(--dur-fast) var(--ease-out)}
.kat__works li:hover{border-color:var(--accent)}
.kat__works a{font-weight:700;line-height:1.3;text-decoration:none;color:var(--ink)}
.kat__works a:hover{color:var(--accent-ink)}
.kat__works li:has(> span.kat__works-d) > a::after{content:"";position:absolute;inset:0}
.kat__works .kat__works-d{font-size:var(--fs-xs);line-height:1.45;color:var(--muted);font-weight:400}
.kat__works a.kat__works-d{text-decoration:underline;text-decoration-color:var(--line-strong)}
.kat__cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:0;list-style:none}
.shopbar .kat__cats{margin:0}
.kat__cats a,.cart__cats a{display:inline-flex;align-items:center;min-height:40px;padding:.4em 1em;
background:var(--plate-2);border:1px solid var(--line-strong);border-radius:999px;
font-size:var(--fs-small);font-weight:500;text-decoration:none;
transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.kat__cats a:hover,.cart__cats a:hover{border-color:var(--accent);color:var(--accent-ink)}
.rent-cta{display:grid;gap:.2em;margin-top:clamp(24px,2.6vw,36px);max-width:640px;
padding:clamp(14px,1.6vw,20px) clamp(16px,1.8vw,22px);text-decoration:none;
background:var(--accent-soft);border:1px solid var(--accent-soft);border-left:3px solid var(--accent);
border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out)}
.rent-cta:hover{border-color:var(--accent)}
.rent-cta__t{font-weight:700;line-height:1.35}
.rent-cta__d{font-size:var(--fs-small);color:var(--accent-ink);font-weight:500}
.rent-cta__d::after{content:" →"}
.kat__text{margin-top:clamp(56px,6.5vw,96px)}
.seo{display:grid;gap:clamp(56px,6vw,80px);color:var(--ink)}
.seo__sec{min-width:0}
.seo__sec > * + *{margin-top:clamp(20px,2.2vw,28px)}
.seo__h2{max-width:34ch;margin:0;font-size:clamp(1.5rem,2.3vw,1.875rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.seo__sec > .seo__h2 + *{margin-top:clamp(14px,1.6vw,20px)}
.seo__lead{max-width:72ch;font-size:clamp(1.0625rem,1.25vw,1.125rem);line-height:1.6}
.seo__prose{max-width:72ch}
.seo__prose > * + *{margin-top:1em}
.seo__prose p,.seo-split__main p{line-height:1.7}
.seo__h3{font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.3;letter-spacing:-.01em}
.seo__prose > .seo__h3:not(:first-child){margin-top:1.6em}
.seo__h3--wide{margin-top:clamp(32px,3.6vw,48px)!important}
.seo__h3--wide + *{margin-top:14px!important}
@media (min-width:1024px){
.seo__prose--cols{max-width:none;columns:2;column-gap:clamp(40px,5vw,72px)}
.seo__prose--cols > *{break-inside:avoid}
.seo__prose--cols > * + *{margin-top:0;padding-top:1em}
.seo__prose--cols > :first-child{padding-top:0}
.seo__prose--cols > .seo__lead{font-size:inherit;line-height:inherit}
}
.seo__intro{padding:clamp(24px,3vw,40px) clamp(20px,3vw,44px);background:var(--plate-2);
border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-md)}
.seo__intro .kat__lead{max-width:76ch;font-size:clamp(1.0625rem,1.45vw,1.3125rem);line-height:1.55}
.seo-split{display:grid;gap:20px}
.seo-split__main{max-width:72ch}
.seo-split__main > * + *{margin-top:1em}
.seo-split__main > .seo__h3:not(:first-child){margin-top:1.6em}
.seo-split__side{display:grid;gap:16px;align-content:start}
@media (min-width:1024px){
.seo-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4.4vw,64px);align-items:start}
.seo-split__side{position:sticky;top:96px}
}
.seo-aside{padding:20px 22px;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.seo-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.seo-row > :only-child{max-width:860px}
.seo-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start;
padding:20px 22px;border-radius:var(--r-md);background:var(--accent-soft);font-size:var(--fs-body);line-height:1.6}
.seo-note__i{width:24px;height:24px;fill:none;stroke:var(--accent-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.seo-note--alert{background:var(--alert-soft)}
.seo-note--alert .seo-note__i{stroke:var(--alert-ink)}
.seo-note--ok{background:var(--ok-soft)}
.seo-note--ok .seo-note__i{stroke:var(--ok-ink)}
.seo-note--titled .seo-note__b > strong:first-child{display:block;margin-bottom:.35em;font-size:var(--fs-body);line-height:1.4}
.seo-checks{display:grid;gap:12px;margin-inline:0;margin-bottom:0;padding:0;list-style:none}
.seo-checks--1{grid-template-columns:minmax(0,1fr);max-width:860px}
@media (min-width:640px){
.seo-checks--2,.seo-checks--4,.seo-checks--5{grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-checks--3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1024px){
.seo-checks--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.seo-checks--5{grid-template-columns:repeat(6,minmax(0,1fr))}
.seo-checks--5 > li{grid-column:span 2}
.seo-checks--5 > li:nth-child(3n+4),.seo-checks--5 > li:nth-child(3n+5){grid-column:span 3}
}
@media (max-width:639px){ .seo-checks:not(.seo-checks--stack){grid-template-columns:minmax(0,1fr);gap:8px} }
.seo__kicker{max-width:72ch;font-weight:600}
.seo__kicker + *{margin-top:14px!important}
.seo-checks > li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;
padding:18px 20px;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);
font-size:var(--fs-small);line-height:1.6}
.seo-checks__i{width:24px;height:24px;padding:4px;border-radius:999px;background:var(--ok-soft);
fill:none;stroke:var(--ok-ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.seo-checks > li.is-titled > span > strong:first-child{display:block;margin-bottom:.25em;font-size:var(--fs-body);line-height:1.4}
.seo-checks--stack{grid-template-columns:minmax(0,1fr);gap:14px}
.seo-checks--stack > li{padding:0;background:none;border:0;border-radius:0}
.seo-steps{--cols:3;display:grid;gap:12px;margin-inline:0;margin-bottom:0;padding:0;list-style:none;counter-reset:seostep;
grid-template-columns:repeat(var(--cols),minmax(0,1fr))}
.seo-steps--1{--cols:1}.seo-steps--2{--cols:2}.seo-steps--3{--cols:3}.seo-steps--4{--cols:4}.seo-steps--5{--cols:5}
.seo-steps > li{counter-increment:seostep;position:relative;padding:20px 20px 22px;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-small);line-height:1.6}
.seo-steps > li::before{content:counter(seostep,decimal-leading-zero);display:block;margin-bottom:12px;
font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--accent)}
@media (max-width:1199px){ .seo-steps--4,.seo-steps--5{--cols:3} }
@media (max-width:1023px){ .seo-steps{--cols:2!important} }
@media (max-width:599px){
.seo-steps{--cols:1!important;gap:8px}
.seo-steps > li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}
.seo-steps > li::before{margin:0;font-size:1.625rem}
}
.seo-cards{--cols:3;display:grid;gap:16px;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}
.seo-cards--2,.seo-cards--4{--cols:2}
.seo-card{padding:clamp(18px,2vw,26px);background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.seo-card__t{font-size:clamp(1.0625rem,1.3vw,1.125rem);line-height:1.35;letter-spacing:-.01em}
.seo-card p{margin-top:.6em;font-size:var(--fs-small);line-height:1.65}
@media (min-width:1024px){
.seo-cards--5{grid-template-columns:repeat(6,minmax(0,1fr))}
.seo-cards--5 > *{grid-column:span 2}
.seo-cards--5 > :nth-child(n+4){grid-column:span 3}
}
@media (max-width:1023px){ .seo-cards{--cols:2} .seo-cards--5{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:639px){ .seo-cards,.seo-cards--5{grid-template-columns:minmax(0,1fr);gap:10px} }
.seo-table{margin-inline:0;margin-bottom:0;min-width:0}
.seo-table__wrap{background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.seo-table table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:1.5}
.seo-table__t{caption-side:top;padding:16px 20px;text-align:left;font-size:var(--fs-body);font-weight:700;line-height:1.35;color:var(--ink)}
.seo-table th,.seo-table td{padding:13px 20px;text-align:left;vertical-align:top;
border-top:1px solid var(--line);white-space:normal;overflow-wrap:break-word;font-family:inherit}
.seo-table thead th{background:var(--plate-3);font-size:var(--fs-xs);font-weight:700;color:var(--muted-on-3);
letter-spacing:.01em;padding-block:11px}
.seo-table tbody th{font-weight:600}
.seo-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}
.seo-table tbody tr:hover{background:var(--plate)}
.seo-table td.is-num{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.seo-table__group th{background:var(--plate);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-block:9px}
.seo-table tbody th a.link{font-weight:600}
.seo-table td a.link{display:inline-block;padding:0 8px;margin-block:1px;border:1px solid var(--line);border-radius:999px;
background:var(--plate);color:var(--accent-ink);font-weight:500;text-decoration:none;line-height:1.6;
transition:border-color var(--dur-fast) var(--ease-out)}
.seo-table td a.link:hover{border-color:var(--accent)}
.seo-table__note{margin-top:10px;max-width:96ch;font-size:var(--fs-xs);line-height:1.55;color:var(--muted)}
@media (min-width:721px){
.seo-table tbody th[scope="row"]{width:24%;min-width:160px}
.seo-table--c2 tbody th[scope="row"]{width:40%}
.seo-table--c6 tbody th[scope="row"]{width:12%;min-width:110px}
}
@media (max-width:720px){
.seo-table__wrap{border:0;background:none;overflow:visible}
.seo-table table,.seo-table tbody,.seo-table tr,.seo-table th,.seo-table td{display:block}
.seo-table__t{display:block;padding:0 0 10px}
.seo-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.seo-table tbody{display:grid;gap:8px}
.seo-table tbody tr{padding:14px 16px;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.seo-table tbody tr:hover{background:var(--plate-2)}
.seo-table th,.seo-table td{padding:0;border:0}
.seo-table tbody th[scope="row"]{font-size:var(--fs-body);line-height:1.35}
.seo-table td{margin-top:10px}
.seo-table td::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:var(--fs-xs);font-weight:500;color:var(--muted)}
.seo-table td.is-num{white-space:normal}
.seo-table td:empty{display:none}
.seo-table tr.seo-table__group{padding:8px 2px 0;background:none;border:0}
}
.seo-faq{display:grid;gap:16px}
@media (min-width:1024px){ .seo-faq{grid-template-columns:repeat(2,minmax(0,1fr))} }
.seo-faq__i{padding:clamp(18px,2vw,26px);background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.seo-faq__q{position:relative;padding-left:38px;font-size:clamp(1.0625rem,1.3vw,1.125rem);line-height:1.35;letter-spacing:-.01em}
.seo-faq__q::before{content:"?";position:absolute;left:0;top:-1px;width:26px;height:26px;display:grid;place-items:center;
border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:.875rem;font-weight:800}
.seo-faq__a{margin-top:.6em;padding-left:38px;font-size:var(--fs-small);line-height:1.65;color:var(--ink)}
@media (max-width:639px){ .seo-faq__q,.seo-faq__a{padding-left:0} .seo-faq__q::before{position:static;display:inline-grid;margin:0 8px 0 0;vertical-align:-6px} }
.kat__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
gap:clamp(28px,4vw,64px);align-items:start;margin-top:clamp(16px,2vw,28px)}
.gal{position:sticky;top:96px;min-width:0}
.gal__main{position:relative;aspect-ratio:1;max-height:640px;width:100%;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-lg);
overflow:hidden;cursor:zoom-in;touch-action:pan-y}
.gal__main img{width:100%;height:100%;object-fit:contain;padding:6%}
.gal__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scroll-snap-type:x proximity;
padding:2px;scrollbar-width:thin}
.gal__thumb{flex:none;width:72px;height:72px;padding:4px;cursor:pointer;scroll-snap-align:start;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);
transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}
.gal__thumb:hover{border-color:var(--line-strong)}
.gal__thumb img{width:100%;height:100%;object-fit:contain}
.gal__thumb[aria-current="true"],.gal__thumb[aria-selected="true"],.gal__thumb.is-active{
border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.kat__info{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.kat__info h1{font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.12;max-width:none}
.kat__sku{margin-top:.6em;font-size:var(--fs-small);color:var(--muted)}
.kat__sku .mono{color:var(--ink)}
.kat__info > .badge{margin-top:.8em}
.kat__info > .badge + .badge{margin-top:.4em}
.variants{width:100%;margin:clamp(20px,2.2vw,28px) 0 0;padding:4px;border:0;
display:flex;gap:4px;background:var(--plate-3);border-radius:var(--r-md)}
.variants__l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.variants__item{position:relative;flex:1 1 0;min-width:0;display:flex}
.variants__input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.variants__opt{flex:1;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;
gap:.3em;flex-wrap:wrap;padding:.5em .8em;text-align:center;pointer-events:none;
font-size:var(--fs-small);font-weight:500;line-height:1.25;color:var(--muted-on-3);
border:1px solid transparent;border-radius:calc(var(--r-md) - 3px);
transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),
box-shadow var(--dur-fast) var(--ease-out)}
.variants__input:hover + .variants__opt{color:var(--ink)}
.variants__input:checked + .variants__opt{background:var(--plate-2);color:var(--ink);font-weight:700;
border-color:var(--line);box-shadow:0 2px 8px var(--shadow-soft)}
.variants__input:focus-visible + .variants__opt{outline:2px solid var(--accent);outline-offset:2px}
.variants--single{background:none;padding:0;margin-top:clamp(12px,1.4vw,16px)}
.variants--single .variants__opt{flex:none;justify-content:flex-start;padding:0;min-height:44px;
background:none;border:0;box-shadow:none;font-weight:400;color:var(--muted)}
.kat__price{margin-top:clamp(14px,1.6vw,20px);line-height:1}
.price-now{font-weight:700;font-size:clamp(2rem,3.4vw,2.75rem);letter-spacing:-.03em;white-space:nowrap}
.kat__actions{width:100%;display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(16px,1.8vw,22px)}
.kat__actions .buy{flex:1 1 220px}
.kat__actions .buy__add,.kat__actions .js-oneclick{width:100%;min-height:54px}
.kat__actions .js-oneclick{flex:1 1 180px;width:auto}
.kat__actions .stepper{min-height:54px}
.kat__actions .stepper button{width:54px;min-height:52px}
.terms{width:100%;margin-top:clamp(18px,2vw,26px);padding:4px 16px;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);
font-size:var(--fs-small);line-height:1.45}
.terms li{position:relative;padding:.7em 0 .7em 1.7em;border-bottom:1px solid var(--line)}
.terms li:last-child{border-bottom:0}
.terms li::before{content:"";position:absolute;left:.2em;top:1em;width:.8em;height:.45em;
border-left:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg)}
.terms li:first-child{color:var(--ok-ink);font-weight:700}
.terms li:first-child::before{border-color:var(--ok)}
.terms li:last-child::before{display:none}
.terms li:last-child{padding-left:0}
.terms .link{display:inline-flex;align-items:center;min-height:32px}
.kat__info .rent-cta{width:100%;max-width:none;margin-top:14px}
.tabs{margin-top:clamp(40px,5vw,72px);max-width:960px}
.tabs__list{display:none}
.tabs__panel{padding-top:clamp(24px,2.6vw,36px);margin-top:clamp(24px,2.6vw,36px);border-top:1px solid var(--line)}
.tabs__panel:first-of-type{margin-top:0}
.tabs__panel:focus-visible{outline-offset:6px}
.tabs__h{font-size:clamp(1.375rem,2.4vw,2rem);margin-bottom:.6em}
.tabs__panel > p{margin-top:1em;max-width:74ch}
.tabs__panel > .tabs__h + p{margin-top:0}
.tabs .art__table{margin-top:0}
@media (min-width:901px){
.tabs.is-ready .tabs__list{display:flex;gap:4px;border-bottom:1px solid var(--line-strong);
overflow-x:auto;scrollbar-width:none}
.tabs.is-ready .tabs__panel{display:none;border-top:0;margin-top:0}
.tabs.is-ready .tabs__panel.is-active{display:block}
.tabs.is-ready .tabs__h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
.tabs__tab{flex:none;min-height:48px;padding:.7em 1.1em;margin-bottom:-1px;cursor:pointer;
background:none;border:0;border-bottom:2px solid transparent;
font-weight:700;font-size:var(--fs-body);color:var(--muted);white-space:nowrap;
transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.tabs__tab:hover{color:var(--ink);border-bottom-color:var(--line-strong)}
.tabs__tab[aria-selected="true"],.tabs__tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}
.tabs__tab:focus-visible{outline-offset:-4px}
@media (max-width:900px){
.tabs .tabs__list{display:none}
.tabs .tabs__panel[hidden]{display:block!important}
}
.tabs .table-scroll{background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.tabs .table{min-width:0}
.tabs .table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tabs .table th,.tabs .table td{padding:.75em 1em;border-bottom:0}
.tabs .table tbody tr:nth-child(even){background:var(--plate)}
.tabs .table tbody th{width:44%;font-weight:400;color:var(--muted)}
.tabs .table td{color:var(--ink)}
.tabs .table td.num{font-family:inherit;white-space:normal}
@media (max-width:600px){
.tabs .table tbody tr{display:grid;gap:2px;padding:.65em .9em}
.tabs .table tbody th,.tabs .table td{display:block;width:auto;padding:0}
.tabs .table tbody th{font-size:var(--fs-xs)}
}
.tabs .art__ul{margin-top:.8em}
.tabs .faq__list{margin-top:0}
.rail{margin-top:clamp(44px,5vw,80px)}
.rail__track{display:grid;grid-auto-flow:column;
grid-auto-columns:calc((100% - 4 * 20px) / 4.3);gap:20px;
overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
padding:4px 0 12px;scrollbar-width:thin}
.rail__track > *{scroll-snap-align:start}
@media (max-width:1024px){ .rail__track{grid-auto-columns:calc((100% - 3 * 16px) / 3.3);gap:16px} }
@media (max-width:600px){
.rail__track{grid-auto-columns:44%;gap:12px;
margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scroll-padding-inline:var(--pad)}
}
.buybar{display:none}
@media (max-width:900px){
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);
display:flex;align-items:center;gap:12px;
padding:10px var(--pad);padding-bottom:calc(10px + env(safe-area-inset-bottom));
background:var(--plate-2);border-top:1px solid var(--line);
box-shadow:0 -8px 24px var(--shadow-soft);
transform:translateY(110%);visibility:hidden;
transition:transform var(--dur-fast) var(--ease-out),visibility var(--dur-fast)}
.buybar.is-shown{transform:none;visibility:visible}
.buybar__name{flex:1;min-width:0;font-size:var(--fs-xs);line-height:1.3;color:var(--muted);
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.buybar__price{flex:none;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;white-space:nowrap}
.buybar .buy{flex:none;width:clamp(132px,36vw,200px)}
.buybar .buy__add{width:100%;min-height:48px;padding:.6em 1em}
.buybar .stepper{min-height:48px}
body:has(.buybar.is-shown){padding-bottom:calc(72px + env(safe-area-inset-bottom))}
body:has(.buybar.is-shown:not([hidden])) .stickybar{display:none}
}
@media (max-width:420px){ .buybar__name{display:none} .buybar .buy{flex:1} }
.header__cart{position:relative;flex:none;width:44px;height:44px;display:grid;place-items:center;
color:var(--ink);border:1px solid var(--line);border-radius:999px;text-decoration:none;
transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.header__cart:hover{border-color:var(--ink)}
.header__cart svg{width:20px;height:20px}
.header__cart-n{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;
display:grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--ink);
font-family:var(--font-mono);font-size:.6875rem;font-weight:700;line-height:1;
box-shadow:0 0 0 2px var(--plate-2)}
@media (max-width:1099px){
.header__cart{border-color:transparent}
}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:var(--z-toast);
transform:translateX(-50%);width:max-content;max-width:calc(100vw - 2 * var(--pad));
display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;
padding:8px 8px 8px 18px;min-height:52px;
background:var(--ink);color:var(--plate-2);border:1px solid var(--muted-dark);border-radius:var(--r-md);
box-shadow:0 12px 32px var(--shadow);font-size:var(--fs-small);font-weight:500}
body:has(.toast:not([hidden])) .stickybar{display:none}
.toast a,.toast button{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;
background:none;border:1px solid var(--ink-3);border-radius:var(--r-sm);cursor:pointer;
color:var(--accent-dark);font-weight:700;font-size:var(--fs-small);text-decoration:none;
transition:border-color var(--dur-fast) var(--ease-out)}
.toast a:hover,.toast button:hover{border-color:var(--accent-dark)}
@media (max-width:900px){
body:has(.buybar.is-shown:not([hidden])) .toast{bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media (max-width:600px){
.toast{left:var(--pad);right:var(--pad);transform:none;width:auto;max-width:none;justify-content:space-between}
}
.lightbox{position:fixed;inset:0;z-index:var(--z-lightbox);
display:flex;align-items:center;justify-content:center;
width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:clamp(56px,6vw,72px) clamp(8px,6vw,96px);
border:0;background:color-mix(in srgb,var(--ink) 96%,transparent);color:var(--plate-2);
touch-action:none}
dialog.lightbox:not([open]){display:none}
.lightbox::backdrop{background:transparent}
.lightbox img,.lightbox__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;
background:var(--plate-2);border-radius:var(--r-lg);padding:clamp(8px,2vw,24px);user-select:none}
.lightbox__close,.lightbox__prev,.lightbox__next{position:absolute;width:48px;height:48px;
display:grid;place-items:center;padding:0;cursor:pointer;
background:var(--ink-2);color:var(--plate-2);border:1px solid var(--ink-3);border-radius:999px;
font-size:1.5rem;line-height:1;
transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}
.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{border-color:var(--plate-2);background:var(--ink-3)}
.lightbox__close{top:12px;right:12px}
.lightbox__prev{left:12px;top:50%;margin-top:-24px}
.lightbox__next{right:12px;top:50%;margin-top:-24px}
.lightbox__close svg,.lightbox__prev svg,.lightbox__next svg{width:22px;height:22px}
.lightbox__n{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);
font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted-dark)}
@media (max-width:600px){
.lightbox__prev,.lightbox__next{top:auto;bottom:calc(8px + env(safe-area-inset-bottom));margin-top:0}
}
body.has-lightbox{overflow:hidden}
.kat--cart h1{margin-top:clamp(16px,2vw,28px)}
.cart{margin-top:clamp(20px,2.4vw,32px)}
@media (min-width:1025px){
.cart:has(.lead--cart:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);
gap:0 clamp(28px,3.6vw,56px);align-items:start}
.cart:has(.lead--cart:not([hidden])) > :not(.lead--cart){grid-column:1}
.cart .lead--cart{grid-column:2;grid-row:1 / span 6;position:sticky;top:96px}
}
.cart__list{display:grid;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.cart__list:empty{display:none}
.cart__row{display:grid;grid-template-columns:80px minmax(0,1fr) auto auto auto;
grid-template-areas:"img info step sum del";gap:12px 20px;align-items:center;
padding:16px clamp(14px,1.6vw,20px);border-bottom:1px solid var(--line)}
.cart__row:last-child{border-bottom:0}
.cart__row > img,.cart__img{grid-area:img;width:80px;height:80px;display:block;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}
.cart__row > img,.cart__img img{object-fit:contain;padding:4px;width:100%;height:100%}
.cart__info{grid-area:info;min-width:0;display:grid;gap:.25em}
.cart__name{font-weight:700;line-height:1.3;text-decoration:none;color:var(--ink)}
.cart__name:hover{color:var(--accent-ink);text-decoration:underline}
.cart__var,.cart__sku{font-size:var(--fs-xs);color:var(--muted)}
.cart__price{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}
.cart__row .stepper{grid-area:step;width:140px}
.cart__sum{grid-area:sum;min-width:6.5em;text-align:right;font-family:var(--font-mono);
font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.cart__del{grid-area:del;display:inline-flex;align-items:center;justify-content:center;gap:.4em;
min-width:44px;min-height:44px;padding:0 .6em;cursor:pointer;
background:none;border:1px solid transparent;border-radius:var(--r-sm);
color:var(--muted);font:inherit;font-size:var(--fs-xs);
transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.cart__del:hover{color:var(--alert-ink);border-color:var(--line)}
.cart__del svg{width:18px;height:18px}
.cart__total{margin-top:16px;font-size:var(--fs-small);color:var(--muted);line-height:1.5}
.cart__total:empty{display:none}
.cart__total strong,.cart__total .mono,.cart__total b{display:block;font-family:var(--font-mono);
font-weight:700;font-size:clamp(1.5rem,2.4vw,2rem);color:var(--ink);letter-spacing:-.02em}
.cart__total{display:grid;gap:2px;padding:16px clamp(14px,1.6vw,20px);background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.cart__total-l{font-weight:700;color:var(--ink);font-size:var(--fs-body)}
.cart__total-d{margin-top:4px;font-size:var(--fs-xs);color:var(--muted)}
.cart .lead--cart{margin-top:clamp(24px,2.6vw,36px)}
@media (min-width:1025px){ .cart .lead--cart{margin-top:0} }
.cart__empty{max-width:640px;padding:clamp(20px,2.4vw,32px);
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.cart__empty > p:first-child{font-size:var(--fs-lead)}
.cart__cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cart__cats a{min-height:44px}
.cart__empty .btn{margin-top:20px}
.lead--cart{background:var(--plate-2);border-color:var(--line);padding:clamp(16px,2vw,24px)}
.lead--cart .lead__t{font-size:var(--fs-h4);font-weight:800;letter-spacing:-.01em}
.lead--cart .lead__d{margin-top:.4em;font-size:var(--fs-small);color:var(--muted)}
.lead--cart .cart__preview{margin-top:1em}
.lead--cart .lead__fields{grid-template-columns:1fr;gap:12px;margin-top:1.1em}
.lead--cart .consent{margin-top:1em;color:var(--muted)}
.lead--cart .consent + .consent{margin-top:.7em}
.lead--cart .quiz__status{color:var(--accent-ink)}
.lead--cart .lead__submit{margin-top:1.2em}
.lead--cart .lead__done-t{font-size:var(--fs-h4)}
.lead--cart .lead__done-d{margin-top:.5em;font-size:var(--fs-small);color:var(--muted)}
.cart__done{padding:clamp(20px,2.4vw,32px);background:var(--ok-soft);border-radius:var(--r-md)}
.cart__done-t{font-size:var(--fs-h3);font-weight:800;letter-spacing:-.016em;color:var(--ok-ink)}
.cart__done-list{display:grid;gap:.5em;margin-top:1em;padding:0;list-style:none}
.cart__done-list li{display:flex;justify-content:space-between;gap:1em;font-size:var(--fs-small)}
.cart__done-n{flex:none;font-family:var(--font-mono);font-weight:700}
.cart__done-sum{margin-top:1em;font-size:var(--fs-small);color:var(--muted)}
.cart__nojs{margin-top:16px;padding:16px;background:var(--warn-soft);color:var(--warn-ink);border-radius:var(--r-md)}
@media (max-width:640px){
.cart__row{grid-template-columns:64px auto minmax(0,1fr) auto;
grid-template-areas:"img info info del" "step step sum sum";gap:12px}
.cart__row > img,.cart__img{width:64px;height:64px}
.cart__row .stepper{width:132px}
.cart__sum{min-width:0;text-align:right}
.cart__del{align-self:start}
}
dialog.oneclick{width:min(480px,calc(100vw - 2 * var(--pad)));max-height:calc(100dvh - 32px);
padding:0;border:0;border-radius:var(--r-lg);background:var(--plate);color:var(--ink);
box-shadow:0 24px 64px var(--shadow);overflow:auto}
.oneclick::backdrop{background:var(--scrim)}
.oneclick__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
padding:clamp(16px,2vw,22px) clamp(16px,2vw,22px) 0}
.oneclick__t{font-size:var(--fs-h4);font-weight:700;line-height:1.3}
.oneclick__d{margin-top:.3em;font-size:var(--fs-small);color:var(--muted)}
.oneclick__close{flex:none;width:44px;height:44px;display:grid;place-items:center;padding:0;cursor:pointer;
background:none;border:1px solid var(--line-strong);border-radius:999px;font-size:1.25rem;
transition:border-color var(--dur-fast) var(--ease-out)}
.oneclick__close:hover{border-color:var(--ink)}
.oneclick .lead{margin:clamp(12px,1.6vw,16px);background:var(--plate-2);border-color:var(--line);padding:clamp(14px,2vw,18px)}
.oneclick .lead__fields{grid-template-columns:1fr;gap:12px}
.oneclick .lead .quiz__status{color:var(--accent-ink)}
.oneclick .lead__done-t{font-size:var(--fs-h4)}
.oneclick .lead__done-d{margin-top:.5em;font-size:var(--fs-small);color:var(--muted)}
@media (max-width:900px){
body:has(.kat--product) .stickybar{display:none}
.kat__top{grid-template-columns:minmax(0,1fr);gap:20px}
.gal{position:static}
.gal__main{max-height:none;border-radius:var(--r-md)}
.gal__thumbs{margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scroll-padding-inline:var(--pad)}
.gal__thumb{width:64px;height:64px}
.kat .crumbs a{display:inline-flex;align-items:center;min-height:44px}
.kat .crumbs ol{row-gap:0}
.kat__works a{min-height:24px}
.terms .link{min-height:44px}
}
@media (max-width:600px){
.kat__works{grid-template-columns:1fr}
.kat__actions{display:grid;grid-template-columns:1fr}
.kat__actions .js-oneclick{width:100%}
.kat .crumbs{margin-inline:calc(-1 * var(--pad))}
.kat .crumbs ol{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;
padding-inline:var(--pad);scrollbar-width:none}
.kat .crumbs ol::-webkit-scrollbar{display:none}
.kat .crumbs li{flex:none}
.kat--product .kat__top{margin-top:4px;gap:12px}
.gal__main{aspect-ratio:16/10}
.gal__main img{padding:4%}
.gal__thumbs{margin-top:8px}
.gal__thumb{width:56px;height:56px;padding:3px}
.kat__info{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:10px}
.kat__info > *{flex:0 0 100%}
.kat__info h1{font-size:1.25rem;line-height:1.15}
.kat__sku{font-size:var(--fs-xs)}
.kat__info > .badge{font-size:.6875rem}
.kat__info > .kat__sku,.kat__info > .badge{flex:0 0 auto;margin-top:6px}
.kat--product .kat__top{position:relative}
.kat__info > .badge--promo{position:absolute;top:10px;left:10px;z-index:1;margin:0}
.variants{margin-top:10px;padding:3px}
.variants__opt{min-height:44px;padding:.25em .5em;font-size:var(--fs-xs);line-height:1.2;gap:0 .3em}
.variants--single{margin-top:4px}
.variants--single .variants__opt{min-height:44px}
.kat__price{margin-top:8px}
.price-now{font-size:2rem}
.kat__actions{margin-top:12px}
}
.cat-head--hub .cat-head__n{font-size:var(--fs-small)}
@media (max-width:767px){
body:has(.kat--hub,.kat--category,.kat--works){--kat-head:var(--head-h)}
body:has(.kat--hub,.kat--category,.kat--works) .header{border-bottom-color:transparent}
body:has(.kat--hub,.kat--category,.kat--works) .header--stuck{border-bottom-color:var(--line);box-shadow:none}
.kat--hub,.kat--category{padding-top:0}
.cat-head .ksearch{width:auto;margin:0 calc(-1 * var(--pad)) 6px;padding:2px var(--pad) 16px;background:var(--plate-2);
border-bottom:1px solid var(--line)}
.cat-head .ksearch__i{left:calc(var(--pad) + 14px);margin-top:-17px}
.cat-head .ksearch__q{height:52px;border-color:var(--line-strong);border-radius:var(--r-md)}
.cat-head .ksearch__list{left:var(--pad);right:var(--pad);top:calc(100% - 10px)}
}
@media (max-width:1023px){
body:has(.kat--hub,.kat--category,.kat--works) .stickybar{transition:opacity var(--dur-fast) var(--ease-out),visibility var(--dur-fast)}
body.kat-fab-off .stickybar,body.has-drawer .stickybar{opacity:0;visibility:hidden;pointer-events:none}
}
.seo--hub{gap:clamp(48px,5.4vw,72px)}
.kat--hub .kat__text{margin-top:clamp(48px,5vw,72px)}
.hx-sec{min-width:0}
.hx-sec > * + *{margin-top:clamp(16px,1.8vw,22px)}
.hx-sec > .seo__h2 + *,.hx-head + *{margin-top:clamp(12px,1.4vw,18px)}
.hx-sec .seo__h2{max-width:none;font-size:clamp(1.5rem,2.2vw,1.875rem)}
.hx-lead{max-width:none;font-size:var(--fs-body);line-height:1.6;color:var(--ink)}
@media (min-width:1024px){ .hx-lead{max-width:88ch} }
.hx-p{max-width:88ch;line-height:1.65}
.hx-kicker{font-weight:600}
.hx-kicker + *{margin-top:12px!important}
.hx-h3{font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.3;letter-spacing:-.01em;margin-top:clamp(28px,3vw,40px)!important}
.hx-note{max-width:110ch;margin-top:10px!important;font-size:var(--fs-xs);line-height:1.6;color:var(--muted)}
.hx-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hx-arr{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hx-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:600;color:var(--accent-ink);text-decoration:none}
.hx-link:hover{text-decoration:underline;text-underline-offset:3px}
.hx-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.hx-more{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:600;color:var(--accent-ink);text-decoration:none;white-space:nowrap}
.hx-more:hover{text-decoration:underline;text-underline-offset:3px}
.hx-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.hx-tile{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;height:100%;min-height:96px;
padding:12px 18px 12px 14px;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);
color:var(--ink);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}
.hx-tile:hover{border-color:var(--accent);box-shadow:0 4px 14px rgba(14,36,54,.07)}
.hx-tile__pic{width:72px;height:72px;display:grid;place-items:center}
.hx-tile__pic img{width:72px;height:72px;object-fit:contain}
.hx-tile__b{display:grid;gap:6px;min-width:0}
.hx-tile__t{font-size:.9063rem;font-weight:700;line-height:1.3;text-wrap:balance}
.hx-tile__n{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}
.hx-tile:hover .hx-tile__n{color:var(--accent-ink)}
.hx-tiles > li:last-child{grid-column:span 2}
.hx-tile--all{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:28px;background:var(--plate);border-style:dashed;border-color:var(--line-strong)}
.hx-tile__ic svg,.hx-tile__go{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hx-tile--all .hx-tile__t{font-weight:500;color:var(--muted)}
.hx-tile--all:hover .hx-tile__go{stroke:var(--accent-ink)}
@media (max-width:1100px){
.hx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.hx-tiles > li:last-child{grid-column:1/-1}
}
@media (max-width:599px){
.hx-tiles{grid-template-columns:1fr;gap:8px}
.hx-tile{grid-template-columns:52px minmax(0,1fr);gap:14px;min-height:72px;padding:8px 14px 8px 10px}
.hx-tile__pic,.hx-tile__pic img{width:52px;height:52px}
.hx-tile__b{gap:3px}
.hx-tile--all{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:18px}
.hx-tiles > li:last-child{grid-column:auto}
}
.hx-perks__l{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.hx-perk{display:flex;align-items:center;gap:18px;min-height:84px;padding:14px 22px;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.hx-perk__i{flex:none;width:32px;height:32px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hx-perk__b{display:grid;gap:3px}
.hx-perk__t{font-weight:700;font-size:var(--fs-small);line-height:1.3}
.hx-perk__d{font-size:var(--fs-xs);line-height:1.4;color:var(--muted)}
@media (max-width:1023px){ .hx-perks__l{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:480px){ .hx-perks__l{grid-template-columns:1fr;gap:8px} .hx-perk{min-height:0;padding:12px 16px;gap:14px} }
.hx-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(28px,4vw,56px);align-items:center}
.hx-intro > *{margin-top:0!important}
.hx-intro__t{font-size:clamp(1.75rem,2.8vw,2.375rem);line-height:1.14;letter-spacing:-.025em;text-wrap:balance}
.hx-intro .kat__lead{margin-top:18px;max-width:62ch;font-size:clamp(1rem,1.2vw,1.0625rem);line-height:1.65}
.hx-intro__btn{margin-top:26px;gap:12px;padding-inline:30px}
.hx-intro__btn svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hx-intro__card{position:relative;overflow:hidden;min-height:280px;display:flex;align-items:center;
padding:24px 26px;background:var(--plate-2);border-radius:var(--r-lg);border:1px solid var(--line)}
.hx-intro__pic{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;object-position:80% 50%;
-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 18%,#000 36%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 18%,#000 36%)}
.hx-stat{position:relative;z-index:1;display:grid;gap:18px;margin:0;padding:0;list-style:none}
.hx-stat li{display:flex;align-items:center;gap:16px}
.hx-stat__i{flex:none;width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hx-stat b{display:block;font-size:1.125rem;line-height:1.2;font-weight:800;letter-spacing:-.01em}
.hx-stat b + span{display:block;font-size:var(--fs-xs);color:var(--muted)}
@media (max-width:899px){
.hx-intro{grid-template-columns:1fr}
.hx-intro__card{min-height:0;padding:0;display:block}
.hx-intro__pic{position:static;width:100%;height:auto;aspect-ratio:16/8;object-position:72% 50%;-webkit-mask-image:none;mask-image:none}
.hx-stat{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:18px 18px 20px}
.hx-stat li{gap:10px}
.hx-stat b{font-size:1rem;white-space:nowrap}
.hx-stat__i{width:26px;height:26px}
.hx-intro__btn{width:100%;justify-content:center}
}
.hx-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:hxstep}
.hx-step{counter-increment:hxstep;position:relative;display:grid;align-content:start;gap:10px;
padding:18px 18px 22px;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.hx-step__top{display:flex;align-items:center;gap:18px;min-height:36px}
.hx-step__top::before{content:counter(hxstep,decimal-leading-zero);flex:none;display:grid;place-items:center;width:36px;height:36px;
border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:.875rem;letter-spacing:-.01em}
.hx-step__i{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hx-step + .hx-step::before{content:"";position:absolute;top:35px;left:-17px;width:16px;height:2px;background:var(--accent)}
.hx-step__t{display:block;margin-top:4px;font-weight:700;font-size:var(--fs-small);line-height:1.35}
.hx-step__d{font-size:var(--fs-xs);line-height:1.6;color:var(--muted)}
@media (max-width:899px){
.hx-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.hx-step:nth-child(3n+1)::before{display:none}
}
@media (max-width:719px){
.hx-steps{grid-template-columns:1fr;gap:10px}
.hx-step{grid-template-columns:36px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:14px 16px}
.hx-step__top{grid-row:1/3;display:block}
.hx-step__top::before{display:grid}
.hx-step__i{display:none}
.hx-step__t{margin-top:6px}
.hx-step + .hx-step::before,.hx-step:nth-child(3n+1)::before{display:block;top:-11px;left:33px;width:2px;height:10px}
}
.hx-wt,.hx-dt{background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.hx-wt table,.hx-dt table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:1.45}
.hx-wt th,.hx-wt td,.hx-dt th,.hx-dt td{padding:12px 16px;text-align:left;vertical-align:middle;border-top:1px solid var(--line);white-space:normal;overflow-wrap:break-word}
.hx-wt thead th,.hx-dt thead th{border-top:0;background:var(--plate);font-size:var(--fs-small);font-weight:700;color:var(--ink);padding-block:14px}
.hx-wt tbody th{width:24%;border-right:1px solid var(--line)}
.hx-wt td.hx-wt__no{width:21%;border-left:1px solid var(--line)}
.hx-wt__work{display:inline;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.35}
.hx-wt__work .hx-arr,.hx-cat__t .hx-arr{display:inline-block;margin-left:6px;vertical-align:-2px;color:var(--accent)}
.hx-wt__work:hover{color:var(--accent-ink)}
.hx-wt__row{display:flex;align-items:center;justify-content:space-between;gap:10px 16px}
.hx-wt__row > .hx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.hx-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:5px 14px 5px 6px;border-radius:999px;
background:var(--plate);border:1px solid transparent;color:var(--ink);font-size:var(--fs-xs);line-height:1.25;text-decoration:none;
transition:border-color var(--dur-fast) var(--ease-out)}
.hx-chip img{width:28px;height:28px;object-fit:contain;flex:none}
a.hx-chip:hover{border-color:var(--accent)}
.hx-pod{flex:none;display:inline-block;line-height:24px;min-height:34px;padding:4px 14px;margin-block:3px;border:1.5px solid var(--accent);border-radius:999px;
color:var(--accent-ink);font-size:var(--fs-xs);font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out)}
.hx-pod::first-letter{text-transform:uppercase}
.hx-pod .hx-arr{display:inline-block;margin-left:6px;vertical-align:-3px}
.hx-pod:hover{background:var(--accent-soft)}
.hx-wt__no{color:var(--ink);font-size:var(--fs-xs)}
.hx-wt__no{position:relative;padding-left:46px!important}
.hx-wt__minus{position:absolute;left:16px;top:50%;width:20px;height:20px;margin-top:-10px;fill:var(--plate-3);stroke:var(--muted);stroke-width:1.8;stroke-linecap:round}
.hx-wt__minus circle{stroke:none}
@media (max-width:1100px) and (min-width:721px){
.hx-wt__row{flex-direction:column;align-items:flex-start}
}
@media (max-width:720px){
.hx-wt{background:none;border:0;overflow:visible}
.hx-wt table,.hx-wt tbody,.hx-wt tr,.hx-wt th,.hx-wt td{display:block}
.hx-wt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hx-wt tbody{display:grid;gap:12px}
.hx-wt tbody tr{padding:16px;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.hx-wt th,.hx-wt td{padding:0!important;border:0!important;width:auto!important}
.hx-wt td.hx-wt__have{margin-top:12px}
.hx-wt__row{display:block}
.hx-wt__work{font-size:var(--fs-body)}
.hx-wt__row > .hx-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hx-chips .hx-chip{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-height:0;height:100%;padding:8px 4px;border-radius:var(--r-md);text-align:center;overflow-wrap:anywhere;hyphens:auto}
.hx-chips .hx-chip img{width:44px;height:44px}
.hx-pod{margin-top:12px;line-height:30px;padding-inline:16px}
.hx-wt td.hx-wt__no{margin-top:12px;padding:10px 12px 10px 44px!important;background:var(--plate);border-radius:var(--r-sm)}
.hx-wt td.hx-wt__no::before{content:attr(data-label);display:block;font-size:.75rem;color:var(--muted)}
.hx-wt__minus{left:12px}
}
.hx-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.hx-cat{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:start;
padding:18px 18px 20px 14px;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.hx-cat__pic img{width:84px;height:84px;object-fit:contain}
.hx-cat p{font-size:var(--fs-xs);line-height:1.6;color:var(--ink)}
.hx-cat__t{display:block;margin-bottom:4px;font-size:var(--fs-small);font-weight:700;color:var(--accent-ink)}
.hx-cat__a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.hx-cat__a:hover{color:var(--accent)}
.hx-cat__d{display:block}
@media (max-width:1023px){ .hx-cats{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:639px){ .hx-cats{grid-template-columns:1fr;gap:8px} .hx-cat{grid-template-columns:64px minmax(0,1fr);padding:14px} .hx-cat__pic img{width:64px;height:64px} }
.hx-read{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hx-read__c{display:flex;flex-direction:column;gap:10px;padding:14px 14px 20px;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.hx-read__pic{position:relative;height:132px;overflow:hidden;border-radius:var(--r-sm);background:linear-gradient(180deg,var(--plate) 0,var(--plate-2) 100%)}
.hx-read__pic img{position:absolute;left:50%;top:6%;width:300px;height:300px;margin-left:-150px;object-fit:contain}
.hx-read__pic .badge{position:absolute;top:10px;left:10px;z-index:1;font-size:.75rem;padding:.35em .7em;border-radius:var(--r-sm)}
.badge--ok{background:var(--ok-soft);color:var(--ok-ink)}
.badge--ok svg{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.badge--info{background:var(--info-soft);color:var(--info-ink)}
.badge--info svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hx-read__t{margin-top:6px;padding-inline:6px;font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.3}
.hx-read__c p{padding-inline:6px;font-size:var(--fs-xs);line-height:1.65;color:var(--ink)}
.hx-read__c .hx-link{margin-top:auto;padding:10px 6px 0}
.hx-read__tail{display:grid;gap:12px}
.hx-info{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start;padding:14px 20px;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.hx-info__i{width:22px;height:22px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round}
.hx-info p{font-size:var(--fs-xs);line-height:1.6;color:var(--ink)}
.hx-read__tail .seo-note{padding:14px 20px;font-size:var(--fs-xs);line-height:1.6}
.hx-read__tail .seo-note__i{width:22px;height:22px}
.hx-read__tail .seo-note--titled .seo-note__b > strong:first-child{font-size:var(--fs-small);margin-bottom:.2em}
.hx-read__c:nth-child(2) .hx-read__pic img{top:-24%}
@media (max-width:1023px){ .hx-read{grid-template-columns:1fr 1fr} .hx-read__c:last-child{grid-column:1/-1} }
@media (max-width:639px){ .hx-read{grid-template-columns:1fr} .hx-info{padding:12px 14px;gap:10px} }
.hx-br{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hx-br__c{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:22px 24px 24px;
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-lg)}
.hx-br__c--rent{border:1.5px solid var(--accent);background:linear-gradient(180deg,var(--accent-wash) 0,var(--plate-2) 55%)}
.hx-br__top{position:relative;min-height:170px}
.hx-br__head{position:relative;z-index:1;display:flex;align-items:center;gap:14px}
.hx-br__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}
.hx-br__ic svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hx-br__t{font-size:1.25rem;line-height:1.2}
.hx-br__pic{position:absolute;top:-22px;right:-24px;width:66%;height:calc(100% + 22px);object-fit:cover;
-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%);mask-image:linear-gradient(90deg,transparent 0,#000 28%)}
.hx-br__pic--stol{object-position:84% 60%}
.hx-br__pic--komplekt{object-position:88% 50%}
.hx-br__prices{display:flex;gap:0;margin-top:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.hx-br__price{flex:1;display:grid;gap:2px;align-content:start}
.hx-br__price + .hx-br__price{padding-left:22px;border-left:1px solid var(--line);margin-left:22px}
.hx-br__l{font-size:var(--fs-xs);color:var(--muted)}
.hx-br__price b{font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}
.hx-br__s{font-size:.75rem;color:var(--muted)}
.hx-pros{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}
.hx-pros li{display:flex;align-items:flex-start;gap:12px;font-size:var(--fs-small);line-height:1.45}
.hx-pros__i{flex:none;width:22px;height:22px;padding:4px;border-radius:999px;background:var(--ok-soft);fill:none;stroke:var(--ok-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.hx-br__btn{margin-top:22px;justify-content:center;gap:10px;width:100%}
.hx-dt tbody th{width:34%;font-weight:700}
.hx-dt tbody th{display:flex;align-items:center;gap:18px}
.hx-dt tbody tr > th{display:table-cell}
.hx-dt tbody th > span{display:inline-block;vertical-align:middle;max-width:calc(100% - 50px)}
.hx-dt__i{display:inline-block;vertical-align:middle;margin-right:18px;width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hx-dt thead th:nth-child(2),.hx-dt tbody td:nth-of-type(1){width:22%;border-left:1px solid var(--line)}
.hx-dt tbody td:nth-of-type(2){border-left:1px solid var(--line)}
@media (max-width:899px){
.hx-br{grid-template-columns:1fr}
}
@media (max-width:540px){
.hx-br__c{padding:18px 16px 18px}
.hx-br__top{min-height:150px}
.hx-br__top{min-height:0}
.hx-br__pic{position:static;display:block;width:calc(100% + 32px);max-width:none;height:150px;margin:14px -16px 0;-webkit-mask-image:none;mask-image:none}
.hx-br__prices{flex-direction:column;gap:12px}
.hx-br__price + .hx-br__price{padding:12px 0 0;margin:0;border-left:0;border-top:1px solid var(--line)}
}
@media (max-width:720px){
.hx-dt{background:none;border:0;overflow:visible}
.hx-dt table,.hx-dt tbody,.hx-dt tr,.hx-dt th,.hx-dt td{display:block}
.hx-dt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hx-dt tbody{display:grid;gap:10px}
.hx-dt tbody tr{padding:14px 16px;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.hx-dt th,.hx-dt td{padding:0!important;border:0!important;width:auto!important}
.hx-dt tbody tr > th{display:flex;align-items:flex-start;gap:12px}
.hx-dt__i{margin:0}
.hx-dt tbody th > span{max-width:none}
.hx-dt td{margin-top:10px;padding-left:38px!important}
.hx-dt td::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:.75rem;color:var(--muted)}
}
.hx-errs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.hx-errs > *{grid-column:span 2}
.hx-errs--5 > :nth-child(n+4){grid-column:span 3}
.hx-err{display:flex;flex-direction:column;gap:12px;padding:20px 18px 16px;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md)}
.hx-err__head{display:flex;align-items:flex-start;gap:14px}
.hx-err__i{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:1rem;line-height:1}
.hx-err__t{font-size:var(--fs-body);line-height:1.35;padding-top:2px}
.hx-err__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}
.hx-err__body p{font-size:var(--fs-xs);line-height:1.6}
.hx-err__body p + p{margin-top:.5em}
.hx-err__pic{width:96px;height:96px;object-fit:contain}
.hx-err__ok{margin-top:auto;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);background:var(--ok-wash);font-size:var(--fs-xs);line-height:1.5}
.hx-err__ok b{display:block;color:var(--ok-ink)}
.hx-err__oki{flex:none;width:24px;height:24px;padding:5px;border-radius:999px;background:var(--ok);fill:none;stroke:var(--on-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1180px){ .hx-errs{grid-template-columns:repeat(2,minmax(0,1fr))} .hx-errs > *,.hx-errs--5 > :nth-child(n+4){grid-column:auto} .hx-errs--5 > :last-child{grid-column:1/-1} }
@media (max-width:639px){ .hx-errs{grid-template-columns:1fr;gap:10px} .hx-errs--5 > :last-child{grid-column:auto} .hx-err__pic{width:72px;height:72px} }
.seo-faq{counter-reset:faqn}
.seo-faq__i{counter-increment:faqn}
.seo-faq__q{padding-left:84px}
.seo-faq__q::after{content:counter(faqn,decimal-leading-zero);position:absolute;left:38px;top:0;
display:grid;place-items:center;min-width:32px;height:24px;padding:0 6px;border-radius:var(--r-sm);
background:var(--accent-soft);color:var(--accent-ink);font-size:.8125rem;font-weight:800}
.seo-faq__a{padding-left:84px;color:var(--muted)}
@media (max-width:639px){
.seo-faq__q{padding:36px 0 0}
.seo-faq__a{padding-left:0}
.seo-faq__q::before{position:absolute;left:0;top:0;margin:0}
.seo-faq__q::after{left:34px;top:1px}
}
.kcta{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 36px;align-items:center;
padding:clamp(28px,3.2vw,40px) 30% clamp(28px,3.2vw,40px) clamp(22px,3.4vw,44px);border-radius:var(--r-lg);color:var(--on-accent);
background:linear-gradient(100deg,var(--cta-1) 0,var(--cta-2) 55%,var(--cta-3) 100%)}
.kcta__pic{position:absolute;right:0;top:0;width:36%;height:100%;object-fit:cover;object-position:82% 50%;
-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}
.kcta__main,.kcta__act{position:relative;z-index:1}
.kcta__t{font-size:clamp(1.625rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.02em;color:var(--on-accent)}
.kcta__s{display:block;margin-top:6px;font-size:clamp(1.125rem,1.7vw,1.4375rem);font-weight:400;letter-spacing:-.01em;color:var(--on-dark)}
.kcta__pts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:14px 28px;margin:24px 0 0;padding:0;list-style:none}
.kcta__pts li{display:flex;align-items:center;gap:12px;max-width:190px;font-size:var(--fs-xs);line-height:1.35;color:var(--on-dark)}
.kcta__pts svg{flex:none;fill:none;stroke:var(--accent-dark);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kcta__act{display:grid;justify-items:start;gap:16px;padding-left:36px;border-left:1px solid rgba(255,255,255,.14)}
.kcta__tel{display:inline-flex;align-items:center;gap:14px;color:var(--on-accent);font-size:1.1875rem;font-weight:700;text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
.kcta__tel:hover{color:var(--accent-dark)}
.kcta__tel-i{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.12)}
.kcta__tel-i svg{fill:currentColor}
.kcta__btn{gap:10px;padding-inline:28px;white-space:nowrap}
@media (max-width:1100px){
.kcta{grid-template-columns:1fr;padding-right:clamp(22px,3.4vw,44px)}
.kcta__pic{width:46%;opacity:.5}
.kcta__act{padding-left:0;border-left:0;grid-auto-flow:column;align-items:center;justify-content:start;gap:24px}
}
@media (max-width:719px){
.kcta{padding:26px 20px 24px}
.kcta__pic{width:100%;opacity:.28;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 75%);mask-image:linear-gradient(180deg,transparent 0,#000 75%)}
.kcta__pts{grid-template-columns:1fr;gap:12px}
.kcta__pts li{max-width:none;font-size:var(--fs-small)}
.kcta__act{grid-auto-flow:row;justify-items:stretch;gap:14px}
.kcta__btn{width:100%;justify-content:center}
}
.seo-steps{gap:16px}
.seo-steps > li{padding:18px 18px 22px;color:var(--ink)}
.seo-steps > li::before{display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:999px;
background:var(--accent);color:var(--on-accent);font-size:.875rem;font-weight:800;letter-spacing:-.01em}
.seo-steps > li + li::after{content:"";position:absolute;top:35px;left:-17px;width:16px;height:2px;background:var(--accent)}
@media (max-width:1199px){ .seo-steps--5 > li:nth-child(3n+1)::after{display:none} }
@media (max-width:1199px) and (min-width:900px){ .seo-steps--4{--cols:4} }
@media (max-width:1023px){ .seo-steps > li:nth-child(odd)::after{display:none} }
@media (max-width:599px){
.seo-steps > li{grid-template-columns:36px minmax(0,1fr);padding:14px 16px}
.seo-steps > li::before{font-size:.875rem}
.seo-steps > li + li::after{display:block!important;top:-9px;left:33px;width:2px;height:8px}
}
.seo-table thead th{background:var(--plate);color:var(--ink);font-size:var(--fs-small);letter-spacing:0;padding-block:13px}
.seo-table tbody td{border-left:1px solid var(--line)}
.seo-table td a.link{padding:2px 12px;border-color:transparent;background:var(--plate);color:var(--ink);font-weight:500}
.seo-table td a.link:hover{border-color:var(--accent);color:var(--ink)}
.seo-table tbody th a.link{color:var(--ink);font-weight:700;text-decoration:none}
.seo-table tbody th a.link::after{content:" →";color:var(--accent)}
@media (max-width:720px){ .seo-table tbody td{border-left:0} }
.seo__sec--err .seo-card__t{position:relative;padding-left:42px;min-height:28px}
.seo__sec--err .seo-card__t::before{content:"!";position:absolute;left:0;top:-2px;display:grid;place-items:center;width:28px;height:28px;
border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:1rem;line-height:1}
.seo__sec--err .seo-card p{padding-left:42px}
@media (max-width:639px){ .seo__sec--err .seo-card p{padding-left:0} }
#main > .section{--sec-y:clamp(56px,6.4vw,104px)}
.eyebrow{display:flex;align-items:center;gap:.9em;margin-bottom:clamp(12px,1.2vw,18px);
font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}
.eyebrow::before{content:"";flex:none;width:30px;height:2px;background:var(--accent)}
.eyebrow--plain::before{display:none}
#main .head h2{max-width:24ch}
.head__lead--wide{max-width:78ch}
.btn--pill{border-radius:999px}
.nw{white-space:nowrap}
.btn__arr{width:16px;height:16px;flex:none}
.plan__l--check li{position:relative;padding:.38em 0 .38em 30px;border:0;font-size:var(--fs-small);line-height:1.45}
.plan__l--check li::before{content:"";position:absolute;left:0;top:.42em;width:20px;height:20px;border-radius:999px;background:var(--accent)}
.plan__l--check li::after{content:"";position:absolute;left:7px;top:calc(.42em + 5px);width:5px;height:9px;
border:solid var(--plate-2);border-width:0 2px 2px 0;transform:rotate(45deg)}
.plan__more,.razbor__msg,.sit__more{display:inline-flex;align-items:center;gap:.4em;
font-weight:700;color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1.5px;
text-underline-offset:.25em;white-space:nowrap;min-height:44px}
.plan__more::after,.razbor__msg::after,.sit__more::after{content:"→";text-decoration:none;display:inline-block}
.hero{position:relative;background:var(--plate-2);overflow:hidden}
.hero__top{position:relative;padding-top:clamp(24px,3vw,44px)}
.hero__media{position:absolute;top:0;right:0;bottom:0;width:50%;margin:0;pointer-events:none}
.hero__media picture{display:contents}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:40% 100%;
-webkit-mask-image:linear-gradient(to right,transparent 0,#000 32%),linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 22%,#000 50%);
-webkit-mask-composite:source-in;
mask-image:linear-gradient(to right,transparent 0,#000 32%),linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 22%,#000 50%);
mask-composite:intersect}
.hero__media--expert{left:auto;width:min(44%,600px);right:max(0px,calc((100vw - 1440px)/2))}
.hero__media--expert img{object-fit:contain;object-position:right bottom;-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}
@media (max-width:1024px){.hero__media--expert{display:none}.hero__main{max-width:none}}
.hero__main{position:relative;z-index:1;max-width:min(700px,53%);padding-bottom:clamp(28px,3vw,44px)}
.hero__eyebrow{color:var(--muted)}
.hero__eyebrow::before{display:none}
.hero__title{font-size:clamp(2.25rem,4.6vw,4.25rem);line-height:1.02;letter-spacing:-.032em;max-width:11.5em}
.hero__accent{color:var(--accent)}
.hero__lead{margin-top:clamp(14px,1.4vw,22px);font-size:clamp(1.0625rem,1.45vw,1.375rem);line-height:1.5;
color:var(--muted);max-width:33em}
.lead--hero{margin-top:clamp(20px,2.4vw,32px);padding:clamp(18px,1.8vw,26px) clamp(18px,1.8vw,26px) clamp(14px,1.4vw,20px);
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-lg);
box-shadow:0 22px 48px -28px var(--shadow)}
.lead__t{font-size:clamp(1.125rem,1.4vw,1.375rem);font-weight:800;letter-spacing:-.01em;line-height:1.2}
.lead__sub{margin:.25em 0 1em;font-size:var(--fs-small);color:var(--muted)}
.lead--hero .lead__row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto}
.lead--hero .input{height:54px}
.lead--hero .btn{height:54px;border-radius:var(--r-sm)}
.lead--hero .phone__code{background:var(--plate)}
.hero__trust{display:flex;flex-wrap:nowrap;align-items:center;gap:16px clamp(20px,2.6vw,40px);margin-top:clamp(20px,2.4vw,32px)}
.hero__trust-i{display:flex;align-items:center;gap:14px;font-size:var(--fs-small);line-height:1.45;color:var(--ink-3);flex:1 1 0;min-width:0}
.hero__trust-i + .hero__trust-i{padding-left:clamp(20px,2.6vw,40px);border-left:1px solid var(--line)}
.hero__num{font-size:clamp(2.5rem,3.6vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--accent)}
.hero__trust-ic{width:40px;height:40px;flex:none;color:var(--accent)}
.hero__trust-i strong{font-weight:700;color:var(--ink)}
.hero__services{position:relative;z-index:1;background:var(--plate);border-top:1px solid var(--line)}
.hcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:clamp(20px,2.4vw,32px)}
.hcard{display:flex;align-items:flex-start;gap:16px;padding:8px clamp(14px,2vw,32px);
border-left:1px solid var(--line);border-radius:var(--r-md);
background-color:transparent;
background-image:radial-gradient(220px 220px at var(--px,50%) var(--py,50%),var(--glow),transparent 70%);
background-attachment:fixed}
.hcard:first-child{border-left:0;padding-left:0}
.hcard__body{min-width:0}
.hcard__ic{width:44px;height:44px;flex:none;color:var(--ink)}
.hcard__t{font-weight:800;font-size:1.0625rem;margin-bottom:.3em}
.hcard__d{font-size:var(--fs-small);color:var(--ink-3);line-height:1.45}
.brief{background:var(--plate);border:0;padding-top:clamp(20px,2.4vw,32px)}
.brief .container{max-width:var(--container)}
.brief__d{background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-md);padding-inline:clamp(16px,2vw,24px)}
.head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px clamp(24px,3vw,48px);flex-wrap:wrap}
.head--split > div{flex:1 1 380px}
.head--split h2{max-width:none!important}
.pick{display:flex;flex-wrap:nowrap;gap:6px;padding:7px;flex:0 0 auto;background:var(--plate-2);border-radius:999px;
box-shadow:0 10px 30px -18px var(--shadow)}
.pick__b{display:inline-flex;align-items:center;gap:.55em;min-height:44px;padding:0 .9em;cursor:pointer;white-space:nowrap;
font-size:var(--fs-xs);font-weight:500;background:var(--plate-2);border:1px solid var(--line);border-radius:999px;
transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.pick__b::before{content:"";width:14px;height:14px;flex:none;border-radius:999px;border:1.5px solid var(--line-strong)}
.pick__b:hover{border-color:var(--ink)}
.pick__b[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);font-weight:700}
.pick__b[aria-pressed="true"]::before{border-color:var(--ink);background:radial-gradient(var(--ink) 0 3px,transparent 3.5px)}
.prices .plan{display:flex;flex-direction:column;background:var(--plate-2);border:1px solid var(--line);
border-radius:var(--r-lg);padding:clamp(14px,1.4vw,18px);position:relative;
transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.prices .plan.is-picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
.plan--hero{display:grid !important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
padding:0 !important;overflow:hidden}
.plan__lead{padding:clamp(20px,2.2vw,32px);display:flex;flex-direction:column;align-items:flex-start}
.plan__inc{padding:clamp(20px,2.2vw,32px) clamp(20px,2.6vw,40px);border-left:1px solid var(--line);margin-block:clamp(20px,2vw,28px)}
.plan__inc-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:.8em 0 0}
.plan__inc-l li{display:flex;align-items:center;gap:14px;font-size:var(--fs-small);line-height:1.4;color:var(--ink)}
.plan__inc .plan__note{margin-top:18px}
.plan__ic{width:40px;height:40px;flex:none;padding:9px;border-radius:var(--r-md);background:var(--accent-wash);color:var(--accent-ink)}
.tag--fill{background:var(--accent);border-color:var(--accent);color:var(--ink);font-family:var(--font-text);
font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}
.tag--fill::before{background:var(--plate-2)}
.plan__t{font-size:clamp(1.125rem,1.4vw,1.375rem);font-weight:800;letter-spacing:-.014em}
.plan--hero .plan__t{margin-top:14px;font-size:clamp(1.5rem,2.2vw,2rem)}
.plan__meta{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;gap:4px clamp(20px,2.6vw,40px);margin:.7em 0 1em}
.plan__meta dt{font-size:var(--fs-xs);color:var(--muted)}
.plan__meta dd{margin:0;font-weight:800;font-size:var(--fs-body);color:var(--accent-ink);letter-spacing:-.01em}
.plan--hero .plan__meta{margin-block:1.2em 1.6em}
.plan--hero .plan__meta dd{white-space:nowrap;font-size:clamp(1.25rem,1.8vw,1.75rem);color:var(--accent);line-height:1.15}
.plan__cap{font-size:var(--fs-small);font-weight:700;margin-bottom:.4em}
.plan__l{flex:1;margin:.2em 0 1em}
.plan__note{font-size:var(--fs-xs);color:var(--muted);line-height:1.5;margin-top:.6em}
.plan__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:auto}
.plan__actions .btn{flex:0 0 auto;min-width:0;padding:.8em 1.8em;font-size:var(--fs-small)}
.plan__actions{flex-wrap:nowrap}
.plan--hero .plan__actions .btn{min-width:13em;padding-block:1em}
.plan__shot{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);margin-bottom:14px;background:var(--plate)}
.prices__subhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 32px;
margin:clamp(36px,4vw,56px) 0 clamp(16px,1.8vw,24px)}
.prices__sub{font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800;letter-spacing:-.02em}
.prices__subnote{font-size:var(--fs-small);color:var(--muted);max-width:40ch}
.prices__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.3vw,18px)}
.situacii{border-top:0}
.situacii .picker__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);border:0}
.situacii .picker__list > li{display:flex}
.row.sit{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;height:100%;
padding:clamp(14px,1.3vw,18px);background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-lg)}
.row.sit::before{inset:-1px;border-radius:inherit;background:none;border:2px solid var(--accent);z-index:1;pointer-events:none}
.row.sit{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr;align-content:start}
.sit__ic{grid-column:1;grid-row:1;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);
background:var(--accent-wash);color:var(--accent-ink)}
.sit__ic svg{width:24px;height:24px}
.sit__head{display:contents}
.sit .row__label{grid-column:1/-1;grid-row:2;margin-top:14px}
.sit .tag{grid-column:2;grid-row:1;justify-self:end;align-self:center}
.sit__d,.sit__do,.sit__more{grid-column:1/-1}
.sit .row__label{font-size:clamp(1.0625rem,1.3vw,1.25rem);font-weight:800}
.sit .tag{max-width:100%;white-space:normal;font-size:.6875rem;padding:.35em .7em}
.sit__d{display:block;margin-top:6px;font-size:var(--fs-small);color:var(--muted);line-height:1.5}
.sit__do{display:block;margin-top:14px;padding:12px 14px;background:var(--plate);border-radius:var(--r-md);
font-size:var(--fs-small);line-height:1.5;color:var(--ink-3)}
.sit__do-t{display:block;font-weight:500;color:var(--ink)}
.sit__more{align-self:end;justify-self:start;padding-top:16px;text-decoration:none}
.save{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,auto);
column-gap:clamp(12px,1.3vw,18px);row-gap:0}
.save__col{grid-row:span 6;display:grid;grid-template-rows:subgrid;row-gap:0;background:var(--plate-2);
border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(14px,1.4vw,20px)}
.save__h{display:flex;align-items:center;gap:14px;padding:4px 4px 16px}
.save__ic{width:36px;height:36px;flex:none;color:var(--ink)}
.save__t{font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:800}
.save__pair{grid-row:span 4;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:subgrid;column-gap:10px;row-gap:0}
.save__zone{grid-row:span 4;display:grid;grid-template-rows:subgrid;row-gap:0;
padding:clamp(12px,1.1vw,16px);border-radius:var(--r-md);min-width:0}
.save__zone > ul{display:contents}
.save__zone--own{background:var(--plate)}
.save__zone--ours{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}
.save__label{font-size:var(--fs-small);font-weight:500;color:var(--ink);line-height:1.35;align-self:center}
.save__badge{display:inline-block;padding:.2em .7em;border-radius:var(--r-sm);background:var(--accent);font-weight:700;color:var(--ink)}
.save__img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:6px;margin:10px 0 12px}
.save__zone li{display:flex;flex-direction:column;gap:.2em;padding:.7em 0 0}
.save__zone li:first-of-type{padding-top:0}
.save__zone li + li{border-top:1px solid var(--line);margin-top:.7em}
.save__num{font-size:clamp(1rem,1.3vw,1.25rem);font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}
.save__zone--ours .save__num{color:var(--accent-ink);font-weight:700}
.save__txt{font-size:var(--fs-xs);color:var(--muted-on-3);line-height:1.45}
.save__zone--ours .save__txt{color:var(--muted)}
.save__win{display:flex;align-items:center;gap:16px;margin-top:12px;padding:16px 18px;min-height:100%;border-radius:var(--r-md);background:var(--ok-wash)}
.save__win-ic{width:40px;height:40px;flex:none;color:var(--ok-ink)}
.save__win p{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .6em}
.save__win-l{flex:1 1 100%;font-size:var(--fs-small);font-weight:700}
.save__win-v{font-size:clamp(1.375rem,2vw,1.875rem);font-weight:800;letter-spacing:-.02em;color:var(--ok-ink)}
.save__win-d{flex:1 1 100%;font-size:var(--fs-small);color:var(--muted)}
.infobar{display:flex;gap:18px;align-items:flex-start;margin-top:clamp(14px,1.6vw,22px);padding:clamp(16px,1.8vw,24px) clamp(18px,2vw,28px);
background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-lg)}
.infobar__ic{width:32px;height:32px;flex:none;color:var(--ink-3)}
.infobar__t{font-weight:500}
.infobar__d{margin-top:.3em;font-size:var(--fs-small);color:var(--muted)}
.pribory{background:var(--plate-2);padding-bottom:0 !important;overflow:hidden}
.pribory__top{position:relative}
.pribory__media{position:absolute;top:calc(-1 * var(--sec-y));right:0;bottom:0;width:44%;margin:0}
.pribory__media img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;
-webkit-mask-image:linear-gradient(to right,transparent 0,#000 26%);
mask-image:linear-gradient(to right,transparent 0,#000 26%)}
.pribory__main{position:relative;z-index:1;max-width:min(680px,52%);padding-bottom:clamp(40px,4.4vw,64px)}
.pribory__main h2{max-width:none!important}
.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);margin-top:clamp(24px,2.6vw,36px)}
.opt{display:flex;flex-direction:column;padding:clamp(18px,1.8vw,26px);background:var(--plate-2);
border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 50px -32px var(--shadow)}
.opt__k{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.opt__price{margin-top:10px;font-size:clamp(1.75rem,2.6vw,2.375rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--accent)}
.opt__from{font-size:.55em;letter-spacing:0}
.opt__per{margin-top:.6em;font-size:var(--fs-xs);line-height:1.45;color:var(--muted);min-height:2.9em}
.opt__l{display:grid;gap:8px;margin:16px 0 20px;padding-top:16px;border-top:1px solid var(--line)}
.opt__l li{display:flex;gap:10px;font-size:var(--fs-small);line-height:1.4}
.opt__ck{width:16px;height:16px;flex:none;margin-top:.15em;color:var(--accent-ink)}
.opt__cta{margin-top:auto;align-self:flex-start;padding:.95em 1.6em;font-size:var(--fs-small)}
.steps4{position:relative;z-index:1;background:var(--plate);border-top:1px solid var(--line);padding-block:clamp(22px,2.6vw,34px)}
.steps4__cap{display:flex;align-items:center;gap:.7em;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.steps4__cap::before{content:"";width:3px;height:16px;background:var(--accent)}
.steps4__l{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:14px}
.steps4__l li{display:flex;gap:16px;align-items:flex-start}
.steps4__l li + li{border-left:1px solid var(--line);padding-left:18px}
.steps4__n{font-size:1.625rem;font-weight:800;line-height:1;color:var(--ink-3);padding-right:14px;border-right:1px solid var(--line)}
.steps4__t{font-size:var(--fs-small);line-height:1.45}
.katpromo{background:var(--plate);padding-block:clamp(28px,3.4vw,48px) 0}
.katpromo__card{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,2fr);align-items:center;
gap:clamp(20px,3vw,48px);padding:clamp(20px,2.4vw,32px);background:var(--plate-2);
border:1px solid var(--line);border-radius:var(--r-lg)}
.katpromo .eyebrow{margin-bottom:10px}
.katpromo__t{font-size:clamp(1.375rem,2vw,1.75rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;max-width:none!important}
.katpromo__meta{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:12px;font-size:var(--fs-small);font-weight:500;color:var(--ink-3)}
.katpromo__meta span{white-space:nowrap}
.katpromo__meta span + span::before{content:"·";margin-inline:.55em;color:var(--muted)}
.katpromo__cta{margin-top:18px;padding:.95em 1.8em;font-size:var(--fs-small)}
.katpromo__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.katpromo__i{display:flex;flex-direction:column;align-items:center;height:100%;padding:12px 8px 12px;text-align:center;
background:var(--plate);border-radius:var(--r-md);text-decoration:none;color:var(--ink);
border:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-out)}
.katpromo__i:hover{border-color:var(--line-strong)}
.katpromo__i img{width:100%;max-width:120px;height:auto;aspect-ratio:1;object-fit:contain}
.katpromo__n{margin-top:8px;font-size:var(--fs-xs);font-weight:700;line-height:1.3}
.katpromo__p{margin-top:2px;font-size:var(--fs-xs);color:var(--muted)}
.lyudi .head{margin-bottom:clamp(20px,2.4vw,32px)}
.pcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.3vw,18px);align-items:stretch}
.pcard{display:flex;flex-direction:column;background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(14px,1.4vw,18px)}
.pcard__img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-md);margin-bottom:16px;background:var(--plate)}
.pcard__h{display:flex;align-items:center;gap:12px;padding-inline:4px}
.pcard__ic{width:30px;height:30px;flex:none;color:var(--accent-ink)}
.pcard__t{font-size:1.0625rem;font-weight:800;line-height:1.25}
.pcard__d{margin-top:10px;padding-inline:4px;font-size:var(--fs-small);color:var(--muted);line-height:1.5}
.pcard--sum{padding:clamp(20px,2vw,26px);background:var(--ink);border-color:var(--ink);color:var(--plate-2)}
.pcard__sum-t{font-size:clamp(1.25rem,1.6vw,1.4375rem);font-weight:800;line-height:1.2}
.pcard__sum-d{margin-top:.8em;font-size:var(--fs-small);line-height:1.55;color:var(--muted-dark)}
.pcard--sum .plan__meta{margin:auto 0 0;padding-top:18px;border-top:1px solid var(--ink-3)}
.pcard--sum .plan__meta dt{color:var(--muted-dark)}
.pcard--sum .plan__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.pcard--sum .plan__meta dd{font-size:clamp(1.0625rem,1.35vw,1.375rem);white-space:nowrap;color:var(--accent-dark)}
.pcard__sum-cta{margin-top:18px;white-space:nowrap;padding-inline:1em;border-radius:var(--r-sm);font-size:var(--fs-small)}
.days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);position:relative}
.days::before{content:"";position:absolute;left:26px;right:19%;top:73px;height:2px;background:var(--line-strong)}
.days__i{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.days__d{display:inline-block;padding:.3em .8em;border-radius:var(--r-md);background:var(--accent-soft);
color:var(--accent-ink);font-weight:800;font-size:var(--fs-small);line-height:1.6}
.days__ic{display:grid;place-items:center;width:52px;height:52px;margin-top:16px;border-radius:999px;
background:var(--plate);border:2px solid var(--accent);color:var(--accent-ink)}
.days__ic svg{width:24px;height:24px}
.days__i--end .days__ic{background:var(--accent);color:var(--plate-2)}
.days__t{margin-top:16px;font-weight:800;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.3}
.days__x{margin-top:.4em;font-size:var(--fs-small);color:var(--muted)}
.faq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,320px);
gap:clamp(12px,1.4vw,20px);align-items:start}
.faq__col{display:flex;flex-direction:column;gap:clamp(12px,1.4vw,20px);min-width:0}
.qgroup{background:var(--plate-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,1.8vw,26px)}
.qgroup__h{display:flex;align-items:center;gap:16px;padding-bottom:16px}
.qgroup__ic{width:42px;height:42px;flex:none;color:var(--accent)}
.qgroup__t{font-size:clamp(1.1875rem,1.6vw,1.375rem);font-weight:800}
.qgroup__s{margin-top:.15em;font-size:var(--fs-xs);color:var(--muted)}
.qgroup .acc{border-bottom:0;border-top:1px solid var(--line)}
.qgroup .acc__q{font-size:var(--fs-small);padding:.95em 0;align-items:center}
.qgroup .acc__sign{margin-top:0}
.qgroup .acc[open] .acc__sign::before{background:var(--accent)}
.qgroup .acc__a{padding-bottom:1em;font-size:var(--fs-small)}
.razbor{position:sticky;top:calc(var(--head-h) + 20px);display:flex;flex-direction:column;align-items:flex-start;
background:var(--plate-3);border-radius:var(--r-lg);padding:clamp(20px,2vw,28px)}
.razbor .eyebrow{color:var(--muted-on-3)}
.razbor__t{font-size:clamp(1.375rem,2vw,1.75rem);font-weight:800;line-height:1.12;letter-spacing:-.02em}
.razbor__d{margin-top:.8em;font-size:var(--fs-small);line-height:1.55;color:var(--muted-on-3)}
.razbor__phone{display:inline-flex;align-items:center;gap:12px;margin-top:18px;min-height:44px;
font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:800;text-decoration:none;color:var(--ink);white-space:nowrap}
.razbor__phone svg{width:24px;height:24px;flex:none}
.razbor__cta{margin-top:12px;align-self:stretch}
.razbor__msg{margin-top:8px;min-height:44px;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);text-decoration:none}
.apply{overflow:hidden}
.apply__media{position:absolute;top:0;right:0;bottom:0;width:42%;margin:0;opacity:.85}
.apply__media img{width:100%;height:100%;object-fit:cover;
-webkit-mask-image:linear-gradient(to right,transparent 0,#000 40%);mask-image:linear-gradient(to right,transparent 0,#000 40%)}
.apply .container{position:relative;z-index:1}
.apply__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(28px,4vw,64px);align-items:start;
padding-right:clamp(0px,9vw,150px)}
.apply__intro h2{font-size:clamp(1.875rem,3.1vw,2.75rem);max-width:none!important}
.apply__feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(24px,2.8vw,40px)}
.apply__feats svg{width:30px;height:30px;color:var(--accent-dark)}
.apply__feat-t{margin-top:10px;font-weight:700;line-height:1.3}
.apply__feat-d{margin-top:.4em;font-size:var(--fs-xs);color:var(--muted-dark);line-height:1.45}
.apply__or{margin-top:clamp(26px,3vw,40px);padding-top:clamp(22px,2.6vw,32px);border-top:1px solid var(--ink-3);
font-size:var(--fs-body);font-weight:700;color:var(--plate-2)}
.apply__direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.dcard{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--ink-3);border-radius:var(--r-md);
background:var(--ink-2);text-decoration:none;color:var(--plate-2);
transition:border-color var(--dur-fast) var(--ease-out)}
.dcard:hover{border-color:var(--plate-2)}
.dcard__ic{width:28px;height:28px;flex:none;color:var(--accent-dark)}
.dcard__ic--tg{color:var(--tg)}
.dcard__t{display:block;font-weight:700;font-size:1.0625rem}
.dcard__d{display:block;font-size:var(--fs-xs);color:var(--muted-dark)}
.lead--apply{--bg:var(--plate-2);--bg-2:var(--plate-2);--fg:var(--ink);--fg-muted:var(--muted);
--border:var(--line);--border-strong:var(--line-strong);--accent-text:var(--accent-ink);
background:var(--plate-2);color:var(--ink);border:0;border-radius:var(--r-lg);padding:clamp(20px,2.4vw,32px);
box-shadow:0 30px 60px -30px var(--scrim)}
.lead--apply .lead__t{font-size:clamp(1.5rem,2.2vw,1.875rem)}
.section--dark .lead--apply .input,.section--dark .lead--apply .textarea{background:var(--plate-2);border-color:var(--line-strong);color:var(--ink)}
.lead--apply .consent{color:var(--muted)}
.lead--apply .quiz__status{color:var(--accent-ink)}
.lead--apply .lead__done-d{color:var(--muted)}
.lead--apply .textarea{min-height:5em}
.chips{border:0;margin:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:8px}
.chips legend{float:left;width:100%;padding:0}
.chip{position:relative;display:inline-flex;cursor:pointer}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-flex;align-items:center;gap:.5em;min-height:40px;padding:0 .95em;border:1px solid var(--line-strong);
border-radius:var(--r-md);font-size:var(--fs-small);background:var(--plate-2);
transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}
.chip span::before{content:"";width:12px;height:12px;flex:none;border-radius:999px;border:1.5px solid var(--line-strong)}
.chip:hover span{border-color:var(--ink)}
.chip input:checked + span{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink);font-weight:500}
.chip input:checked + span::before{border-color:var(--accent);background:var(--accent)}
.chip--sit span{font-weight:500}
.chip input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:1280px){
.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}
.pcard__img{aspect-ratio:2/1}
.pcard--sum{padding:clamp(24px,2.6vw,32px)}
.pcard__sum-t{font-size:clamp(1.5rem,2.4vw,1.875rem)}
.pcard__sum-d{font-size:1rem}
.pcard__sum-cta{align-self:flex-start;padding:1em 2em}
}
@media (max-width:1180px){
.prices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.save{grid-template-columns:1fr;grid-template-rows:none;row-gap:clamp(12px,1.3vw,18px)}
.save__img{aspect-ratio:3/1}
.faq__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.razbor{position:static;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center}
.razbor > *{grid-column:1}
.razbor__phone,.razbor__cta,.razbor__msg{grid-column:2;justify-self:stretch}
.razbor__phone{grid-row:1/3;align-self:end}
.razbor__cta{grid-row:3}
.razbor__msg{grid-row:4;justify-self:center}
.apply__grid{padding-right:0}
}
@media (max-width:1080px){
.hero__main{max-width:62%}
.pribory__main{max-width:60%}
.pribory__media{width:36%}
.hcards{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
.hcard:nth-child(3){border-left:0;padding-left:0}
.situacii .picker__list{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps4__l{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps4__l li:nth-child(3){border-left:0;padding-left:0}
.katpromo__card{grid-template-columns:1fr}
.katpromo__text{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px}
.katpromo__text > *{grid-column:1}
.katpromo__text .katpromo__cta{grid-column:2;grid-row:1/4;align-self:center;margin-top:0}
.days{grid-template-columns:1fr;gap:0}
.days::before{left:25px;right:auto;top:20px;bottom:20px;width:2px;height:auto}
.days__i{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px;padding-bottom:22px}
.days__ic{grid-row:1/span 3;grid-column:1;margin-top:0}
.days__d{grid-column:2;justify-self:start}
.days__t{grid-column:2;margin-top:8px}
.days__x{grid-column:2}
.apply__grid{grid-template-columns:1fr}
.apply__media{width:100%;opacity:.25}
}
@media (max-width:820px){
.hero__media,.pribory__media{display:none}
.hero__main,.pribory__main{max-width:none}
.hero__main{display:flex;flex-direction:column}
.hero__trust{order:4;flex-direction:column;align-items:stretch;gap:10px;margin-top:18px}
.lead--hero{order:5}
.hero__trust-i + .hero__trust-i{padding-left:0;border-left:0}
.hero__num{font-size:2.25rem;min-width:2.6em}
.hero__trust-ic{width:34px;height:34px;margin-inline:6px}
.hero__services{border-top:0}
.hcards{gap:10px}
.hcard,.hcard:first-child,.hcard:nth-child(3){flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);
background-color:var(--plate-2)}
.hcard__ic{width:34px;height:34px}
.hcard__t{font-size:var(--fs-small)}
.hcard__d{font-size:var(--fs-xs)}
.head--split{display:block}
.pick{flex-wrap:wrap}
.pick{margin-top:18px;border-radius:var(--r-lg)}
.plan--hero{grid-template-columns:minmax(0,1fr)}
.plan__inc{border-left:0;border-top:1px solid var(--line);margin:0 clamp(20px,2.2vw,32px);padding-inline:0}
.plan--hero .plan__meta dd{font-size:1.375rem;white-space:normal}
.plan__inc{margin-bottom:clamp(20px,2.2vw,32px)}
.apply__direct{grid-template-columns:1fr}
}
@media (max-width:640px){
.plan__inc-l{grid-template-columns:1fr;gap:10px}
.prices__grid,.situacii .picker__list,.pcards{grid-template-columns:1fr}
.pcard__img{aspect-ratio:16/9}
.save__pair{column-gap:8px}
.save__img{aspect-ratio:16/10}
.faq__grid{grid-template-columns:1fr}
.razbor{display:flex;align-items:flex-start}
.razbor__phone{align-self:flex-start}
.apply__feats{grid-template-columns:1fr;gap:14px}
.apply__feats li{display:grid;grid-template-columns:30px 1fr;column-gap:14px}
.apply__feats svg{grid-row:1/span 2}
.apply__feat-t{margin-top:0}
.opts{grid-template-columns:1fr}
.katpromo__text{display:block}
.katpromo__text .katpromo__cta{margin-top:18px}
.opt__per{min-height:0}
.katpromo__list{grid-template-columns:repeat(3,minmax(0,1fr))}
.lead--hero .lead__row{grid-template-columns:1fr}
}
@media (max-width:420px){
.plan__actions{flex-wrap:wrap}
.hcards{grid-template-columns:1fr 1fr}
.steps4__l{grid-template-columns:1fr}
.steps4__l li + li{border-left:0;padding-left:0}
}
