:root{color-scheme:light;--ink:#10242d;--muted:#64757d;--gold:#bd8a38;--paper:#fbfaf6;--line:rgba(17,43,54,.12)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 82% 5%,rgba(231,200,137,.24),transparent 26%),linear-gradient(145deg,#eef3f3,#f8f5ee 48%,#edf2f2);color:var(--ink);font-family:"Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;line-height:1.8}
.legal-shell{width:min(920px,calc(100% - 30px));margin:30px auto 70px}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.legal-brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:900;text-decoration:none}.legal-brand i{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#0e2029;color:#e7c67d;font-style:normal}.legal-nav>a:last-child{color:#8a6428;text-decoration:none;font-weight:800}.legal-card{padding:clamp(24px,5vw,58px);border:1px solid rgba(190,145,66,.35);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 30px 80px rgba(11,35,45,.12),0 1px 0 #fff inset;backdrop-filter:blur(18px)}
.legal-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#102630;color:#ebcc86;font-size:12px;font-weight:900;letter-spacing:.08em}.legal-card h1{margin:16px 0 4px;font-size:clamp(30px,5vw,46px);line-height:1.2;letter-spacing:-.04em}.legal-meta{margin:0 0 26px;color:var(--muted);font-size:13px}.legal-summary{padding:18px 20px;border-left:4px solid var(--gold);border-radius:0 16px 16px 0;background:#f5efe2;color:#384c54}.legal-card h2{margin:34px 0 9px;font-size:20px}.legal-card h3{margin:20px 0 7px;font-size:16px}.legal-card p,.legal-card li{font-size:15px;color:#344951}.legal-card ul,.legal-card ol{padding-left:22px}.legal-card a{color:#946a27;font-weight:800}.legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}.legal-links a{padding:8px 12px;border:1px solid rgba(177,132,56,.28);border-radius:999px;background:#faf6ec;text-decoration:none}.legal-note{margin-top:28px;padding:14px 16px;border-radius:14px;background:#edf3f3;color:#566971!important;font-size:13px!important}
@media(max-width:640px){.legal-shell{width:min(100% - 20px,920px);margin-top:14px}.legal-card{padding:25px 18px;border-radius:22px}.legal-nav{padding:0 5px}.legal-card p,.legal-card li{font-size:14px}}
