:root{
  --bg:#f5f4f7; --surface:#ffffff; --sunk:#efedf3; --fg:#1c1922; --muted:#686274; --line:#e2dee8;
  --accent:#a8204f; --accent-soft:#f6e3ea; --on-accent:#ffffff;
  --ok:#1d7f55; --ok-soft:#e1f2e9; --warn:#9a6512; --warn-soft:#f7ecd7; --bad:#b4372b; --bad-soft:#f8e2df;
  --display:"Unbounded","Golos Text",system-ui,sans-serif;
  --body:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#131117; --surface:#1c1a21; --sunk:#232029; --fg:#ece9f1; --muted:#9a93a6; --line:#2f2b37;
  --accent:#ff5d8f; --accent-soft:#3a1d29; --on-accent:#1a0b11;
  --ok:#55c890; --ok-soft:#173326; --warn:#e3ac52; --warn-soft:#352813; --bad:#ff7466; --bad-soft:#3a1c19; color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.5}
a{color:var(--accent)}
img{max-width:100%}
[hidden]{display:none!important}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:12px}
.brand{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;color:var(--fg);text-decoration:none}
.brand i{width:10px;height:10px;border-radius:2px;background:var(--accent);transform:rotate(45deg);display:inline-block}
.spacer{flex:1}
.who{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.me{display:flex;gap:8px;align-items:center;font-size:14px}
.me img{width:30px;height:30px;border-radius:50%}
.bal{font-family:var(--mono);font-size:13px;background:var(--sunk);border-radius:8px;padding:4px 10px;text-decoration:none;color:var(--fg)}
.tabs{display:flex;gap:4px;overflow-x:auto}
.tab{border:0;background:none;color:var(--muted);font:inherit;font-weight:500;padding:10px 12px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none}
.tab[aria-current="true"]{color:var(--fg);border-color:var(--accent)}
.tab .n{font-family:var(--mono);font-size:11px;background:var(--accent);color:var(--on-accent);border-radius:9px;padding:0 6px;margin-left:4px}
main{padding-block:24px 64px}
h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.02em;text-wrap:balance;margin:0}
h1{font-size:clamp(26px,5vw,40px);line-height:1.1}
h2{font-size:20px}
h3{font-size:15px;margin:0;font-weight:600}
p{margin:0}
.muted{color:var(--muted)} .small{font-size:13px} .mono{font-family:var(--mono)}
.stack{display:flex;flex-direction:column;gap:16px}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.between{justify-content:space-between}
.narrow{max-width:900px}
.btn{font:inherit;font-weight:500;font-size:14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:8px 14px;cursor:pointer;text-decoration:none;display:inline-block}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn.ghost{border-color:transparent;background:none;color:var(--muted)}
.btn.ok{border-color:var(--ok);color:var(--ok)} .btn.bad{border-color:var(--bad);color:var(--bad)}
.btn.sm{padding:4px 10px;font-size:13px}
.btn:disabled{opacity:.5;cursor:not-allowed}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
select,input[type=text],input[type=email],input[type=number],input[type=date],input[type=file],textarea{font:inherit;font-size:14px;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%}
textarea{min-height:80px;resize:vertical}
label.f{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);min-width:0}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.layout{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}
@media (max-width:820px){.layout{grid-template-columns:1fr}}
.filters{display:flex;flex-direction:column;gap:14px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.ph{aspect-ratio:4/3;max-width:100%;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#6b2a55,#2d2346)}
.ph img{width:100%;height:100%;object-fit:cover}
.ph .lock,.ph .tag{position:absolute;font-size:12px;background:rgba(0,0,0,.55);color:#fff;padding:3px 8px;border-radius:6px}
.ph .lock{bottom:8px;left:8px} .ph .tag{top:8px;right:8px}
.ph .code{font-family:var(--mono);font-size:22px;color:#fff;letter-spacing:.05em}
.cbody{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}
.kv{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:13px;margin:0}
.kv dt{color:var(--muted)} .kv dd{margin:0;font-variant-numeric:tabular-nums}
.chips{display:flex;flex-wrap:wrap;gap:4px}
.chip{font-size:12px;background:var(--sunk);border-radius:5px;padding:2px 7px}
.chip.lim{background:var(--warn-soft);color:var(--warn)}
.pill{font-size:12px;font-weight:500;border-radius:20px;padding:2px 9px;white-space:nowrap}
.pill.ok{background:var(--ok-soft);color:var(--ok)} .pill.warn{background:var(--warn-soft);color:var(--warn)} .pill.bad{background:var(--bad-soft);color:var(--bad)} .pill.n{background:var(--sunk);color:var(--muted)} .pill.ac{background:var(--accent-soft);color:var(--accent)}
.cfoot{margin-top:auto;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.price{font-family:var(--display);font-size:20px;font-variant-numeric:tabular-nums}
.list{display:flex;flex-direction:column;gap:10px}
.item{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.item .grow{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}
.contact{display:inline-flex;gap:6px;align-items:center;background:var(--ok-soft);color:var(--ok);border-radius:8px;padding:6px 10px;font-family:var(--mono);font-size:13px;user-select:all;word-break:break-all}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;flex:none;flex-wrap:wrap}
.seg label{font-size:12px;padding:4px 9px;cursor:pointer;color:var(--muted)}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label:has(input:checked){background:var(--accent);color:var(--on-accent)}
.seg label.l-lim:has(input:checked){background:var(--warn);color:var(--surface)}
.seg label.l-no:has(input:checked){background:var(--sunk);color:var(--fg)}
.crow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
legend{font-family:var(--display);font-size:14px;font-weight:500;margin-bottom:10px;padding:0}
.chk{display:flex;gap:6px;align-items:flex-start;font-size:14px;color:var(--fg)}
.chk input{margin-top:4px}
.banner{border-radius:10px;padding:12px 14px;font-size:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.banner.warn{background:var(--warn-soft);color:var(--warn)} .banner.ok{background:var(--ok-soft);color:var(--ok)} .banner.info{background:var(--accent-soft);color:var(--accent)} .banner.bad{background:var(--bad-soft);color:var(--bad)}
.stats{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}
.stat b{display:block;font-family:var(--display);font-size:22px;font-variant-numeric:tabular-nums}
.stars{color:var(--accent);letter-spacing:1px}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding-block:24px}
@media (max-width:820px){.hero{grid-template-columns:1fr}}
.flow{counter-reset:s;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.flow li{counter-increment:s;display:flex;gap:12px;align-items:flex-start}
.flow li::before{content:counter(s);font-family:var(--mono);font-size:12px;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
dialog{border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--fg);padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px)}
dialog::backdrop{background:rgba(10,8,14,.55)}
.dlg{padding:22px;display:flex;flex-direction:column;gap:14px}
#toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:14px;z-index:20;max-width:calc(100vw - 32px)}
.empty{padding:32px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}
.tbl{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.tbl table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}
.tbl th,.tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top}
.tbl th{color:var(--muted);font-weight:500}
.thumbs{display:flex;gap:6px;flex-wrap:wrap}
.thumbs img{width:90px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.ava{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:#fff;flex:none;overflow:hidden;background:linear-gradient(135deg,#6b2a55,#2d2346)}
.ava img{width:100%;height:100%;object-fit:cover}
details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}
.tab.soon{cursor:not-allowed;opacity:.55}
.soon-tag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:var(--sunk);color:var(--muted);border-radius:4px;padding:1px 5px;margin-left:6px}
.home{display:flex;flex-direction:column;gap:48px}
.lead{font-size:17px;max-width:60ch}
.trust{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;color:var(--ok)}
.ticks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px}
.ticks li{padding-left:22px;position:relative}
.ticks li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:600}
.role-card h3{font-family:var(--display);font-size:17px}
.compare td:first-child{color:var(--muted)}
.compare td:last-child{color:var(--ok);font-weight:500}
.tbl td{white-space:normal}
.faq{display:flex;flex-direction:column;gap:8px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 16px}
.faq summary{cursor:pointer;font-weight:600;list-style:none}
.faq summary::after{content:"+";float:right;color:var(--muted)}
.faq details[open] summary::after{content:"−"}
.faq p{margin-top:8px;color:var(--muted);font-size:14px}
.cta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.lang{width:auto;padding:4px 8px;font-size:13px}
.btn.lg{padding:12px 22px;font-size:15px}
