:root{--bg:#fff;--bg2:#f5f5f4;--fg:#111;--mut:#6b6b6b;--line:#e5e5e3;--acc:#b4532a;--ok:#2f7d4f;--bad:#c0392b;--card:#fff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#121212;--bg2:#1c1c1b;--fg:#f2f2f0;--mut:#a0a09b;--line:#2e2e2c;--acc:#e08a5f;--ok:#58b880;--bad:#e5695a;--card:#181817;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#121212;--bg2:#1c1c1b;--fg:#f2f2f0;--mut:#a0a09b;--line:#2e2e2c;--acc:#e08a5f;--ok:#58b880;--bad:#e5695a;--card:#181817;color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:14px;height:56px}
.logo{font-weight:800;letter-spacing:.18em;font-size:18px;cursor:pointer}
nav{display:flex;gap:18px;margin-left:12px}nav a,.lnk{cursor:pointer;color:var(--mut)}nav a:hover,.lnk:hover{color:var(--fg)}
.sp{flex:1}.srch{width:200px}
input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px;width:100%}
input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.ib{background:none;border:0;cursor:pointer;font-size:19px;position:relative;padding:6px;min-width:40px;min-height:40px;color:var(--fg)}
.cnt{position:absolute;top:0;right:0;background:var(--acc);color:#fff;border-radius:9px;font-size:11px;min-width:18px;height:18px;line-height:18px;text-align:center}
.burger{display:none}
.btn{background:var(--fg);color:var(--bg);border:1px solid var(--fg);border-radius:8px;padding:10px 18px;cursor:pointer;font-weight:600;min-height:42px}
.btn.o{background:none;color:var(--fg);border-color:var(--line)}.btn.s{padding:6px 12px;min-height:34px;font-size:13px}.btn.d{background:var(--bad);border-color:var(--bad);color:#fff}
.btn:disabled{opacity:.5;cursor:not-allowed}
h1,h2,h3{line-height:1.2;margin:0 0 12px}h2{font-size:22px;margin-top:40px}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:32px 0}
.hero h1{font-size:clamp(30px,5vw,52px);letter-spacing:-.02em}.hero p{color:var(--mut);max-width:44ch}
.hero img{border-radius:14px;width:100%;aspect-ratio:4/5;object-fit:cover}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.cat{position:relative;cursor:pointer;border-radius:12px;overflow:hidden}.cat img{aspect-ratio:4/5;object-fit:cover;width:100%}
.cat b{position:absolute;left:12px;bottom:10px;background:var(--bg);padding:4px 10px;border-radius:6px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}
.card:hover{box-shadow:0 6px 20px #0002}
.ph{position:relative;aspect-ratio:4/5;cursor:pointer;background:var(--bg2)}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.ph img+img{opacity:0}.ph:hover img+img{opacity:1}
.tag{position:absolute;top:10px;left:10px;background:var(--acc);color:#fff;font-size:12px;padding:2px 8px;border-radius:5px;z-index:2}
.tag.g{background:#555;left:auto;right:10px;top:auto;bottom:10px}
.heart{position:absolute;top:6px;right:6px;z-index:2;background:var(--bg);border-radius:50%;width:36px;height:36px;border:0;cursor:pointer;font-size:17px}
.ci{padding:12px;display:flex;flex-direction:column;gap:5px;flex:1}.ci .nm{font-weight:600;cursor:pointer}
.pr b{font-size:16px}.pr s,.mut{color:var(--mut)}.pr s{margin-left:6px;font-size:13px}
.st{color:#d49a1f;font-size:13px}
.lay{display:grid;grid-template-columns:240px 1fr;gap:28px;margin-top:20px}
.side label{display:block;margin:12px 0 4px;font-weight:600;font-size:13px}
.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:6px 12px;cursor:pointer;min-height:36px}
.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip.x{opacity:.4;text-decoration:line-through}
.sw{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0}.sw.on{outline:2px solid var(--acc);outline-offset:2px}
.pag{display:flex;gap:6px;justify-content:center;margin:28px 0}
.det{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}
.det .big{border-radius:12px;aspect-ratio:4/5;object-fit:cover;width:100%}.th{display:flex;gap:8px;margin-top:8px}.th img{width:64px;aspect-ratio:4/5;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent}.th img.on{border-color:var(--fg)}
.err{color:var(--bad);font-size:13px;min-height:18px}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.tw{overflow-x:auto}
.box{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--card)}
.two{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}
.badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;background:var(--bg2);border:1px solid var(--line)}
.badge.c4{color:var(--ok)}.badge.c5{color:var(--bad)}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.stats b{font-size:24px;display:block}
.bars{display:flex;gap:10px;align-items:flex-end;height:150px}.bars div{flex:1;text-align:center;font-size:11px;color:var(--mut)}.bars i{display:block;background:var(--acc);border-radius:4px 4px 0 0;margin-bottom:4px}
.tabs{display:flex;gap:6px;margin:20px 0;flex-wrap:wrap}
.promo{background:var(--fg);color:var(--bg);border-radius:14px;padding:28px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-top:40px}
.promo .btn{background:var(--bg);color:var(--fg)}
footer{margin-top:60px;border-top:1px solid var(--line);background:var(--bg2);padding:36px 0 20px}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}.fg h4{margin:0 0 8px}.fg p,.fg li{color:var(--mut);margin:4px 0}.fg ul{list-style:none;padding:0;margin:0}
.ov{position:fixed;inset:0;background:#0008;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}
.md{background:var(--bg);border-radius:14px;padding:20px;max-width:560px;width:100%;max-height:90vh;overflow:auto}
.fld{margin-bottom:10px}.fld label{display:block;font-size:13px;font-weight:600;margin-bottom:3px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);padding:10px 18px;border-radius:9px;z-index:99;display:none;max-width:90vw}
.empty{text-align:center;padding:60px 16px;color:var(--mut)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--bg);padding:8px;z-index:99}
@media(max-width:860px){
 nav,.srch.d{display:none}nav.open{display:flex;flex-direction:column;position:absolute;top:56px;left:0;right:0;background:var(--bg);padding:14px 16px;border-bottom:1px solid var(--line);gap:12px}
 .burger{display:inline-block}.srch{width:130px}
 .hero,.det,.two{grid-template-columns:1fr}.hero img{order:-1;aspect-ratio:16/10}
 .lay{grid-template-columns:1fr}.side{display:none}.side.open{display:block;position:fixed;inset:0;background:var(--bg);z-index:60;padding:20px;overflow:auto}
 .grid{grid-template-columns:repeat(2,1fr);gap:12px}.fg{grid-template-columns:1fr 1fr}.f2{grid-template-columns:1fr}
}
@media(min-width:861px){.mo{display:none}}
