.legal-page{max-width:820px;color:var(--color-text-secondary);margin:0 auto;padding:56px 0 96px;font-size:1rem;line-height:1.8}.legal-page h1{color:var(--color-text-primary);letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(1.75rem,4.2vw,2.5rem);font-weight:700;line-height:1.2}.legal-page h2{border-top:1px solid var(--color-border);color:var(--color-text-primary);margin:56px 0 18px;padding-top:28px;font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:700;line-height:1.35}.legal-page h3{color:var(--color-text-primary);margin:32px 0 10px;font-size:1.08rem;font-weight:650;line-height:1.45}.legal-page p{text-wrap:pretty;margin:0 0 16px}.legal-page strong{color:var(--color-text-primary);font-weight:650}.legal-page ul,.legal-page ol{margin:0 0 20px;padding-left:1.5em}.legal-page ul{list-style:outside}.legal-page li{text-wrap:pretty;margin:0 0 8px;padding-left:.25em}.legal-page li::marker{color:var(--color-primary)}.legal-page a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.legal-cover{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:16px;margin:0 0 8px;padding:24px 28px 12px}.legal-cover p{margin:0 0 12px;font-size:.95rem;line-height:1.65}.legal-cover p:has(>strong:only-child){letter-spacing:.06em;color:var(--color-text-primary);margin:14px 0 4px;font-size:.8rem;font-weight:700}.legal-cover p:first-child:has(>strong:only-child){margin-top:0}.legal-table{border:1px solid var(--color-border);border-radius:14px;margin:4px 0 28px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.65}.legal-table td{border-bottom:1px solid var(--color-border);vertical-align:top;white-space:pre-line;overflow-wrap:break-word;padding:14px 18px}.legal-table tr:last-child td{border-bottom:0}.legal-table td:first-child{width:30%;min-width:10rem;color:var(--color-text-primary);font-weight:600}.legal-table td:last-child:not(:first-child){overflow-wrap:anywhere}@media (max-width:640px){.legal-page{padding:36px 0 72px;line-height:1.75}.legal-page h2{margin-top:44px}.legal-cover{padding:18px 18px 8px}.legal-table td{padding:12px 14px}.legal-table td:first-child{width:36%;min-width:8rem}}
