.legal-main{max-width:820px;margin:0 auto;padding:clamp(28px,6vw,64px) 20px 96px}.legal-doc h1{font-family:var(--font-display,var(--font-bricolage));letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.legal-meta{color:var(--text-2,#9aa4b2);margin-bottom:8px;font-size:.9rem}.legal-intro{color:var(--text-2,#9aa4b2);margin:18px 0 40px;font-size:1rem;line-height:1.75}.legal-sec{margin-bottom:34px}.legal-sec h2{letter-spacing:-.01em;margin-bottom:14px;padding-top:8px;font-size:1.2rem;font-weight:800}.legal-sec h3{margin:18px 0 8px;font-size:1rem;font-weight:700}.legal-sec p,.legal-sec li{color:var(--text-1,#d7dce3);font-size:.97rem;line-height:1.8}.legal-sec p{margin-bottom:10px}.legal-sec ul,.legal-sec ol{margin:6px 0 12px;padding-left:22px}.legal-sec li{margin-bottom:6px}.legal-sec strong{color:var(--text,#fff);font-weight:700}.legal-note{color:#e8d9a6;background:#ffd84d14;border:1px solid #ffd84d4d;border-radius:12px;margin:8px 0 12px;padding:14px 16px;font-size:.88rem;line-height:1.7}.legal-table-wrap{margin:10px 0 14px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.9rem}.legal-table th,.legal-table td{border:1px solid var(--line,#ffffff1f);text-align:left;vertical-align:top;padding:9px 12px;line-height:1.6}.legal-table th{color:var(--text,#fff);white-space:nowrap;background:#ffffff0a;font-weight:700}.legal-tocnav{flex-wrap:wrap;gap:14px;margin-bottom:28px;font-size:.9rem;display:flex}.legal-tocnav a{color:var(--accent,#cbfb45);text-decoration:none}.legal-tocnav a:hover{text-decoration:underline}
