
* { margin:0; padding:0; box-sizing:border-box; }
:root { --bg:#0b0d14; --ink:#e8eaf2; --mut:#aab0c4; --dim:#7a8098; --line:#3a4160; --card:#12152130; }
body { background:var(--bg); color:var(--ink); font-family:Georgia,'Times New Roman',serif; line-height:1.7; }
a { color:var(--mut); }
.wrap { max-width:960px; margin:0 auto; padding:0 1.25rem; }
header.site { border-bottom:1px solid #1a1f33; }
header.site .wrap { display:flex; align-items:center; gap:1rem; padding:.9rem 1.25rem; }
.logo { display:flex; align-items:center; gap:.6rem; text-decoration:none; color:var(--ink); }
.logo svg { width:44px; height:auto; display:block; }
.logo svg path { fill:var(--ink); }
.logo span { font-size:1.25rem; }
.logo b { font-weight:700; }
sup.tm { font-size:.55em; letter-spacing:0; }
nav.site { margin-left:auto; font-family:Arial,Helvetica,sans-serif; font-size:.92rem; }
nav.site a { text-decoration:none; margin-left:1.4rem; color:var(--mut); }
nav.site a:hover, nav.site a.on { color:var(--ink); }
main { padding:3rem 0 4rem; }
h1 { font-size:clamp(2rem,6vw,3rem); font-weight:400; }
h1 b { font-weight:700; }
h2 { font-size:1.35rem; margin:2.2rem 0 .7rem; color:#c9cfdf; }
p { margin-bottom:1rem; color:#c9cfdf; }
.tag { color:var(--mut); font-size:clamp(1.05rem,2.4vw,1.25rem); margin-top:.6rem; }
.pricefall { margin:1.4rem 0 2.2rem; font-family:Arial,Helvetica,sans-serif; letter-spacing:.12em;
  text-transform:uppercase; font-size:.95rem; color:#c9cfdf; border:1px solid var(--line);
  display:inline-block; padding:.5rem 1.4rem; border-radius:999px; }
.hero { text-align:center; }
.hero img { max-width:min(560px,92%); border:1px solid #1a1f33; border-radius:14px; margin:1.2rem auto 0; display:block; }
.hero .cap { color:var(--dim); font-size:.85rem; font-family:Arial,Helvetica,sans-serif; margin-top:.6rem; }
.cols { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:2.5rem; }
@media (max-width:640px){ .cols { grid-template-columns:1fr; } }
.col h3 { font-family:Arial,Helvetica,sans-serif; font-size:.85rem; letter-spacing:.18em;
  text-transform:uppercase; color:var(--dim); border-bottom:1px solid #1a1f33; padding-bottom:.5rem; }
.feat { padding:.9rem 0; border-bottom:1px solid #141830; }
.feat b { display:block; font-size:1.05rem; }
.feat span { color:var(--mut); font-size:.95rem; }
.sku { border:1px solid var(--line); border-radius:14px; padding:1.6rem 1.6rem 1.2rem; margin-top:1.6rem; }
.sku h2 { margin-top:0; }
.sku .price { font-family:Arial,Helvetica,sans-serif; font-size:1.4rem; color:var(--ink); }
.sku ul { margin:.8rem 0 1rem 1.2rem; color:#c9cfdf; }
.sku li { margin-bottom:.4rem; }
.note { color:var(--dim); font-size:.85rem; font-family:Arial,Helvetica,sans-serif; }
footer.site { border-top:1px solid #1a1f33; padding:2rem 0 2.6rem; color:var(--dim);
  font-family:Arial,Helvetica,sans-serif; font-size:.85rem; line-height:2; text-align:center; }
footer.site a { color:var(--mut); text-decoration:none; border-bottom:1px solid var(--line); }
footer.site a:hover { color:var(--ink); }
