:root{--ink:#12292F;--ink2:#4A5F65;--muted:#7C8F94;--line:#D9E4E7;--bg:#FFFFFF;--bg2:#F3F7F8;--mint:#E3F4F1;--accent:#1B7F93;--accent-ink:#0F5F70;--ok:#2E7D4F;--ok-soft:#DDF0E4;--warn:#B7791A;--star:#E2A11B}
*{box-sizing:border-box}
html{background:var(--bg2)}
body{margin:0;font-family:'Golos Text',Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--ink);background:var(--bg2)}
a{color:inherit;text-decoration:none}
.demo-bar{background:var(--ink);color:#C9D8DC;font-size:12.5px;padding:6px 24px;display:flex;justify-content:space-between;gap:12px}
.demo-bar b{color:#fff;font-weight:600}
.demo-bar span.url{font-family:'JetBrains Mono',monospace;color:#8FD0DC}
header.top{background:var(--bg);border-bottom:1px solid var(--line)}
.top .in{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px}
.logo{font-family:'Unbounded',sans-serif;font-weight:600;font-size:20px;letter-spacing:.06em;color:var(--ink)}
.logo small{display:block;font-family:'Golos Text',sans-serif;font-weight:400;font-size:11px;letter-spacing:0;color:var(--muted);margin-top:-2px}
.search{flex:1;display:flex;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg2)}
.search input{flex:1;border:0;background:transparent;padding:10px 14px;font:inherit;color:var(--ink);outline:none}
.search button{border:0;background:var(--accent);color:#fff;padding:0 18px;font:inherit;font-weight:600;cursor:pointer}
.top .acts{display:flex;gap:18px;align-items:center;font-size:13.5px}
.top .acts .bonus{background:var(--mint);color:var(--accent-ink);padding:6px 12px;border-radius:999px;font-weight:600}
.top .acts .cart{background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;font-weight:600}
nav.cats{background:var(--bg);border-bottom:1px solid var(--line)}
nav.cats .in{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;gap:26px;font-size:14px;font-weight:500}
nav.cats a{padding:11px 0;border-bottom:2px solid transparent;color:var(--ink2)}
nav.cats a.on{color:var(--ink);border-bottom-color:var(--accent)}
main{max-width:1240px;margin:0 auto;padding:24px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}
.crumbs b{color:var(--ink);font-weight:500}
h1{font-size:26px;font-weight:600;margin:0 0 18px;letter-spacing:-.01em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:11px 18px;font:inherit;font-weight:600;border:1.5px solid transparent;cursor:pointer}
.btn.primary{background:var(--accent);color:#fff}
.btn.dark{background:var(--ink);color:#fff}
.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn.block{width:100%}
.stars{color:var(--star);letter-spacing:1px;font-size:13px}
.tag{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:5px;background:var(--mint);color:var(--accent-ink)}
.tag.ok{background:var(--ok-soft);color:var(--ok)}
.price{font-weight:600;font-size:18px}
.price s{color:var(--muted);font-weight:400;font-size:13px;margin-left:6px}
footer.site{max-width:1240px;margin:36px auto 0;padding:18px 24px 40px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
