:root{--bg:#1b120e;--surf:#2b231f;--ink:#ebe7e5;--mut:#948e8b;--line:#38302c;--acc:#d98054;--acct:#d98054;--accink:#0b0b0c;--tint:#2e1d15;--deep:#27150c;--r:6px;--w:1120px;--hf:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--bf:"Gill Sans","Gill Sans MT",Calibri,"Trebuchet MS",system-ui,sans-serif;--sp:0.85}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--bf);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img,svg{display:block;max-width:100%}
a{color:var(--acct);text-underline-offset:3px}
h1,h2,h3{font-family:var(--hf);font-weight:600;letter-spacing:-.03em;line-height:1.16;margin:0 0 .5em;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
h1{font-size:clamp(2rem,4.8vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2.15rem)}h3{font-size:1.15rem}
p{margin:0 0 1em}.tetifa{color:var(--mut)}
.begage{max-width:var(--w);margin:0 auto;padding:0 clamp(16px,4vw,32px)}.zotofo{max-width:780px}
.kiporo{padding:calc(var(--sp)*72px) 0}.kiporo.fotu{padding:calc(var(--sp)*28px) 0}.kiporo.tijone{background:var(--tint)}
.foho{max-width:720px;margin:0 0 calc(var(--sp)*36px)}.sili .foho{margin-left:auto;margin-right:auto;text-align:center}
.foho h1{font-size:clamp(1.8rem,3.6vw,2.7rem)}.dize{font-size:1.14em;color:var(--mut);max-width:62ch}.sili .foho .dize,.vipo.diseba .dize{margin-left:auto;margin-right:auto}
.jajuno{font:600 .78rem/1.2 var(--bf);letter-spacing:.12em;text-transform:uppercase;color:var(--acct);margin:0 0 .9rem}
.zijo h2,.zijo h3.rizu{text-transform:uppercase;letter-spacing:.04em}
.duhira{display:inline-block;background:var(--acc);color:var(--accink);text-decoration:none;font-weight:600;padding:.8em 1.5em;border-radius:6px;border:2px solid var(--acc);cursor:pointer;font-family:var(--bf);font-size:.97rem;line-height:1.2;transition:transform .15s,box-shadow .15s}
.duhira:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(0,0,0,.35),0 10px 30px rgba(0,0,0,.25)}.duhira.tijone{background:transparent;color:var(--ink);border-color:var(--line);}.duhira.tijone:hover{border-color:var(--acc)}
.duhira.toruso{padding:.5em 1em;font-size:.88rem}.dunehu .duhira{text-transform:uppercase;letter-spacing:.06em;font-size:.84rem}
a:focus-visible,.duhira:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,label:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.dito{display:flex;gap:12px;flex-wrap:wrap;margin:1.6rem 0 0}
.peri{font-weight:600;text-decoration:none}.peri::after{content:" →"}.biluti{margin-top:2rem}
/* шапка */
.savamo{position:sticky;top:0;z-index:20;background:var(--bg);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nudadu{display:flex;align-items:center;gap:20px;min-height:68px;flex-wrap:nowrap}
.pahe{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink);text-decoration:none;font:700 1.12rem/1.15 var(--hf);letter-spacing:-.03em}.pahe span{min-width:0;overflow-wrap:anywhere}.pahe img{flex:none}
.zigope{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.zigope a{color:var(--ink);text-decoration:none;padding:.5em .8em;border-radius:6px;font-size:.95rem}
.zigope a:hover{background:var(--tint)}.zigope a[aria-current]{color:var(--acct);font-weight:600}.zigope a.duhira{color:var(--accink);margin-left:8px}.zigope a.duhira:hover{background:var(--acc)}
.vamito{position:absolute;opacity:0;pointer-events:none}.zusi{display:none;margin-left:auto;width:44px;height:44px;border-radius:6px;border:1px solid var(--line);cursor:pointer;align-items:center;justify-content:center}
.zusi i,.zusi i::before,.zusi i::after{display:block;width:20px;height:2px;background:var(--ink);position:relative;content:""}.zusi i::before{position:absolute;top:-6px}.zusi i::after{position:absolute;top:6px}
.hije .nudadu{flex-direction:column;gap:6px;padding:14px 0}.hije .zigope{margin:0;flex-wrap:wrap;justify-content:center}
.zojigi{background:var(--deep);color:#fff;font-size:.82rem}.zojigi a{color:#fff}.meboki{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}
/* герой */
.vipo{padding:calc(var(--sp)*72px) 0 calc(var(--sp)*56px)}.zarabo{display:grid;gap:48px;align-items:center}
.vipo.tivu .zarabo{grid-template-columns:1.05fr .95fr}.vipo.tivu.puzufa .zarabo>:first-child{order:2}
.cenige{border-radius:6px;width:100%;height:auto;aspect-ratio:4/3.3;object-fit:cover}
.vipo.diseba{text-align:center}.vipo.diseba .zarabo{grid-template-columns:1fr;gap:40px}.vipo.diseba .dito{justify-content:center}.vipo.diseba .cenige{aspect-ratio:21/9}
.vipo.jazojo{position:relative;color:#fff;padding:0;min-height:min(78vh,620px);display:flex;align-items:center;isolation:isolate}
.vipo.jazojo .mimo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.vipo.jazojo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.82),rgba(8,10,14,.35));z-index:-1}
.vipo.jazojo .dize{color:rgba(255,255,255,.88)}.vipo.jazojo .jajuno{color:#fff;opacity:.85}.vipo.jazojo .duhira.tijone{color:#fff;border-color:rgba(255,255,255,.5)}
.vipo.jazojo .zarabo{padding-top:80px;padding-bottom:80px}.vipo.jazojo .duhira{background:#fff;color:#111;border-color:#fff}.vipo.jazojo .duhira.tijone{background:transparent;color:#fff}
.vipo.lalomu .zarabo{grid-template-columns:1fr;gap:44px}.vipo.lalomu h1{font-size:clamp(1.9rem,7vw,5rem);max-width:15ch}
.vipo.lalomu .goba{border-left:6px solid var(--acc);padding-left:clamp(16px,3vw,32px)}.pujo{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pujo .tifu{border-radius:6px;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
/* сетки и карточки */
.mimoko{display:grid;gap:24px}.mimoko>*,.vogo>*,.madi>*,.zarabo>*,.beje>*{min-width:0}.johahi{grid-template-columns:repeat(2,1fr)}.hudova{grid-template-columns:repeat(3,1fr)}.kaje{grid-template-columns:repeat(4,1fr)}
.coneci{background:var(--surf);border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:2px}
.huma .coneci{border:1px solid var(--line)}.mici .coneci{box-shadow:0 1px 2px rgba(0,0,0,.35),0 10px 30px rgba(0,0,0,.25)}.lade .coneci{background:var(--tint)}.kiporo.tijone .lade .coneci,.lade .kiporo.tijone .coneci{background:var(--surf)}.ziguki .coneci{border:1px solid var(--line);border-top:4px solid var(--acc)}
.coneci h3{margin-bottom:.4em}.coneci p{color:var(--mut);margin:0 0 .8em}.coneci .peri{margin-top:auto}
.zejara{width:48px;height:48px;border-radius:6px;background:var(--tint);color:var(--acct);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;font:700 1rem var(--hf)}
.lade .zejara,.kiporo.tijone .zejara{background:var(--surf)}.zejara.moso::after{content:"";width:14px;height:14px;border-radius:50%;background:var(--acc)}
.tapo,.kogi{padding:0;overflow:hidden}.tapo .zuvama,.kogi .zuvama{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.kogi .zuvama{aspect-ratio:1}.mopofo{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.tapo time,.jimuti,time{font-size:.82rem;color:var(--mut)}.tapo h3 a{color:var(--ink);text-decoration:none}.tapo h3 a:hover{color:var(--acct)}.tukelu{color:var(--ink)!important;font-weight:700}.nujivu{display:flex;justify-content:space-between;align-items:center;margin-top:auto!important;gap:12px}
.vogo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.vogo.gemi{align-items:start}.vogo.jacifu>:first-child{order:2}
.doce .zuvama{border-radius:6px;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.jesico{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}
.bemibe{text-align:center}.bemibe b{display:block;font:600 clamp(1.8rem,4vw,2.6rem)/1.1 var(--hf);color:var(--acct);margin-bottom:6px}.bemibe span{color:var(--mut);font-size:.92rem;overflow-wrap:anywhere}
.kiti{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.kiti.bideru{grid-template-columns:repeat(3,1fr)}.depulu{margin:0;overflow:hidden;border-radius:6px}.depulu img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.kiti.bideru .zado img{aspect-ratio:3/4}.kiti.bideru .reni img{aspect-ratio:1}.kiti.bideru .vuboci img{aspect-ratio:3/4}
.liveji{margin:0;background:var(--surf);border-radius:6px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}.huma .liveji,.ziguki .liveji{border:1px solid var(--line)}.mici .liveji{box-shadow:0 1px 2px rgba(0,0,0,.35),0 10px 30px rgba(0,0,0,.25)}
.liveji blockquote{margin:0;font:1.04rem/1.6 var(--hf)}.liveji blockquote::before{content:"“";display:block;font-size:2.4rem;line-height:.8;color:var(--acct)}
.liveji figcaption{display:flex;gap:12px;align-items:center}.liveji .tupe{width:44px;height:44px;border-radius:50%}.liveji figcaption span{display:flex;flex-direction:column;font-size:.9rem;line-height:1.35}.liveji i{color:var(--mut);font-style:normal}
.voco{display:grid;gap:10px}.vovibo{background:var(--surf);border:1px solid var(--line);border-radius:6px;padding:4px 22px}.vovibo summary{cursor:pointer;font-weight:600;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.vovibo summary::-webkit-details-marker{display:none}.vovibo summary::after{content:"+";color:var(--acct);font-size:1.3rem;line-height:1}.vovibo[open] summary::after{content:"−"}.vovibo p{color:var(--mut)}
.botehi{background:var(--deep);color:#fff;border-radius:6px;padding:clamp(32px,6vw,64px);display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}.botehi h2{margin:0;max-width:22ch;color:#fff}.botehi .duhira{background:#fff;color:#111;border-color:#fff}
.nepa .davo{padding:32px}.davo .ciga{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:.2em 0 1em!important}.davo .ciga b{font:600 2.1rem/1 var(--hf);color:var(--ink)}.davo .ciga span{font-size:.88rem}
.sica{list-style:none;margin:0 0 1.4em;padding:0;display:grid;gap:8px;color:var(--mut)}.sica li{padding-left:26px;position:relative}.sica li::before{content:"";position:absolute;left:2px;top:.5em;width:12px;height:7px;border-left:2px solid var(--acct);border-bottom:2px solid var(--acct);transform:rotate(-45deg)}.davo .duhira{margin-top:auto;text-align:center}.davo.dojobo{outline:2px solid var(--acc);outline-offset:-2px}
.bahoda{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 56px}.bahoda li{padding:16px 0;border-bottom:1px solid var(--line)}.kebesa{display:flex;align-items:baseline;gap:10px}.kebesa h3{margin:0}.fice{flex:1;border-bottom:2px dotted var(--line);transform:translateY(-4px)}.bahoda p{color:var(--mut);margin:.25em 0 0}
.hone{display:grid;gap:56px}.madi{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.madi.jacifu>:first-child{order:2}
.bece{overflow-x:auto}.dosu{width:100%;border-collapse:collapse;min-width:560px}.dosu td{padding:18px 14px;border-bottom:1px solid var(--line);vertical-align:top}.dosu h3{margin:0 0 .2em}.dosu p{margin:0;color:var(--mut)}.debiru b{display:block;font:700 1.3rem var(--hf);color:var(--acct)}.debiru{white-space:nowrap}.hefu{white-space:nowrap}
.kokegu{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.lodasu{margin:0;text-align:center}.lodasu .tupe{width:100%;height:auto;aspect-ratio:1;border-radius:8px;object-fit:cover;margin-bottom:12px}.lodasu b{display:block}.lodasu i{color:var(--mut);font-style:normal;font-size:.92rem}
.rojoto h1{font-size:clamp(1.9rem,4vw,2.8rem)}.rojoto .zuvama.mozo{width:100%;height:auto;aspect-ratio:5/2;object-fit:cover;border-radius:6px;margin:0 0 28px}.rojoto p{max-width:68ch}.focubo a{text-decoration:none;font-weight:600}
.mimuda{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:14px}.mimuda li{display:flex;flex-direction:column}.mimuda span{font-size:.8rem;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}.zokole li{flex-direction:row;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}.zokole span{text-transform:none;letter-spacing:0;font-size:.95rem}
.cipinu{display:grid;gap:16px;background:var(--surf);border:1px solid var(--line);border-radius:6px;padding:28px}.cipinu label{display:grid;gap:6px;font-size:.88rem;font-weight:600}
.cipinu input,.cipinu textarea{font:inherit;font-weight:400;color:var(--ink);background:var(--bg);border:1px solid var(--mut);border-radius:6px;padding:.7em .9em;width:100%}.juju{font-size:.82rem;color:var(--mut);margin:0}
.juko{text-align:center;padding:60px 0}.vudibu{font:600 clamp(5rem,18vw,10rem)/1 var(--hf);color:var(--acct);margin:0;opacity:.9}.dose{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:28px}.juko .dito{justify-content:center}
/* подвал */
.juza{border-top:1px solid var(--line);margin-top:0;padding:48px 0 28px;font-size:.93rem}.juza.doci{background:var(--deep);color:#d7dce3;border:0}.juza.doci a{color:#fff}.juza.doci .tetifa{color:#aab3bf}.juza.doci .faze{border-color:rgba(255,255,255,.15)}
.beje{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:40px;margin-bottom:32px}.sajoli{font:700 1.1rem var(--hf);margin:0 0 .4em}.mutesa{font-weight:700;margin:0 0 .6em}.buhu{display:grid;gap:6px}.buhu a,.juza a{text-decoration:none}.buhu a:hover,.juza a:hover{text-decoration:underline}
.faze{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;color:var(--mut)}.juza.dahoto{padding:26px 0}.juza.dahoto .faze{border:0;padding-top:0;padding-bottom:0}
.juza.bofece{background:var(--tint)}
/* документация */
.foli{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;padding-top:36px;padding-bottom:64px}.cule{position:sticky;top:90px;align-self:start;display:grid;gap:2px;font-size:.93rem;max-height:calc(100vh - 110px);overflow:auto}
.cule a{color:var(--ink);text-decoration:none;padding:.35em .7em;border-radius:6px}.cule a:hover{background:var(--tint)}.vafake{font-weight:700;margin:16px 0 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}
.fosa{min-width:0}.fosa h2{margin-top:1.8em}.fosa h1{font-size:clamp(1.9rem,4vw,2.7rem)}.fosa pre{background:var(--deep);color:#e6edf3;border-radius:6px;padding:18px 20px;overflow-x:auto;font:.88rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;margin:1em 0}
.fosa code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:.92em}.befe{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.befe h3 code{background:var(--tint);padding:.15em .45em;border-radius:6px}.ledege{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.zumolo{font:600 .72rem var(--bf);font-style:normal;background:var(--tint);color:var(--acct);padding:.2em .6em;border-radius:99px}
/* адаптив */
@media (max-width:980px){.kaje{grid-template-columns:repeat(2,1fr)}.hudova{grid-template-columns:repeat(2,1fr)}.vipo.tivu .zarabo,.vogo,.madi{grid-template-columns:1fr;gap:32px}.vipo.tivu.puzufa .zarabo>:first-child,.vogo.jacifu>:first-child,.madi.jacifu>:first-child{order:0}.kokegu{grid-template-columns:repeat(2,1fr)}.bahoda{grid-template-columns:1fr}.beje{grid-template-columns:1fr 1fr}.foli{grid-template-columns:1fr}.cule{display:none}.kiti{grid-template-columns:repeat(2,1fr)}.kiti.bideru{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.nudadu{flex-wrap:wrap}.pahe{flex:1 1 0}.zusi{display:flex;flex:none}.zigope{display:none;flex-direction:column;align-items:stretch;width:100%;margin:0 0 14px;order:9}.vamito:checked~.zigope{display:flex}.zigope a{padding:.8em .6em}.zigope a.duhira{margin:8px 0 0;text-align:center}.hije .zusi{margin:0 auto}.hije .pahe{margin:0 auto}}
@media (max-width:720px){
.bece{overflow:visible}.dosu,.dosu tbody{display:block;min-width:0}.dosu tr{display:grid;grid-template-columns:84px minmax(0,1fr);gap:2px 14px;padding:14px 0;border-bottom:1px solid var(--line)}.dosu td{display:block;padding:0;border:0}.dosu td.debiru{grid-row:1/span 3}.dosu td.hefu{white-space:normal;font-size:.9rem;color:var(--mut)}.dosu td:empty{display:none}
.johahi,.hudova,.kaje,.kokegu{grid-template-columns:1fr}.jesico{grid-template-columns:repeat(2,1fr)}.pujo{gap:8px}.pujo .tifu{aspect-ratio:1}.beje{grid-template-columns:1fr}.kiporo{padding:calc(var(--sp)*48px) 0}.vipo{padding:calc(var(--sp)*40px) 0}.vipo.jazojo{min-height:0}.meboki span:nth-child(2){display:none}.botehi{flex-direction:column;align-items:flex-start}.kokegu{grid-template-columns:repeat(2,1fr)}.kiti,.kiti.bideru{grid-template-columns:1fr 1fr}.cipinu{padding:20px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
