.legal-page{background:#fff}.legal-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#0a2650 0%,#0f4c81 60%,#081e41 100%);padding:56px 24px 32px}.legal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px;font-size:11px;font-weight:700;display:inline-block}.legal-title{margin:0 0 10px;font-size:clamp(22px,3.2vw,32px);font-weight:800}.legal-updated{opacity:.8;margin:0;font-size:12px}.legal-wrap{grid-template-columns:220px 1fr;align-items:start;gap:48px;max-width:1040px;margin:0 auto;padding:40px 24px 80px;display:grid}@media (max-width:860px){.legal-wrap{grid-template-columns:1fr}}.legal-toc{flex-direction:column;gap:4px;display:flex;position:sticky;top:90px}@media (max-width:860px){.legal-toc{border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;position:static}}.legal-toc-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px;font-size:10.5px;font-weight:700}.legal-toc a{color:var(--color-text-muted);border-left:2px solid #0000;padding:6px 0 6px 10px;font-size:12.5px;line-height:1.4;text-decoration:none}.legal-toc a:hover{color:var(--color-primary);border-left-color:var(--color-primary-50)}.legal-body{min-width:0;max-width:720px}.legal-intro{color:var(--color-text-muted);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:36px;font-size:13.5px;line-height:1.7}.legal-intro strong{color:var(--color-text)}.legal-section{margin-bottom:36px;scroll-margin-top:90px}.legal-section h2{color:var(--color-primary-dark);align-items:baseline;gap:10px;margin:0 0 14px;font-size:16.5px;font-weight:800;display:flex}.legal-section h2 .legal-num{color:var(--color-accent);font-variant-numeric:tabular-nums}.legal-section h3{color:var(--color-text);margin:18px 0 8px;font-size:13.5px;font-weight:700}.legal-section p{color:var(--color-text);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 12px;font-size:13px;line-height:1.75}.legal-section ul{flex-direction:column;gap:6px;margin:0 0 14px;padding-left:20px;display:flex}.legal-section li{color:var(--color-text);font-size:13px;line-height:1.65}.legal-section a{color:var(--color-primary);font-weight:600;text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-note{background:var(--color-primary-50);color:var(--color-text);border:1px solid #0f4c8126;border-radius:10px;margin-bottom:14px;padding:14px 16px;font-size:12.5px;line-height:1.6}.legal-note strong{color:var(--color-primary-dark)}.legal-note-strong{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:14px 16px;font-size:12.5px;line-height:1.6}.legal-note-strong strong{color:#991b1b}.legal-table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:12.5px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:9px 12px}.legal-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}
