:root{
  --rose:#c9464a; --rose2:#9e2f33; --gold:#d9a441; --gold2:#f0c979; --bg:#14100c; --bg2:#1e1813;
  --card:#241c16; --line:#3a2f26; --ink:#f2e9dd; --mut:#b7a895; --cream:#f7ead3;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Georgia,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","STKaiti",serif;color:var(--ink);background:var(--bg);line-height:1.9;font-size:16px}
a{color:var(--gold)}
img{max-width:100%}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}
.agebar{background:#3a1214;color:#f5cfd0;text-align:center;padding:9px 14px;font-size:.85rem;letter-spacing:.02em}
header.site{background:var(--bg2);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.top{display:flex;align-items:center;gap:16px;height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:1.25rem;color:var(--cream);letter-spacing:.04em}
.logo .mark{background:linear-gradient(150deg,var(--rose),var(--rose2));color:#fff;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:1.05rem;box-shadow:0 0 12px rgba(201,70,74,.5)}
.logo small{font-weight:400;font-size:.72rem;opacity:.8;display:block;line-height:1;margin-top:2px;letter-spacing:.12em}
.nav-toggle{display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--cream);margin-left:auto}
nav.main{margin-left:auto;display:flex;gap:18px;align-items:center}
nav.main a{color:#cdbfa9;text-decoration:none;font-size:.92rem}
nav.main a.active,nav.main a:hover{color:var(--gold2)}
nav.main .btn{background:linear-gradient(150deg,var(--gold),#b8892f);color:#241a00;padding:8px 18px;border-radius:6px;font-weight:700}
nav.main .btn:hover{color:#241a00;background:linear-gradient(150deg,var(--gold2),var(--gold))}
section{padding:44px 0}
.hero{background:radial-gradient(ellipse at 15% 0%,#3a1a1a 0%,var(--bg) 60%)}
.hero .wrap{max-width:840px;margin:0 auto}
.hero .inner{text-align:center}
.eyebrow{font-size:.8rem;letter-spacing:.2em;font-weight:700;color:var(--gold);margin:0 0 12px}
h1{font-size:2.2rem;line-height:1.35;margin:0 0 16px;color:var(--cream);font-weight:700}
.sub{font-size:1.05rem;max-width:680px;margin:0 auto;color:var(--mut)}
.cta-row{display:flex;gap:12px;margin-top:28px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;background:linear-gradient(150deg,var(--gold),#b8892f);color:#241a00;font-weight:700;text-decoration:none;padding:12px 26px;border-radius:7px;letter-spacing:.04em}
.btn.ghost{background:transparent;color:var(--gold);border:1.5px solid rgba(217,164,65,.6)}
.btn.sm{padding:7px 15px;font-size:.86rem}
.platform-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.platform-row span{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 20px;font-size:.9rem;color:var(--mut)}
.blk{background:var(--bg)}
.blk.alt{background:var(--bg2)}
.sec{font-size:1.5rem;margin:0 0 10px;color:var(--cream)}
.sec-sub{color:var(--mut);margin:0 0 28px;max-width:680px}
.center{text-align:center}
.grid{display:grid;gap:16px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:20px}
.card h3{color:var(--gold2);margin:9px 0 6px;font-size:1.05rem}
.card p{margin:0;color:var(--mut);font-size:.93rem}
.ico{font-size:1.5rem}
.quote{border-left:3px solid var(--gold);padding:6px 0 6px 18px;color:var(--ink);font-style:italic;margin:14px 0}
.feat{list-style:none;padding:0;margin:0}
.feat li{padding:8px 0 8px 26px;position:relative;border-bottom:1px dashed var(--line);font-size:.96rem;color:var(--ink)}
.feat li::before{content:"◆";position:absolute;left:0;color:var(--rose);font-size:.8rem;top:12px}
.table{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--card)}
.table th,.table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--mut)}
.table th{background:#2a1f16;color:var(--gold2)}
.note{background:#2a2013;border-left:4px solid var(--gold);padding:14px 18px;border-radius:8px;font-size:.92rem;color:var(--mut);margin-top:22px}
.faq{background:var(--card);border:1px solid var(--line);border-radius:9px;margin-bottom:12px;overflow:hidden}
.faq summary{padding:15px 18px;font-weight:700;color:var(--cream);cursor:pointer;list-style:none}
.faq summary::after{content:"＋";float:right;color:var(--gold)}
.faq[open] summary::after{content:"－"}
.faq .a{padding:0 18px 16px;color:var(--mut);font-size:.93rem}
.breadcrumb{font-size:.84rem;color:var(--mut);padding:18px 0 0}
.breadcrumb a{color:var(--gold);text-decoration:none}
footer.site{background:#0d0a07;border-top:1px solid var(--line)}
.ft{display:flex;justify-content:space-between;gap:24px;padding:34px 22px;flex-wrap:wrap}
.ft .logo{color:var(--cream)}
.ft a{color:#8f8170;text-decoration:none;font-size:.92rem}
.ft nav{display:flex;flex-direction:column;gap:9px}
.ft p{font-size:.85rem;opacity:.8;max-width:380px}
@media(max-width:800px){
  .nav-toggle{display:block}
  nav.main{display:none;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--bg2);padding:14px 22px;border-bottom:1px solid var(--line);gap:12px;align-items:flex-start}
  nav.main.open{display:flex}
  .g2,.g3{grid-template-columns:1fr}
  h1{font-size:1.7rem}
}