.legal-site{background:var(--background);color:var(--navy)}.legal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:20px max(24px,5vw);display:flex}.legal-header>a:last-child{align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.legal-content{max-width:1120px;margin:0 auto;padding:64px 28px 88px}.legal-heading{color:var(--text-secondary);font-size:12px}.legal-heading h1{color:var(--navy);letter-spacing:-.04em;margin:22px 0 16px;font-size:clamp(32px,5vw,60px)}.legal-heading p{font-size:12px}.legal-navigation{border-block:1px solid var(--border);flex-wrap:wrap;gap:8px 26px;margin:32px 0 44px;padding:12px 0;display:flex}.legal-navigation a{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.legal-body{max-width:780px;font-size:15px;line-height:1.85}.legal-body h2{letter-spacing:-.025em;margin:44px 0 16px;scroll-margin-top:24px;font-size:24px;line-height:1.3}.legal-body h3{margin-top:26px;font-size:17px}.legal-body a:not(.primary-button){text-underline-offset:3px;text-decoration:underline}.legal-body .notice{border-left:3px solid var(--orange);background:var(--surface);color:var(--navy);border-radius:0;padding:18px 22px;font-size:14px}.legal-body dl{grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:0 24px;display:grid}.legal-body dt,.legal-body dd{border-bottom:1px solid var(--border);overflow-wrap:anywhere;margin:0;padding:14px 0}.legal-body dt{font-weight:600}.legal-body dd{color:var(--text-secondary)}.legal-body .legal-table-wrap{max-width:100%;overflow-x:auto}.legal-body table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}.legal-body th,.legal-body td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:15px 16px}.legal-body th{background:var(--surface)}.legal-site a:focus-visible,.legal-site summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media (max-width:600px){.legal-header{gap:12px;padding:14px 20px}.legal-header .brand-name{font-size:21px}.legal-header>a:last-child{font-size:11px}.legal-content{padding:40px 22px 60px}.legal-body{font-size:14px}.legal-body h2{font-size:21px}.legal-body dl{display:block}.legal-body dt{border-bottom:0;padding-bottom:0}.legal-body dd{padding-top:6px}}
