:root{
  --bg:#f7f6f3; --surface:#ffffff; --ink:#1c1f24; --muted:#6b7078; --line:#e3e1dc;
  --accent:#1f3a5f; --accent-ink:#ffffff; --pending:#9a6a12; --soon-bg:#eceae5;
  --radius:10px; --gap:16px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#15171a; --surface:#1d2024; --ink:#ecebe8; --muted:#9aa0a8; --line:#2c3036;
    --accent:#8fb3e0; --accent-ink:#10141a; --pending:#e0b35a; --soon-bg:#24282d;
  }
}
:root[data-theme="dark"]{
  --bg:#15171a; --surface:#1d2024; --ink:#ecebe8; --muted:#9aa0a8; --line:#2c3036;
  --accent:#8fb3e0; --accent-ink:#10141a; --pending:#e0b35a; --soon-bg:#24282d;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);line-height:1.45;font-size:16px;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
picture{display:block}
html[data-lang="ru"] .en{display:none}
html[data-lang="en"] .ru{display:none}
.muted{color:var(--muted);font-size:.9em}
.pending{color:var(--pending);font-style:italic}

.top{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.logo{font-weight:800;letter-spacing:.12em;font-size:1.15rem}
.tag{color:var(--muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topnav{margin-left:auto;display:flex;gap:10px;align-items:center}
.topnav a{font-size:.9rem}
.lang{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:4px 10px;font-weight:600;cursor:pointer}

.crumbs{padding:10px 16px;font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.crumbs a{text-decoration:underline;text-underline-offset:2px}
.crumbs .sep{opacity:.6}
main{max-width:1200px;margin:0 auto;padding:0 16px 32px}
.head{padding:12px 0 8px}
.head h1{margin:.2em 0;font-size:1.6rem;line-height:1.2;word-break:break-word}
.kicker{margin:0;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}

.grid{list-style:none;padding:0;margin:8px 0;display:grid;gap:var(--gap)}
.grid-groups{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.grid-articles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.card a{display:flex;flex-direction:column;height:100%}
.card a:hover{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}
.ph{aspect-ratio:3/4;background:var(--soon-bg);overflow:hidden}
.ph img{width:100%;height:100%;object-fit:cover}
.cap{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}
.cap strong{word-break:break-word}
.sw{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.sw i{font-style:normal;font-size:.75rem;border:1px solid var(--line);border-radius:4px;padding:0 4px;color:var(--muted)}
.soon{display:flex;align-items:center;justify-content:center;text-align:center;height:100%;min-height:120px;color:var(--muted);font-size:.9rem;padding:8px;background:var(--soon-bg)}
.soon.big{aspect-ratio:3/4;font-size:1.1rem;border-radius:var(--radius)}

.item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding-top:8px}
.main-ph{margin:0;background:var(--soon-bg);border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4}
.main-ph img{width:100%;height:100%;object-fit:contain}
.strip{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}
.strip button{padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:none;cursor:pointer;width:100%;aspect-ratio:3/4}
.strip button img{width:100%;height:100%;object-fit:cover}
.strip button.on{border-color:var(--accent)}
.facts h1{margin:.1em 0;font-size:1.5rem;word-break:break-word}
.facts h2{font-size:1rem;margin:20px 0 6px}
.colour{margin:0 0 10px;font-size:1.05rem}
.ft{border-collapse:collapse;width:100%;font-size:.95rem}
.ft th{text-align:left;font-weight:500;color:var(--muted);padding:6px 10px 6px 0;width:38%;vertical-align:top}
.ft td{padding:6px 0;border-bottom:1px solid var(--line);word-break:break-word}
.sizes{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.sizes li{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:3px 8px;font-variant-numeric:tabular-nums;font-size:.9rem}
.others{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}
.others a{display:flex;flex-direction:column;gap:2px;font-size:.8rem;text-align:center}
.others picture,.others .soon{aspect-ratio:3/4;border-radius:6px;overflow:hidden;min-height:0;font-size:.7rem}
.others img{width:100%;height:100%;object-fit:cover}
.art{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}

.q{width:100%;font-size:1.05rem;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
.foot{border-top:1px solid var(--line);padding:16px;text-align:center;font-size:.85rem;color:var(--muted)}
.foot p{margin:4px 0}

@media (max-width: 760px){
  .item,.art{grid-template-columns:minmax(0,1fr)}
  .head h1{font-size:1.3rem}
  .tag{display:none}
  .grid-articles,.grid-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
