.info-hero{text-align:center;padding:100px var(--px) 60px;max-width:720px;margin:0 auto}
.info-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;letter-spacing:-1px;margin-bottom:12px}
.info-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.info-hero p{font-size:.88rem;color:var(--text2);line-height:1.8;margin-bottom:24px}
.toc{max-width:700px;margin:0 auto;padding:0 var(--px) 60px}
.toc-title{font-size:.82rem;font-weight:800;margin-bottom:16px}
.toc-item{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r2);margin-bottom:8px;transition:all .2s;cursor:pointer}
.toc-item:hover{border-color:var(--o);transform:translateX(4px);box-shadow:var(--shadow)}
.toc-num{width:32px;height:32px;border-radius:50%;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;flex-shrink:0}
.toc-text{font-size:.78rem;font-weight:700}
.toc-sub{font-size:.62rem;color:var(--muted);margin-top:2px}
.coming-badge{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:800;padding:4px 12px;border-radius:5px;background:rgba(255,107,43,.06);color:var(--o);margin-top:16px}