.legal-page{background:var(--surface-alt);min-height:100vh}.legal-header{border-bottom:1px solid var(--line);background:var(--primary-500)}.legal-header__inner{align-items:center;min-height:64px;display:flex}.legal-header a{color:var(--text-heading);font-size:18px;font-weight:800;text-decoration:none}.legal-shell{max-width:var(--reading-max);padding-block:var(--section-space)}.legal-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:24px 16px}.legal-card h1{border-bottom:4px solid var(--primary-500);color:var(--text-heading);margin-bottom:32px;padding-bottom:12px;font-size:clamp(30px,1.6rem + 1.5vw,40px);font-weight:800;line-height:1.35}.legal-card h2{color:var(--text-heading);margin-top:32px;margin-bottom:12px;font-size:22px;font-weight:700;line-height:1.5}.legal-card p+p,.legal-card ul+p,.legal-card p+ul{margin-top:16px}.legal-card ul{padding-left:1.5em}.operator-table{border-collapse:collapse;width:100%;margin-bottom:32px;font-size:16px}.operator-table th,.operator-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.operator-table th{background:var(--primary-100);width:34%;color:var(--text-heading);font-weight:700}.back-link{align-items:center;min-height:44px;margin-top:40px;font-weight:700;display:inline-flex}.legal-footer .copyright{margin-top:0}@media (width>=600px){.legal-card{padding:40px}}
