:root{
  --bg:#0b0f17;
  --card:#111827;
  --card2:#0f172a;
  --text:#e5e7eb;
  --muted:#9ca3af;
  --line:rgba(255,255,255,.10);
  --brand:#7c3aed;
  --brand2:#22c55e;
  --shadow: 0 20px 50px rgba(0,0,0,.35);
  --radius:18px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:radial-gradient(1200px 800px at 20% 10%, rgba(124,58,237,.25), transparent 55%),
radial-gradient(900px 700px at 80% 0%, rgba(34,197,94,.18), transparent 50%),
var(--bg); color:var(--text);}
a{color:inherit;text-decoration:none}
.container{max-width:1080px;margin:0 auto;padding:0 18px}

.nav{position:sticky;top:0;z-index:10;background:rgba(11,15,23,.7);backdrop-filter: blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.brand{font-weight:800;letter-spacing:.2px}
.brandlink{opacity:.95}
.links{display:flex;gap:14px;flex-wrap:wrap}
.links a{color:var(--muted);font-size:14px}
.links a:hover{color:var(--text)}

.hero{padding:72px 0 28px}
.hero-grid{display:grid;grid-template-columns: 1.1fr .9fr;gap:26px;align-items:center}
@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}.mock{order:-1}}

.pill{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;background:rgba(255,255,255,.03)}
h1{font-size:44px;line-height:1.12;margin:14px 0 10px}
@media (max-width: 520px){h1{font-size:34px}}
.sub{color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 18px}

.cta{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;border:1px solid var(--line);font-weight:700;font-size:14px}
.btn.primary{background:linear-gradient(135deg, rgba(124,58,237,.95), rgba(34,197,94,.75));border:0;box-shadow: var(--shadow)}
.btn.ghost{background:rgba(255,255,255,.03)}
.btn:hover{transform: translateY(-1px); transition: .15s ease}

.meta{display:flex;gap:12px;flex-wrap:wrap}
.meta-item{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}
.meta-item .k{color:var(--muted);font-size:12px}
.meta-item .v{font-size:13px;font-weight:700}

.section{padding:48px 0}
.section.alt{background:linear-gradient(180deg, transparent, rgba(255,255,255,.03) 30%, transparent)}
h2{font-size:28px;margin:0 0 14px}
.sub2{color:var(--muted);line-height:1.7;margin:0 0 14px}

.grid3{display:grid;grid-template-columns: repeat(3, 1fr);gap:14px}
@media (max-width: 900px){.grid3{grid-template-columns:1fr}}
.card{padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,.03);box-shadow: 0 10px 30px rgba(0,0,0,.25)}
.card h3{margin:0 0 8px;font-size:16px}
.card p{margin:0;color:var(--muted);line-height:1.7}

.mock-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));box-shadow: var(--shadow);overflow:hidden}
.mock-top{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}
.dot{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.18)}
.mock-body{padding:16px}
.mock-line{height:10px;border-radius:999px;background:rgba(255,255,255,.10);margin:10px 0}
.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}
.mock-box{height:180px;border-radius:18px;background:rgba(255,255,255,.07);border:1px dashed rgba(255,255,255,.14);margin:14px 0}
.mock-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:12px;color:var(--muted)}
.hint{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.6}

.list{margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.8}
.fine{color:rgba(229,231,235,.55);font-size:12px;margin-top:14px}

.footer{padding:22px 0;border-top:1px solid var(--line);background:rgba(255,255,255,.02)}
.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(229,231,235,.65);font-size:13px}
.foot-links a{color:rgba(229,231,235,.65)}
.foot-links a:hover{color:var(--text)}

.prose h1{font-size:34px;margin:0 0 14px}
.prose h2{font-size:18px;margin:22px 0 10px}
.prose p, .prose li{color:var(--muted);line-height:1.9}