:root{
  --ink:#1a1a1a;--muted:#6b6b6b;--gold:#c07f00;--orange:#f7931a;
  --lime:#d8f500;--card:#f7f6f2;--line:#e6e4de;--dark:#14161a;--dark2:#1c1f26;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,sans-serif;color:var(--ink);background:#fff;line-height:1.75}
.serif{font-family:Georgia,"Times New Roman","Songti SC","SimSun",serif}
a{color:inherit;text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
code,.mono{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.92em;background:#f0efe9;padding:2px 6px;border-radius:5px;word-break:break-all}

header{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:50}
nav{display:flex;align-items:center;gap:26px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;white-space:nowrap}
.brand .coin{width:26px;height:26px;border-radius:6px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.brand .logo{width:30px;height:30px;border-radius:7px;object-fit:cover;display:block}
nav .links{display:flex;gap:20px;margin-left:auto;font-size:14px;color:#333;flex-wrap:wrap}
nav .links a:hover,nav .links a.on{color:var(--gold)}
.btn{display:inline-block;padding:9px 22px;border-radius:8px;border:1px solid var(--line);font-size:14.5px;font-weight:600;background:#fff;transition:.15s;cursor:pointer;color:var(--ink)}
.btn:hover{border-color:var(--gold);color:var(--gold)}
.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}
.btn.primary:hover{background:#e0860f;color:#fff}

.hero{text-align:center;padding:90px 24px 70px}
.pill{display:inline-block;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 22px;font-size:12.5px;letter-spacing:2px;color:var(--muted)}
.hero h1{font-size:clamp(38px,6vw,64px);margin:34px 0 10px;font-weight:700}
.hero h1 .sym{color:var(--gold)}
.hero .tag{font-size:clamp(19px,2.6vw,27px);color:#555;line-height:1.9}
.hero .tag b{color:var(--ink)}
.pos{margin:26px 0 6px;font-size:13px;letter-spacing:6px;color:var(--gold);font-weight:600}
.pos::before,.pos::after{content:"";display:inline-block;width:60px;height:1px;background:var(--line);vertical-align:middle;margin:0 14px}
.chips{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:26px 0 34px}
.chips span{border:1px solid var(--line);border-radius:999px;padding:7px 18px;font-size:13.5px;color:#444;background:#fff}
.hero .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero .cta .btn{padding:12px 30px;font-size:15.5px}

section{padding:72px 0}
h2{font-size:clamp(26px,3.4vw,36px);margin-bottom:14px}
h3{font-size:22px;margin:34px 0 10px}
.lead{color:var(--muted);max-width:760px;font-size:16.5px}
.page-head{padding:64px 0 8px}
.page-head .lead{margin-top:10px}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:40px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 28px;transition:.15s;display:block}
a.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.06)}
.card h3,.card h4{font-size:19px;margin:0 0 10px}
.card p{color:var(--muted);font-size:15px}
.card .go{display:inline-block;margin-top:16px;color:var(--gold);font-weight:600;font-size:14.5px}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;margin-top:44px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:34px 20px;text-align:center}
.stat .num{font-size:32px;font-weight:800}
.stat .lbl{color:var(--muted);font-size:14px;margin-top:6px}

.banner{background:var(--lime);text-align:center;padding:90px 24px}
.banner p{font-size:clamp(22px,3.4vw,32px)}
.banner .pos{color:#5a6b00}
.banner .pos::before,.banner .pos::after{background:#b8cc00}

.qq-box{background:linear-gradient(135deg,#fff7ea,#fdeed3);border:1px solid #f3dfbb;border-radius:18px;padding:38px;display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:40px}
.qq-box .ic{width:64px;height:64px;border-radius:16px;background:#12b7f5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;flex-shrink:0}
.qq-box h3{font-size:21px;margin:0 0 6px}
.qq-box .num{font-size:26px;font-weight:800;color:var(--gold);letter-spacing:1px}
.qq-box p{color:var(--muted);font-size:14.5px}
.qq-box .copy{margin-left:auto}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:34px}
.ph{aspect-ratio:4/3;border:2px dashed #d8d4c8;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a39e8d;background:#fbfaf6;font-size:14px;gap:8px;text-align:center;padding:12px}
.ph .big{font-size:30px}
.gitem{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff;cursor:zoom-in;transition:.15s}
.gitem:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.10)}
.gitem img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.gallery.posters .gitem img{aspect-ratio:3/4}
.gitem figcaption{padding:10px 14px;font-size:13.5px;color:var(--muted)}
#lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:100;cursor:zoom-out}
#lightbox.open{display:flex}
#lightbox img{max-width:92vw;max-height:90vh;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5)}

/* article / docs */
article.doc{max-width:820px;margin:0 auto;padding:56px 24px}
article.doc h1{font-size:clamp(30px,4vw,42px);margin-bottom:10px}
article.doc h2{font-size:26px;margin:44px 0 12px}
article.doc h3{font-size:20px;margin:30px 0 8px}
article.doc p{margin:12px 0;color:#333}
article.doc ul{margin:12px 0 12px 22px;color:#333}
article.doc li{margin:6px 0}
article.doc table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}
article.doc th,article.doc td{border:1px solid var(--line);padding:10px 14px;text-align:left}
article.doc th{background:var(--card)}
article.doc .formula{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin:16px 0;font-family:Menlo,Consolas,monospace;font-size:14.5px;overflow-x:auto}
.docsub{color:var(--muted);font-size:15px}
.docnav{display:flex;gap:14px;flex-wrap:wrap;margin:40px 0 0}
hr.sep{border:none;border-top:1px solid var(--line);margin:36px 0}

/* faq */
details{border:1px solid var(--line);border-radius:12px;padding:0;margin:14px 0;background:#fff}
details summary{cursor:pointer;padding:18px 22px;font-weight:600;font-size:16.5px;list-style:none}
details summary::before{content:"＋";color:var(--gold);margin-right:10px;font-weight:700}
details[open] summary::before{content:"－"}
details .a{padding:0 22px 20px;color:#444;font-size:15px}
details .a table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
details .a th,details .a td{border:1px solid var(--line);padding:8px 12px;text-align:left}
details .a th{background:var(--card)}

/* resource rows */
.rows{margin-top:30px;border-top:1px solid var(--line)}
.rows .row{display:grid;grid-template-columns:200px 1fr;gap:18px;padding:16px 4px;border-bottom:1px solid var(--line);font-size:15px}
.rows dt{font-weight:700}
.rows dd{color:#444}

/* dapp notice */
.dapp-note{background:#fff8ec;border:1px solid #f3dfbb;border-radius:14px;padding:22px 26px;margin:30px 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.dapp-note .t{font-weight:700}
.dapp-note p{color:var(--muted);font-size:14.5px;flex:1;min-width:240px}
.mock{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px;margin-top:26px}
.mock .k{font-size:12.5px;color:var(--muted);letter-spacing:1px}
.mock .v{font-size:24px;font-weight:800;margin:4px 0 14px}
.mockgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:18px}
.mockgrid .cell{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.addr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}
.chip{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:6px;padding:3px 12px;font-size:12.5px}
.chip:hover{border-color:var(--gold);color:var(--gold)}

footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}
footer a{color:var(--gold);font-weight:600}
@media(max-width:860px){nav .links{display:none}.qq-box .copy{margin-left:0}.rows .row{grid-template-columns:1fr}}
