@font-face{font-family:"Bai Jamjuree";src:url(/media/bai-jamjuree-latin-500-FDQZAAZL.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Bai Jamjuree";src:url(/media/bai-jamjuree-latin-600-LLRTRLAN.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Bai Jamjuree";src:url(/media/bai-jamjuree-latin-700-AHYXT47T.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Encode Sans";src:url(/media/encode-sans-latin-GGBQXXIF.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--paper:#eef4f7;--card:#ffffff;--band:#dde9ef;--ink:#0f1e2b;--soft:#43576a;--line:#c5d5df;--water:#0a669c;--waterHot:#084f79;--mineral:#9a4524;--night:#0b1722;--nInk:#e8f1f6;--nSoft:#a7bac9;--glow:#62c2f2;--g:#39c46e;--b:#3a9be6;--r:#ef4b3c;--chrome:#b9c4cc;--head:"Bai Jamjuree", "Segoe UI", Arial, sans-serif;--text:"Encode Sans", "Helvetica Neue", Arial, sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--text)}
app-root,cx-storefront,cx-page-layout,cx-page-slot,cx-generic-link,cx-media,cx-paragraph,cx-banner,cx-skip-link{display:block}
cx-generic-link.fs-logo-wrap{display:inline-block}
[hidden]{display:none!important}
img{max-width:100%;height:auto;display:block}
a{color:var(--water);text-underline-offset:3px}
a:hover{color:var(--waterHot)}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em;color:var(--ink)}
h1{font-size:clamp(2.1rem,4.6vw,3.7rem)}
h2{font-size:clamp(1.55rem,2.8vw,2.3rem)}
h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1em}
button,input,select{font:inherit;color:inherit}
.fs-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fs-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--card);padding:10px 14px;z-index:30}
.fs-skip:focus{left:12px}
.fs-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
@media (max-width:599px){.fs-wrap{padding:0 16px}}
/* ---- шапка ---- */
cx-storefront{display:flex;flex-direction:column;min-height:100vh}
cx-storefront>main{flex:1 0 auto}
.fs-header{background:var(--night);color:var(--nInk);position:relative;z-index:5}
.fs-header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.fs-header-row>cx-page-slot{display:flex;align-items:center;gap:14px}
.fs-logo{display:inline-flex;align-items:center;gap:10px;color:var(--nInk);text-decoration:none;font:700 24px/1 var(--head);letter-spacing:.2em}
.fs-logo:hover{color:var(--nInk)}
.fs-mark{width:30px;height:30px;color:var(--glow)}
.fs-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px 26px;flex-wrap:wrap}
.fs-nav a{color:var(--nInk);text-decoration:none;font-weight:500;padding:6px 0;display:block}
.fs-nav a:hover,.fs-nav a[aria-current]{color:var(--glow);box-shadow:inset 0 -2px 0 var(--glow)}
.fs-head-cta{border:1.5px solid var(--glow);color:var(--glow);text-decoration:none;border-radius:999px;padding:8px 16px;font-weight:600;white-space:nowrap}
.fs-head-cta:hover{background:var(--glow);color:var(--night)}
.fs-burger{display:none;border:1px solid rgba(255,255,255,.25);background:transparent;border-radius:8px;width:44px;height:44px;cursor:pointer;position:relative}
.fs-burger span[aria-hidden]{position:absolute;left:11px;right:11px;top:21px;height:2px;background:var(--nInk);box-shadow:0 -7px 0 var(--nInk),0 7px 0 var(--nInk)}
.fs-drawer{display:none}
@media (max-width:959px){
 .fs-nav{display:none}
 .fs-burger{display:block}
 .fs-drawer[data-open="1"]{display:block;border-top:1px solid rgba(255,255,255,.14);padding:8px 16px 18px}
 .fs-drawer ul{list-style:none;margin:0;padding:0}
 .fs-drawer a{display:block;padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.12);color:var(--nInk);text-decoration:none}
}
@media (max-width:419px){.fs-head-cta{display:none}.fs-logo{font-size:21px}}
/* ---- секции ---- */
.fs-sec{padding:64px 0}
.fs-sec--tight{padding:34px 0}
.fs-sec--band{background:var(--band)}
.fs-sec--night{background:var(--night);color:var(--nInk)}
.fs-sec--night h2,.fs-sec--night h3{color:var(--nInk)}
.fs-sec--night p{color:var(--nSoft)}
.fs-sec--night a{color:var(--glow)}
@media (max-width:599px){.fs-sec{padding:44px 0}.fs-sec--tight{padding:26px 0}}
main{counter-reset:fsh}
.fs-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px 22px;align-items:start;margin-bottom:30px;counter-increment:fsh}
.fs-head::before{content:counter(fsh,decimal-leading-zero);grid-row:1/span 3;align-self:start;font:700 1.05rem/1 var(--head);letter-spacing:.08em;color:var(--water);border:2px solid currentColor;border-radius:10px;padding:14px 0;text-align:center}
.fs-head>*{grid-column:2}
.fs-head h2{margin:0}
.fs-head p{margin:0;color:var(--soft)}
.fs-sec--night .fs-head p{color:var(--nSoft)}
.fs-sec--night .fs-head::before{color:var(--glow)}
.fs-head .fs-more{justify-self:start;font-weight:600}
@media (max-width:899px){.fs-head{grid-template-columns:48px minmax(0,1fr);gap:8px 14px}.fs-head::before{padding:10px 0;font-size:.9rem}}
.fs-kicker{text-transform:uppercase;letter-spacing:.16em;font:600 13px/1.3 var(--head);color:var(--mineral);margin-bottom:12px}
.fs-sec--night .fs-kicker,.fs-hero .fs-kicker{color:var(--glow)}
.fs-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.fs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:10px;background:var(--water);color:var(--card);font:600 16px/1.2 var(--head);text-decoration:none;border:2px solid var(--water);text-align:center;letter-spacing:.01em}
.fs-btn:hover{background:var(--waterHot);border-color:var(--waterHot);color:var(--card)}
.fs-btn--line{background:transparent;color:var(--ink);border-color:var(--ink)}
.fs-btn--line:hover{background:var(--ink);color:var(--card);border-color:var(--ink)}
.fs-hero .fs-btn--line,.fs-sec--night .fs-btn--line{color:var(--nInk);border-color:var(--nInk)}
.fs-hero .fs-btn--line:hover,.fs-sec--night .fs-btn--line:hover{background:var(--nInk);color:var(--night)}
/* ---- герой ---- */
.fs-hero{background-color:var(--night);background-image:radial-gradient(120% 90% at 78% 40%,#123247 0%,var(--night) 62%);color:var(--nInk);padding:40px 0 44px}
.fs-hero-grid{display:grid;grid-template-columns:minmax(0,500px) 96px minmax(0,1fr);gap:40px;align-items:center}
.fs-hero-shot{order:1}
.fs-gauge{order:2}
.fs-hero-grid>cx-banner{order:3}
.fs-gauge{position:relative;margin:0;align-self:stretch;min-height:380px;display:flex}
.fs-gauge-bar{width:18px;border-radius:9px;overflow:hidden;display:grid;grid-template-rows:10fr 15fr 20fr 25fr;box-shadow:0 0 28px -6px rgba(98,194,242,.6)}
.fs-gauge-f{background:repeating-linear-gradient(180deg,var(--r) 0 6px,#5a1c12 6px 10px)}
.fs-gauge-r{background:var(--r)}
.fs-gauge-b{background:var(--b)}
.fs-gauge-g{background:var(--g)}
.fs-gauge-marks{list-style:none;margin:0;padding:0;position:absolute;left:30px;top:0;bottom:0}
.fs-gauge-marks li{position:absolute;left:0;transform:translateY(-50%);font:600 15px/1 var(--head);color:var(--nInk);white-space:nowrap}
.fs-gauge-marks li::before{content:"";position:absolute;left:-14px;top:50%;width:10px;height:2px;background:var(--nInk)}
.fs-hero h1{color:var(--nInk)}
.fs-hero h1 em{font-style:normal;color:inherit;background:linear-gradient(90deg,var(--g),var(--b) 50%,var(--r)) left bottom/100% .12em no-repeat;padding-bottom:.04em}
.fs-lede{font-size:1.15rem;color:var(--nSoft)}
.fs-hero-shot{position:relative;border-radius:22px;background:var(--card);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 30px 90px -30px rgba(98,194,242,.55);overflow:hidden}
.fs-hero-shot img{width:100%;aspect-ratio:1;object-fit:contain}
.fs-hero-facts{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.fs-hero-facts li{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 14px;font-size:15px;color:var(--nInk)}
@media (min-width:900px) and (max-width:1099px){.fs-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.fs-gauge{display:none}}
@media (max-width:899px){.fs-hero-grid{grid-template-columns:1fr;gap:26px}.fs-gauge{display:none}.fs-hero-shot{margin-inline:auto;width:100%}.fs-hero-shot,.fs-hero-grid>cx-banner{order:0}.fs-hero{padding:28px 0 40px}.fs-hero-shot{max-width:520px}}
/* ---- шкала температуры ---- */
.fs-heat{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:28px}
.fs-heat-head{position:relative;display:flex;justify-content:center}
.fs-heat-head svg{width:100%;max-width:260px;height:auto}
.fs-heat .fs-ring{transition:fill .25s,filter .25s}
.fs-heat[data-state="green"] .fs-ring{fill:var(--g)}
.fs-heat[data-state="blue"] .fs-ring{fill:var(--b)}
.fs-heat[data-state="red"] .fs-ring,.fs-heat[data-state="flash"] .fs-ring{fill:var(--r)}
.fs-heat[data-state="flash"] .fs-ring{animation:fsFlash .6s steps(2,start) infinite}
@keyframes fsFlash{to{visibility:hidden}}
@media (prefers-reduced-motion:reduce){.fs-heat[data-state="flash"] .fs-ring{animation:none;opacity:.55}}
.fs-heat-read{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.fs-heat-read b{font:700 3.4rem/1 var(--head);color:var(--card)}
.fs-heat-read span{color:var(--nSoft)}
.fs-heat-state{font:600 1.25rem/1.3 var(--head);color:var(--nInk);margin:10px 0 18px;min-height:3.3em}
.fs-split .fs-heat{grid-template-columns:1fr;gap:18px}
@media (max-width:400px){.fs-heat{padding:14px 12px}.fs-heat-labels{font-size:12.5px;white-space:nowrap}}
.fs-heat input[type=range]{width:100%;accent-color:var(--glow);height:36px}
.fs-heat-scale{display:grid;grid-template-columns:25fr 20fr 15fr 10fr;margin-top:6px;border-radius:6px;overflow:hidden;height:14px}
.fs-heat-scale i{display:block}
.fs-heat-scale i:nth-child(1){background:var(--g)}.fs-heat-scale i:nth-child(2){background:var(--b)}.fs-heat-scale i:nth-child(3){background:var(--r)}.fs-heat-scale i:nth-child(4){background:repeating-linear-gradient(90deg,var(--r) 0 6px,#5a1a14 6px 12px)}
.fs-heat-labels{display:grid;grid-template-columns:25fr 20fr 15fr 10fr;font-size:14px;color:var(--nSoft);margin-top:6px}
.fs-heat-labels span{padding-right:6px}
@media (max-width:799px){.fs-heat{grid-template-columns:1fr;gap:18px;padding:18px}.fs-heat-head svg{max-width:180px}.fs-heat-labels{font-size:13px}}
/* ---- отделки ---- */
.fs-finishes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fs-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;height:100%;align-items:start}
.fs-card-shot{display:block;border-radius:12px;overflow:hidden;background:var(--paper)}
.fs-card-shot img{width:100%;aspect-ratio:1;object-fit:contain}
.fs-card h3{font-size:1.35rem;margin-bottom:4px}
.fs-card h3 a{color:var(--ink);text-decoration:none}
.fs-card-line{color:var(--soft);font-size:15px;margin:0 0 10px}
.fs-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:10px 0 12px}
.fs-price{font:700 1.6rem/1 var(--head)}
.fs-rate{font-size:15px;color:var(--soft);flex-basis:100%;min-height:1.5em}
.fs-rate b{color:var(--ink)}
.fs-box{list-style:none;margin:0 0 14px;padding:0;font-size:15px}
.fs-box li{padding:4px 0 4px 22px;position:relative;border-bottom:1px dashed var(--line)}
.fs-box li::before{content:"";position:absolute;left:4px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--water)}
.fs-card .fs-btn{width:100%}
.fs-card>div{display:flex;flex-direction:column;height:100%}
.fs-card>div>.fs-buy{margin-top:auto}
.fs-card .fs-box{margin-bottom:16px}
@media (max-width:1099px){.fs-card{grid-template-columns:1fr;grid-template-rows:auto 1fr}}
@media (max-width:699px){.fs-finishes{grid-template-columns:1fr}}
/* ---- кадр и текст ---- */
.fs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.fs-split--flip>:first-child{order:2}
.fs-split-shot{display:flex;justify-content:center}
.fs-split-shot>cx-media{display:block;width:100%}
.fs-split-shot img{border-radius:18px;width:100%}
@media (max-width:899px){.fs-split{grid-template-columns:1fr;gap:24px}.fs-split--flip>:first-child{order:0}}
/* ---- фильтр ---- */
.fs-beads{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fs-beads li{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.fs-beads svg{width:64px;height:64px;margin-bottom:8px}
.fs-beads cx-media{display:block;width:64px;height:64px;margin-bottom:8px}
.fs-bead{width:64px;height:64px;border-radius:50%;object-fit:cover}
.fs-beads h3{margin-bottom:6px}
.fs-beads p{margin:0;font-size:16px;color:var(--soft)}
@media (max-width:899px){.fs-beads{grid-template-columns:1fr}}
/* ---- цифры ---- */
.fs-figs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fs-figs li{border-top:3px solid var(--glow);padding-top:12px}
.fs-figs b{display:block;font:700 2.2rem/1.05 var(--head);color:var(--card)}
.fs-figs span{display:block;font-size:15px;color:var(--nSoft);margin-top:4px}
.fs-sec--band .fs-figs b,.fs-sec:not(.fs-sec--night) .fs-figs b{color:var(--ink)}
.fs-sec:not(.fs-sec--night) .fs-figs span{color:var(--soft)}
.fs-sec:not(.fs-sec--night) .fs-figs li{border-color:var(--water)}
@media (max-width:899px){.fs-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ---- шаги ---- */
.fs-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.fs-steps li{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;position:relative}
.fs-steps li::before{counter-increment:s;content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--water);color:var(--card);font:700 16px var(--head);margin-bottom:10px}
.fs-steps h3{font-size:1.1rem}
.fs-steps p{margin:0;font-size:16px;color:var(--soft)}
@media (max-width:980px){.fs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:519px){.fs-steps{grid-template-columns:1fr}}
/* ---- пределы ---- */
.fs-limits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fs-limits--stack{grid-template-columns:1fr;gap:26px}
.fs-split-shot--sheet{flex-direction:column;align-items:flex-start;gap:22px}
.fs-sheet{margin:0;width:100%;max-width:440px;border-top:2px solid var(--water)}
.fs-sheet>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.fs-sheet dt{font:600 1rem/1.3 var(--head);color:var(--ink)}
.fs-sheet dd{margin:0;color:var(--soft);text-align:right}
.fs-flow{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:18px}
.fs-flow::before{content:"";position:absolute;left:31px;top:32px;bottom:32px;width:3px;background:linear-gradient(180deg,var(--water),var(--mineral))}
.fs-flow li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 18px 14px 14px}
.fs-flow li>:first-child{grid-row:1/span 2}
.fs-flow b{font:600 1.1rem/1.3 var(--head);color:var(--ink);align-self:end}
.fs-flow li>span:last-child{color:var(--soft);align-self:start}
.fs-flow cx-media{display:block;width:64px;height:64px}
.fs-flow-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--paper);color:var(--water)}
.fs-flow-mark svg{width:36px;height:36px}
.fs-limits li{border-left:3px solid var(--mineral);padding:4px 0 4px 14px}
.fs-limits b{display:block;font:600 1.1rem/1.3 var(--head);margin-bottom:4px}
@media (max-width:799px){.fs-limits{grid-template-columns:1fr}}
/* ---- отзывы, вопросы, гиды ---- */
.fs-quotes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.fs-quote{margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.fs-quote-stars{display:inline-block;font:700 15px var(--head);color:var(--mineral);margin-bottom:6px}
.fs-quote blockquote{margin:0 0 10px;font-size:16px}
.fs-quote figcaption{font-size:14px;color:var(--soft)}
@media (max-width:899px){.fs-quotes{grid-template-columns:1fr}}
.fs-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.fs-faq details{border-top:1px solid var(--line);padding:14px 0}
.fs-faq summary{cursor:pointer;font:600 1.08rem/1.35 var(--head);list-style:none;display:flex;justify-content:space-between;gap:12px}
.fs-faq summary::after{content:"+";color:var(--water);font-weight:700}
.fs-faq details[open] summary::after{content:"–"}
.fs-faq details p{margin:10px 0 0}
@media (max-width:799px){.fs-faq{grid-template-columns:1fr}}
.fs-guides{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fs-guide{display:flex;flex-direction:column;height:100%;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.fs-guide-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--mineral);font:600 13px var(--head);text-transform:uppercase;letter-spacing:.12em}
.fs-guide-top svg{width:34px;height:34px;color:var(--water)}
.fs-guide h3 a{color:var(--ink);text-decoration:none}
.fs-guide p{font-size:16px;color:var(--soft)}
.fs-guide .fs-more{margin-top:auto;font-weight:600}
@media (max-width:899px){.fs-guides{grid-template-columns:1fr}}
/* ---- крошки ---- */
.fs-crumbs{padding:14px 0 0}
.fs-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:15px;color:var(--soft)}
.fs-crumbs li+li::before{content:"/";margin-right:8px;color:var(--line)}
/* ---- страница товара ---- */
.fs-pdp{display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:44px;align-items:start}
.fs-gallery{min-width:0}
.fs-stage{position:relative;aspect-ratio:1;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.fs-stage figure{margin:0;position:absolute;inset:0}
.fs-zoom-open{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.fs-stage img{width:100%;height:100%;object-fit:contain}
.fs-thumbs{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fs-thumb{border:2px solid transparent;border-radius:10px;padding:0;background:var(--card);cursor:pointer;width:72px}
.fs-thumb img{border-radius:8px;aspect-ratio:1;object-fit:contain;width:100%}
.fs-thumb[aria-current="true"]{border-color:var(--water)}
@media (max-width:599px){.fs-thumbs{flex-wrap:nowrap;gap:6px}.fs-thumbs>li{flex:1 1 0;min-width:0;max-width:72px}.fs-thumb{width:100%}.fs-thumbs>li:has(.fs-step){display:none}}
.fs-step{border:1px solid var(--line);background:var(--card);border-radius:999px;width:44px;height:44px;cursor:pointer;font-size:20px;line-height:1}
.fs-zoom{border:0;padding:0;margin:0;width:100vw;height:100vh;max-width:none;max-height:none;background:rgba(11,23,34,.95);color:var(--nInk)}
.fs-zoom::backdrop{background:rgba(11,23,34,.6)}
.fs-zoom[open]{display:flex;align-items:center;justify-content:center}
.fs-zoom-fig{display:flex;align-items:center;justify-content:center;max-width:calc(100vw - 32px);max-height:calc(100vh - 110px);touch-action:pan-y;user-select:none}
.fs-zoom-fig img{width:auto;height:auto;max-width:min(100%,var(--zw,100%));max-height:calc(100vh - 110px);border-radius:8px;background:var(--card)}
.fs-zoom-close,.fs-zoom-prev,.fs-zoom-next{position:absolute;border:0;border-radius:999px;background:var(--card);color:var(--ink);width:48px;height:48px;font-size:28px;line-height:1;cursor:pointer;z-index:1}
.fs-zoom-close{top:14px;right:14px}
.fs-zoom-prev{left:14px;top:50%;transform:translateY(-50%)}
.fs-zoom-next{right:14px;top:50%;transform:translateY(-50%)}
.fs-zoom-count{position:absolute;bottom:18px;left:0;right:0;text-align:center;margin:0;font-size:16px;color:var(--nInk)}
@media (max-width:599px){.fs-zoom-prev,.fs-zoom-next{top:auto;bottom:6px;transform:none}}
.fs-buybox h1{font-size:clamp(1.9rem,3vw,2.6rem)}
.fs-buybox .fs-rate{font-size:16px}
.fs-picked{margin:16px 0 8px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-finishbar{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fs-finish{border:1.5px solid var(--line);background:var(--card);border-radius:10px;padding:8px 14px;cursor:pointer;font-size:15px;text-align:left}
.fs-finish small{display:block;font-size:13px;color:var(--soft)}
.fs-finish[aria-pressed="true"]{border-color:var(--water);box-shadow:inset 0 0 0 1px var(--water)}
.fs-buybox .fs-btn{width:100%;margin:12px 0 8px}
.fs-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.fs-spec dt{font-size:14px;color:var(--soft)}
.fs-spec dd{margin:0;font-weight:600}
@media (max-width:979px){.fs-pdp{grid-template-columns:1fr}.fs-gallery{max-width:600px}}
.fs-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.fs-table{border-collapse:collapse;width:100%;font-size:16px}
.fs-table caption{caption-side:bottom;text-align:left;padding:10px 14px;font-size:14px;color:var(--soft)}
.fs-table th,.fs-table td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.fs-table thead th{font-size:14px;color:var(--soft);font-weight:600;background:var(--paper)}
@media (max-width:599px){.fs-table{font-size:14px}.fs-table th,.fs-table td{padding:8px 6px}}
/* ---- статьи и мелкий шрифт ---- */
.fs-article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.fs-article-body h2{margin-top:1.3em}
.fs-article-body figure{margin:22px 0}
.fs-article-body figure img{border-radius:14px}
.fs-aside{position:sticky;top:16px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.fs-aside h2{font-size:1.15rem;margin-top:0}
.fs-aside ol{margin:0;padding-left:20px}
@media (max-width:979px){.fs-article{grid-template-columns:1fr}.fs-aside{position:static}}
.fs-quote-src{margin:18px 0;padding:14px 18px;border-left:4px solid var(--water);background:var(--card);border-radius:0 12px 12px 0}
.fs-quote-src p{margin:0 0 6px}
.fs-quote-src cite{font-size:14px;color:var(--soft);font-style:normal}
.fs-src{font-size:15px}
.fs-legal{columns:2 360px;column-gap:48px}
.fs-legal h2{break-after:avoid;font-size:1.25rem}
.fs-legal p{break-inside:avoid}
.fs-legal--one{columns:1}
.fs-note{font-size:15px;color:var(--soft)}
.fs-sec--night .fs-note{color:var(--nSoft)}
/* ---- подвал ---- */
.fs-footer{background:var(--night);color:var(--nSoft);font-size:16px}
.fs-footer a{color:var(--nInk)}
.fs-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-top:48px;padding-bottom:36px}
.fs-foot-brand p{margin:14px 0}
.fs-foot-col h2{font:600 14px var(--head);text-transform:uppercase;letter-spacing:.14em;color:var(--glow);margin:0 0 12px}
.fs-foot-col ul{list-style:none;margin:0;padding:0}
.fs-foot-col li{margin-bottom:8px}
.fs-foot-col a{text-decoration:none}
.fs-foot-col a:hover{text-decoration:underline}
.fs-foot-bottom{border-top:1px solid rgba(255,255,255,.14);padding:16px 0;font-size:15px}
.fs-foot-bottom .fs-wrap{display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap}
@media (max-width:899px){.fs-foot-grid{grid-template-columns:1fr 1fr}.fs-foot-brand{grid-column:1/-1}}
@media (max-width:479px){.fs-foot-grid{grid-template-columns:1fr}}
.fs-body{min-height:100vh}
