@font-face{font-family:"Golos Text";src:url(/assets/fonts/golos-text-cyrillic.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";src:url(/assets/fonts/golos-text-latin.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2212}

:root{--cream:#faf6f1;--sand:#f1e6da;--ink:#2a1d16;--soft:#6b5547;--terra:#b4532a;--terra-dark:#8f3e1d;--olive:#56622f;--line:#e4d5c5;--r:14px}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:400 18px/1.65 "Golos Text",system-ui,sans-serif}
img{display:block;max-width:100%;height:auto}
a{color:var(--terra-dark);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--olive);outline-offset:3px}

.bar{display:flex;align-items:center;gap:20px;padding:18px clamp(16px,4vw,56px);border-bottom:1px solid var(--line);position:relative}
.brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:19px;color:var(--ink);text-decoration:none}
.brand svg{width:30px;height:30px}
.nav{margin-left:auto;display:flex;gap:28px}
.nav a{color:var(--ink);text-decoration:none;font-weight:500;border-bottom:2px solid transparent;padding:4px 0}
.nav a:hover{border-color:var(--terra)}
.nav-toggle{position:absolute;opacity:0;pointer-events:none}
.nav-label{display:none}
@media(max-width:760px){
  .nav-label{display:grid;gap:6px;margin-left:auto;cursor:pointer;padding:10px}
  .nav-label span{display:block;width:24px;height:2px;background:var(--ink)}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;gap:0;padding:8px 16px 16px;border-bottom:1px solid var(--line);z-index:4}
  .nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .nav-toggle:checked~.nav{display:flex}
  .nav-toggle:focus-visible+.nav-label{outline:3px solid var(--olive)}
}

.pad{padding-inline:clamp(16px,4vw,56px)}
.cap{max-width:1240px;margin-inline:auto}
h1{font-size:clamp(34px,6vw,72px);line-height:1.02;letter-spacing:-.03em;font-weight:800;margin:0 0 20px;max-width:14em}
h2{font-size:clamp(26px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:800;margin:0 0 16px}
h3{font-size:21px;margin:0 0 8px}
.lede{font-size:20px;color:var(--soft);max-width:38em}

.opening{padding-block:56px 32px}
.opening__img{border-radius:var(--r);margin-top:36px;aspect-ratio:1600/760;object-fit:cover;width:100%}

.block{padding-block:72px}
.block--sand{background:var(--sand)}

.zone{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin-top:28px}
.zone__ctrl{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.zone__ctrl fieldset{border:0;padding:0;margin:0 0 20px}
.zone__ctrl legend{font-weight:700;margin-bottom:8px}
.zone__ctrl output{font-size:34px;font-weight:800;color:var(--terra)}
.zone input[type=range]{width:100%;accent-color:var(--terra)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{border:1.5px solid var(--line);border-radius:99px;padding:6px 14px;cursor:pointer;font-size:15px}
.chips input{position:absolute;opacity:0}
.chips input:checked+span{color:#fff}
.chips label:has(input:checked){background:var(--terra);border-color:var(--terra);color:#fff}
.chips label:has(input:focus-visible){outline:3px solid var(--olive)}
.zone__res{display:grid;gap:16px;align-content:start}
.zone__big{display:flex;gap:24px;align-items:center}
.zone__ring{width:120px;height:120px;flex:none}
.zone__big b{font-size:44px;line-height:1;display:block}
.surf{width:100%;border-collapse:collapse;font-size:16px;background:#fff;border-radius:var(--r);overflow:hidden}
.surf td,.surf th{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left}
.surf th{background:var(--ink);color:var(--cream);font-weight:600}
.surf tr.no td{color:#9b8a7e;text-decoration:line-through}
.zone__note{font-size:15px;color:var(--soft)}
@media(max-width:900px){.zone{grid-template-columns:1fr}}

.kinds{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line);border-radius:var(--r);overflow:hidden;margin-top:28px}
.kinds article{background:var(--cream);padding:28px}
.kinds p{margin:0;color:var(--soft)}
@media(max-width:700px){.kinds{grid-template-columns:1fr}}

.qa{max-width:860px}
.qa details{border-top:2px solid var(--ink);padding:18px 0}
.qa summary{font-weight:700;font-size:19px;cursor:pointer;list-style:none}
.qa summary::after{content:"+";float:right;color:var(--terra);font-size:24px;line-height:1}
.qa details[open] summary::after{content:"−"}
.qa details p{color:var(--soft);margin:10px 0 0}

.lead-link{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border:2px solid var(--ink);border-radius:var(--r);padding:28px 32px}
.lead-link p{margin:0;font-size:20px;font-weight:600;max-width:30em}
.button{background:var(--terra);color:#fff;text-decoration:none;font-weight:700;padding:14px 24px;border-radius:99px}
.button:hover{background:var(--terra-dark)}

.story{padding-block:48px 80px}
.story .cap{max-width:780px}
.story .path{font-size:15px;color:var(--soft);margin-bottom:24px}
.story .path a{color:var(--soft)}
.story h1{font-size:clamp(32px,5vw,54px)}
.story h2{font-size:28px;margin-top:44px}
.story img{border-radius:var(--r);margin:28px 0}
.story li{margin-bottom:8px}
.note{background:var(--sand);border-radius:var(--r);padding:20px 24px;margin:28px 0}
.grid-t{width:100%;border-collapse:collapse;font-size:16px}
.grid-t td,.grid-t th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.grid-t th{border-bottom:2px solid var(--ink)}
.scroll-x{overflow-x:auto}

.footer{background:var(--ink);color:#d9c9bb;padding:40px clamp(16px,4vw,56px);font-size:15px}
.footer b{color:#fff}
.footer__small{opacity:.6;margin:0}
