.legalPage{min-width:0;max-width:760px;margin:0 auto;padding:56px 32px 96px}.legalPage .content-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;font-size:11px;font-weight:700}.legalPage h1{letter-spacing:-1.2px;color:var(--navy);margin-bottom:10px;font-size:clamp(30px,4vw,44px);font-weight:900;line-height:1.08}.legalPage .content-meta{color:var(--lgray);border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:28px;font-size:13px}.legalPage .entity-box{background:var(--light);border:1px solid var(--border);color:var(--gray);border-radius:10px;margin-bottom:32px;padding:16px 20px;font-size:13.5px;line-height:1.65}.legalPage .entity-box strong{color:var(--navy)}.legalPage .policy-links-bar{flex-wrap:wrap;gap:6px;margin-bottom:32px;display:flex}.legalPage .policy-links-bar a{border:1.5px solid var(--border);min-height:44px;color:var(--gray);border-radius:8px;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.legalPage .policy-links-bar a:hover{border-color:var(--blue);color:var(--blue)}.legalPage .policy-links-bar a.current{border-color:var(--blue);color:var(--blue);background:var(--ice)}.legalPage .toc{background:var(--ice);border:1px solid #bfdbfe;border-radius:12px;margin-bottom:40px;padding:20px 24px}.legalPage .toc-title{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;font-size:11px;font-weight:700}.legalPage .toc ol{columns:2;column-gap:32px;padding-left:18px}.legalPage .toc li{break-inside:avoid;margin-bottom:6px;font-size:13.5px}.legalPage .toc a{color:var(--blue);font-weight:500;text-decoration:none}.legalPage .toc a:hover{text-decoration:underline}.legalPage h2{color:var(--navy);letter-spacing:-.3px;border-top:1px solid var(--border);margin-top:48px;margin-bottom:14px;padding-top:24px;scroll-margin-top:80px;font-size:18px;font-weight:800}.legalPage h3{color:var(--navy);margin-top:22px;margin-bottom:8px;font-size:14.5px;font-weight:700}.legalPage p{color:#374151;margin-bottom:14px;font-size:14.5px;line-height:1.75}.legalPage ul,.legalPage ol{flex-direction:column;gap:6px;margin-bottom:14px;padding-left:20px;display:flex}.legalPage li{color:#374151;font-size:14.5px;line-height:1.65}.legalPage a{color:var(--blue);font-weight:500;text-decoration:none}.legalPage a:hover{text-decoration:underline}.legalPage strong{color:var(--navy);font-weight:700}.legalPage em{color:var(--gray);font-style:italic}.legalPage .caps-block{color:#374151;background:var(--light);border-left:3px solid var(--border);border-radius:0 8px 8px 0;margin-bottom:14px;padding:14px 18px;font-size:13px;line-height:1.65}.legalPage .policy-table{border-collapse:collapse;border:1px solid var(--border);border-radius:10px;width:100%;margin-bottom:20px;font-size:13.5px;overflow:hidden}.legalPage .policy-table th{text-align:left;background:var(--light);border-bottom:1px solid var(--border);color:var(--gray);text-transform:uppercase;letter-spacing:.06em;padding:11px 14px;font-size:11.5px;font-weight:700}.legalPage .policy-table td{border-bottom:1px solid var(--border);color:#374151;vertical-align:top;padding:11px 14px;line-height:1.5}.legalPage .policy-table tr:last-child td{border-bottom:none}.legalPage .refund-yes{color:#374151;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:14px 18px;font-size:14px;line-height:1.6;display:flex}.legalPage .refund-no{color:#374151;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:14px 18px;font-size:14px;line-height:1.6;display:flex}.legalPage .badge-yes,.legalPage .badge-no{flex-shrink:0;font-size:16px;line-height:1.4}@media (max-width:640px){.legalPage{padding:36px 16px 64px}.legalPage .toc ol{columns:1}.legalPage .policy-table th,.legalPage .policy-table td{padding:9px 10px;font-size:12.5px}}
