.legal-page{max-width:var(--page-shell-max);margin:0 auto;padding:var(--page-shell-top) var(--page-shell-gutter) var(--page-shell-bottom)}.legal-hero,.legal-section{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 14px 30px rgb(0 0 0 / 0.16)}.legal-hero{padding:clamp(28px,5vw,40px);margin-bottom:24px;position:relative;overflow:hidden}.legal-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgb(59 130 246 / 0.12),transparent 30%),radial-gradient(circle at 85% 15%,rgb(16 185 129 / 0.08),transparent 28%);pointer-events:none}.legal-hero-inner{position:relative;z-index:1}.legal-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;background:rgb(59 130 246 / 0.1);border:1px solid rgb(59 130 246 / 0.22);color:var(--accent-2);font-family:"Space Mono",monospace;font-size:var(--fs-label);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:16px}.legal-title{font-family:"RpMC Body",sans-serif;font-size:clamp(1.8rem,4vw,2.35rem);font-weight:800;line-height:1.1;letter-spacing:-0.02em;margin-bottom:12px}.legal-lead{max-width:680px;color:var(--text-2);font-size:var(--fs-body-lg);line-height:1.72}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.legal-meta-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgb(255 255 255 / 0.04);border:1px solid var(--border);color:var(--text-3);font-family:"Space Mono",monospace;font-size:var(--fs-label)}.legal-sections{display:grid;gap:18px}.legal-section{padding:24px 22px}.legal-section h2{font-family:"RpMC Body",sans-serif;font-size:clamp(1.12rem,2.8vw,1.45rem);font-weight:800;margin-bottom:12px;letter-spacing:-0.02em}.legal-section p,.legal-section li{color:var(--text-2);line-height:1.72;font-size:var(--fs-body)}.legal-section p+p{margin-top:12px}.legal-section ul{margin:10px 0 0 20px}.legal-section li+li{margin-top:8px}.legal-section a{color:#bfdbfe}@media (max-width:1100px){.legal-hero{margin-bottom:20px}.legal-lead{max-width:100%}.legal-meta{gap:8px}.legal-section{padding:22px 20px}}@media (max-width:768px){.legal-page{padding:var(--page-shell-top) var(--page-shell-gutter) var(--page-shell-bottom)}.legal-hero,.legal-section{border-radius:22px}.legal-hero,.legal-section{padding:22px 18px}}@media (max-width:480px){.legal-meta-item{width:100%;justify-content:center}.legal-tag{width:fit-content;max-width:100%;justify-content:flex-start}.legal-section ul{margin-left:18px}}