:root{--bg:#101418;--card:#1a2027;--ink:#e8edf2;--mut:#9aa7b4;--acc:#ffb454;
      --r:14px;font-size:16px}
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--ink);
     font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:16px}
header.site{display:flex;align-items:baseline;gap:12px;padding:20px 16px}
header.site h1{font-size:1.5rem;letter-spacing:.04em}
header.site .tag{color:var(--mut);font-size:.9rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.card{background:var(--card);border-radius:var(--r);overflow:hidden;display:block}
.card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.card .b{padding:10px 12px 14px}
.card .t{font-weight:600}
.card .s{color:var(--mut);font-size:.85rem}
.card .p{color:var(--acc);font-weight:700;margin-top:4px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}
.filters button{background:var(--card);color:var(--ink);border:0;border-radius:999px;
     padding:6px 14px;cursor:pointer;font-size:.85rem}
.filters button.on{background:var(--acc);color:#20180c}
.hero{width:100%;max-width:640px;border-radius:var(--r);display:block}
.buy{background:var(--acc);color:#20180c;font-weight:700;border:0;
     border-radius:var(--r);padding:14px 28px;font-size:1.05rem;cursor:pointer}
.price{font-size:1.4rem;color:var(--acc);font-weight:700}
.hook{color:var(--mut);max-width:60ch;margin:12px 0}
.threeD{width:100%;max-width:640px;aspect-ratio:4/3;border:0;border-radius:var(--r)}
.note{color:var(--mut);font-size:.85rem}
.sub{display:flex;gap:8px;margin:8px 0}
.sub input{flex:1;padding:10px 12px;border-radius:var(--r);border:1px solid #2c3540;
     background:var(--bg);color:var(--ink)}
video{width:100%;max-width:640px;border-radius:var(--r)}
footer{color:var(--mut);font-size:.8rem;padding:40px 16px;text-align:center}
@media (prefers-color-scheme: light){
 :root{--bg:#f6f4ef;--card:#fff;--ink:#22272c;--mut:#5c6873}}
