.legal-wrap{width:100%;max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}.legal-band{background:var(--sky);padding:44px 0 36px}.legal-band h1.t-display{letter-spacing:0;color:var(--brand-primary);margin:0 0 12px;font-size:48px;line-height:1.08}.legal-band p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.legal-layout{grid-template-columns:280px minmax(0,720px);gap:48px;padding-top:36px;padding-bottom:72px;display:grid}.legal-sidebar{align-self:start;position:sticky;top:92px}.legal-contents-label{color:var(--text-muted);margin:0 10px 10px;font-size:13px;font-weight:600}.legal-contents-list{margin:0;padding:0;list-style:none}.legal-contents-list a{color:var(--text-muted);overflow-wrap:anywhere;border-radius:6px;padding:9px 10px;font-size:14px;line-height:1.45;text-decoration:none;display:block}.legal-contents-list a:hover{color:var(--brand-primary);background:var(--surface-2)}.legal-contents-list a[aria-current=location]{background:var(--navy-soft);color:var(--brand-primary);font-weight:700}.legal-contents-list a:focus-visible,.legal-mobile-contents summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.legal-main{min-width:0}.legal-prose{color:var(--text-primary);overflow-wrap:anywhere;font-size:17px;line-height:1.75}.legal-prose p{margin:0 0 18px}.legal-prose h2.t-display{letter-spacing:0;color:var(--brand-primary);margin:32px 0 12px;scroll-margin-top:100px;font-size:26px;line-height:1.2}.legal-prose ul{margin:0 0 20px;padding-left:24px;list-style-type:disc}.legal-prose li{margin:8px 0;padding-left:3px}.legal-prose a{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}.legal-mobile-contents{display:none}[data-theme=dark] :is(.legal-band h1.t-display,.legal-prose h2.t-display){color:var(--text-primary)}@media(max-width:899px){.legal-layout{grid-template-columns:minmax(0,720px);justify-content:center;gap:0;padding-top:24px}.legal-sidebar{display:none}.legal-mobile-contents{border-bottom:1px solid var(--border);margin-bottom:28px;display:block}.legal-mobile-contents summary{cursor:pointer;color:var(--brand-primary);padding:0 0 16px;font-size:15px;font-weight:700}.legal-mobile-contents nav{padding-bottom:16px}}@media(max-width:599px){.legal-wrap{padding-left:20px;padding-right:20px}.legal-band{padding:30px 0 28px}.legal-band h1.t-display{font-size:38px}.legal-layout{padding-bottom:48px}}
