:root { color-scheme: dark; }
body.clean-shop, body:has(.clean-home), body:has(.support) {
  background: #121314;
  color: #edece8;
  font-family: system-ui, sans-serif;
}
.clean-home { padding-block: 64px 48px; }
.clean-hero { display:flex; align-items:center; justify-content:space-between; gap:32px; max-width:960px; }
.clean-hero img { object-fit:contain; }
.clean-hero h1,.catalog-heading { color:#f4f1ea; font-family:inherit; font-weight:750; letter-spacing:-.045em; margin:.15em 0; }
.clean-hero h1 { font-size:clamp(42px,7vw,84px); }
.clean-hero p { color:#bcbdb9; font-size:17px; }
.clean-hero .server-tag { color:#df8e78; font-size:12px; font-weight:700; letter-spacing:.12em; }
.clean-hero code { display:block; margin-top:20px; font-size:clamp(10px,2vw,14px); color:#bcbdb9; }
.clean-links { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; padding-top:20px; border-top:1px solid #343535; }
.clean-links a { display:grid; gap:6px; padding:12px 0; text-decoration:none; color:inherit; }
.clean-links span { color:#bcbdb9; font-size:14px; }
.clean-shop header,body:has(.clean-home) .mast,body:has(.support) .mast { background:#18191a; backdrop-filter:none; }
.clean-shop .catalog-heading { margin:32px 0 18px; font-size:clamp(32px,5vw,50px); }
.clean-shop .catalog { margin-top:0; }
.clean-shop .product { background:#1b1d1e; border:1px solid #343637; border-radius:8px; box-shadow:none; transform:none; animation:none; }
.clean-shop .product:hover { transform:none; box-shadow:none; }
.clean-shop .product-art { background:#222526; }
.clean-shop .product-art::before,.clean-shop .product-art::after { display:none; }
.clean-shop .product-art img { filter:none; }
@media (max-width:650px) { .clean-home {padding-block:32px;} .clean-hero img {display:none;} .clean-links {grid-template-columns:1fr;gap:4px;} }
