
:root{--bg:#f6f4fb;--card:#fff;--tx:#1b1a26;--mut:#6d6a80;--ac:#6c4cff;--bd:#e7e3f3;box-sizing:border-box}
@media(prefers-color-scheme:dark){:root{--bg:#0f0e17;--card:#1a1826;--tx:#f3f2fa;--mut:#a09db8;--bd:#2a2740}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}
header{padding:22px 18px 24px;background:linear-gradient(135deg,#6c4cff,#9b5cff 55%,#ff6b8a);color:#fff;border-radius:0 0 26px 26px}
.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.logo{font-size:26px;font-weight:800;letter-spacing:-.5px}.logo span{color:#ffe27a}
header .sub{font-size:13px;margin-top:6px;opacity:.9}.sitelinks{margin-top:10px}.sitelinks a{color:#fff;font-weight:700;font-size:13px;text-decoration:none}
main{max-width:720px;margin:0 auto;padding:20px 16px}h1{font-size:26px;line-height:1.25;margin:0 0 8px}h2{font-size:19px;margin:24px 0 6px}
p,li{font-size:16px}a{color:var(--ac)}ul{padding-left:20px}.meta{color:var(--mut);font-size:13px;margin-bottom:14px}
.box{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px;margin:18px 0;box-shadow:0 6px 18px rgba(80,60,160,.08)}
.glance{background:var(--card);border-left:4px solid var(--ac);border-radius:10px;padding:10px 14px;margin:16px 0}.glance p{margin:4px 0;font-size:15px}
.pn{font-weight:700;margin:0 0 6px}.aff{font-size:11px;color:var(--mut);text-align:center;margin:8px 0 3px}
.btn{display:block;text-align:center;text-decoration:none;color:#fff;font-weight:700;padding:12px;border-radius:12px;background:linear-gradient(135deg,#6c4cff,#9b5cff 60%,#ff6b8a)}
.fine,.note{font-size:12px;color:var(--mut)}.card{display:block;background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:12px 14px;margin:10px 0;text-decoration:none;color:var(--tx)}.card b{display:block}.card span{font-size:14px;color:var(--mut)}
footer{max-width:720px;margin:10px auto 0;padding:14px 16px 32px;font-size:12px;color:var(--mut);border-top:1px solid var(--bd)}footer p{margin:0 0 6px}
