
:root{--bg:#23180f;--ink:#f6ead7;--acc:#d97706;--card:#2c2118;--gold:#c9a227;--gift:#7a1f2b}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;overflow-wrap:anywhere}
img{max-width:100%;height:auto;display:block}
a{color:var(--acc)}
.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}
header.bar{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid rgba(128,128,128,.28);padding:10px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.brand{display:flex;gap:8px;align-items:flex-start;color:var(--ink);text-decoration:none;max-width:min(100%,560px)}
.site-title{font-size:.78rem;font-weight:700;line-height:1.3}
.desk{display:none;gap:16px;margin-left:8px}
.desk a{color:var(--ink);text-decoration:none;opacity:.75;font-size:.9rem;white-space:nowrap}
.tools{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lang,.burger{font:inherit;background:transparent;color:var(--ink);border:1px solid rgba(128,128,128,.35);padding:8px 10px;cursor:pointer}
.drawer{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(128,128,128,.28)}
.drawer[hidden]{display:none}
.hero{padding:28px 0 8px}
.hero-grid{display:block}.hero-grid img{width:100%;max-height:48vh;object-fit:cover}
h1{margin:0 0 12px;line-height:1.15}
.h-cn{display:block;font-size:clamp(1.55rem,4.2vw,2.4rem);font-weight:800}
.h-en{display:block;margin-top:6px;font-size:1.05rem;opacity:.78;font-weight:600}
.lede{max-width:46ch;opacity:.88;margin:0 0 16px}
.section{padding:40px 0;border-top:1px solid rgba(128,128,128,.22)}
h2{margin:0 0 12px;font-size:clamp(1.35rem,2.6vw,1.85rem)}
.feat{display:grid;gap:14px;grid-template-columns:1fr;margin-top:18px}
.feat article{background:var(--card);padding:16px 18px;border-radius:12px}
.spec{display:grid;gap:14px;margin-top:16px}
.spec div{background:var(--card);padding:16px;border-radius:12px}
details{border-bottom:1px solid rgba(128,128,128,.22);padding:12px 0}
summary{cursor:pointer;font-weight:700}
.getbox{background:var(--card);padding:24px;border-radius:16px;margin-top:12px}
footer{padding:28px 16px 40px;opacity:.85}
.note{font-size:.9rem;opacity:.8}
.dl-pair{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn-primary-gold,.btn-gift{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:.92rem;text-decoration:none;white-space:nowrap;border-radius:8px;line-height:1.2}
.btn-primary-gold{background:var(--gold);color:#1a1408}
.btn-gift{background:var(--gift);color:#fff}
.gift-modal[hidden]{display:none!important}
.gift-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
.gift-modal-mask{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.mdl-card{position:relative;z-index:1;width:min(440px,100%);background:#161616;color:#f3efe6;border-radius:16px;padding:22px}
.mdl-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:transparent;color:#ccc;font-size:28px;cursor:pointer}
.mdl-head{text-align:center}
.mdl-icon-wrap{width:52px;height:52px;margin:0 auto 10px;color:var(--gold)}
.mdl-icon-wrap svg{width:100%;height:100%}
.mdl-title{margin:0;font-size:1.35rem}
.mdl-subtitle{margin:4px 0 0;letter-spacing:.14em;font-size:.72rem;color:var(--gold)}
.mdl-desc{font-size:.95rem;line-height:1.6;color:#ddd}
.gift-code-box{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#2a2110;border:1px solid var(--gold);border-radius:10px;padding:12px 14px;cursor:pointer}
.gift-code-label{display:block;font-size:.72rem;color:var(--gold)}
.gift-code-value{display:block;font-size:1.4rem;font-weight:800;letter-spacing:.08em}
.gift-code-copy{font-size:.8rem;color:var(--gold);white-space:nowrap}
.gift-code-hint{font-size:.8rem;color:#999;margin:8px 0 0}
.mdl-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.mdl-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font:inherit}
.mdl-btn-primary{background:var(--gold);color:#1a1408}
.mdl-btn-secondary{background:#2a2a2a;color:#eee}

@media(min-width:900px){
  .desk{display:flex}
  .burger,.drawer{display:none!important}
  .hero-grid{display:block}
  .feat{grid-template-columns:1fr 1fr 1fr}
  .spec{grid-template-columns:1fr 1fr}
}

