:root{--bg:#f7f7f5;--fg:#1d1d1f;--muted:#6b6b70;--card:#fff;--line:#e6e6e3;--accent:#ff7a45;--accent2:#5b8def;--shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06)}
@media (prefers-color-scheme:dark){:root{--bg:#111214;--fg:#ececee;--muted:#9a9aa2;--card:#1b1c1f;--line:#2a2b30;--accent:#ff9466;--accent2:#7ea6ff;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35)}}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
.wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px}
.logo{font-weight:700;font-size:18px;letter-spacing:.2px;white-space:nowrap}
.logo span{color:var(--accent)}
nav ul{list-style:none;display:flex;gap:4px;flex-wrap:wrap}
nav a{display:block;padding:6px 12px;border-radius:999px;font-size:15px;color:var(--muted);transition:background .15s,color .15s}
nav a:hover,nav a[aria-current=page]{background:var(--card);color:var(--fg)}
main{flex:1}
.hero{padding:72px 0 40px}
.hero h1{font-size:clamp(34px,6vw,56px);line-height:1.1;letter-spacing:-.5px;font-weight:800}
.hero h1 .grad{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{margin-top:14px;color:var(--muted);font-size:clamp(16px,2.2vw,19px)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:64px}
.card{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px;min-height:190px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);transition:transform .18s,border-color .18s}
.card:hover{transform:translateY(-3px);border-color:var(--accent)}
.card .ico{font-size:34px;line-height:1}
.card h2{font-size:22px;font-weight:700}
.card h2 small{font-size:14px;font-weight:500;color:var(--muted);margin-left:8px}
.card p{color:var(--muted);font-size:15px}
.card .go{margin-top:auto;font-size:14px;color:var(--accent);font-weight:600}
.tag{position:absolute;top:22px;right:22px;font-size:12px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.page{padding:56px 0 64px}
.page h1{font-size:clamp(28px,5vw,40px);font-weight:800}
.page .lead{color:var(--muted);margin:10px 0 28px}
.wip{text-align:center;padding:56px 24px;background:var(--card);border:1px dashed var(--line);border-radius:20px}
.wip .ico{font-size:52px}
.wip h2{font-size:26px;margin:10px 0 6px}
.wip p{color:var(--muted)}
.btn{display:inline-block;margin-top:24px;padding:10px 20px;border-radius:999px;background:var(--fg);color:var(--bg);font-weight:600;font-size:15px}
.btn:hover{opacity:.85}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px}
footer .wrap{padding-top:22px;padding-bottom:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media (max-width:640px){.grid{grid-template-columns:1fr}.hero{padding:44px 0 28px}.bar{height:auto;padding:10px 20px;flex-direction:column;align-items:flex-start;gap:6px}nav ul{gap:2px}nav a{padding:5px 10px;font-size:14px}.card{min-height:0;padding:22px}header{position:static}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
