.legal-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 10%,rgba(143,108,224,.2),transparent 34%),
    radial-gradient(circle at 88% 70%,rgba(94,79,180,.18),transparent 36%),
    linear-gradient(180deg,var(--bg-0),var(--bg-1) 48%,var(--bg-0));
}
.legal-header{
  position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);
  background:rgba(11,7,24,.88);backdrop-filter:blur(16px);
}
.legal-header-inner{
  max-width:1120px;margin:0 auto;padding:16px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.legal-brand{display:flex;flex-direction:column;gap:4px}
.legal-brand-cn{font-family:var(--serif);font-size:21px;letter-spacing:4px;color:#eadfff}
.legal-brand-en{font-size:9px;letter-spacing:4px;color:var(--ink-mute)}
.legal-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.legal-nav a{
  padding:8px 13px;border:1px solid var(--line);border-radius:999px;
  color:var(--ink-soft);font-size:12px;letter-spacing:1.5px;transition:.25s;
}
.legal-nav a:hover,.legal-nav a.is-active{background:rgba(198,168,255,.14);color:#fff;border-color:var(--accent)}
.legal-shell{position:relative;z-index:2;max-width:960px;margin:0 auto;padding:72px 28px 96px}
.legal-hero{text-align:center;margin-bottom:38px}
.legal-kicker{font-size:11px;letter-spacing:6px;color:var(--ink-mute);margin-bottom:14px}
.legal-title{font-family:var(--serif);font-size:clamp(34px,5vw,52px);font-weight:500;letter-spacing:8px;color:#f3edff}
.legal-meta{margin-top:18px;color:var(--ink-mute);font-size:12px;line-height:1.9;letter-spacing:1px}
.legal-card{
  padding:42px 48px;border:1px solid var(--line);border-radius:14px;
  background:rgba(15,9,33,.78);box-shadow:0 30px 80px rgba(0,0,0,.3);
}
.legal-card h2{
  margin:38px 0 16px;padding-bottom:10px;border-bottom:1px solid rgba(198,168,255,.14);
  font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:2px;color:#eadfff;
}
.legal-card h2:first-child{margin-top:0}
.legal-card h3{margin:25px 0 10px;font-size:16px;color:#e4d7ff;letter-spacing:1px}
.legal-card p,.legal-card li{font-size:14px;line-height:2;color:var(--ink-soft)}
.legal-card p{margin:10px 0}
.legal-card ul,.legal-card ol{margin:10px 0 12px 1.35em;padding-left:.7em}
.legal-card ul{list-style:disc}
.legal-card ol{list-style:decimal}
.legal-card table{width:100%;margin:18px 0 22px;border-collapse:collapse;border:1px solid rgba(198,168,255,.18);font-size:13px}
.legal-card th,.legal-card td{padding:13px 14px;border:1px solid rgba(198,168,255,.14);text-align:left;vertical-align:top;line-height:1.8}
.legal-card th{background:rgba(198,168,255,.09);color:#eadfff;font-weight:600}
.legal-card td{color:var(--ink-soft)}
.legal-card strong{color:#fff;font-weight:600}
.legal-card a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:20px 0 6px!important;padding:18px 24px 18px 42px!important;border:1px solid rgba(198,168,255,.14);border-radius:9px;background:rgba(255,255,255,.02)}
.legal-toc a{text-decoration:none}
.legal-note{
  margin:18px 0;padding:14px 18px;border-left:2px solid var(--accent);
  background:rgba(198,168,255,.07);border-radius:0 8px 8px 0;
}
.legal-contact{margin-top:14px;padding:18px 20px;border:1px solid rgba(198,168,255,.18);border-radius:9px;background:rgba(255,255,255,.025)}
.legal-footer{border-top:1px solid var(--line);padding:32px 24px;text-align:center;color:var(--ink-mute);font-size:11px;line-height:2;letter-spacing:1px}
@media (max-width:680px){
  .legal-header-inner{padding:14px 18px;align-items:flex-start;flex-direction:column}
  .legal-nav{justify-content:flex-start}
  .legal-shell{padding:48px 16px 72px}
  .legal-card{padding:28px 20px}
  .legal-title{letter-spacing:4px}
  .legal-toc{grid-template-columns:1fr}
  .legal-card table{display:block;overflow-x:auto;white-space:normal}
}
