.legal-main[data-v-678aaee0]{width:min(100% - 48px,1200px);margin:0 auto;padding:64px 0 96px}.legal-heading[data-v-678aaee0]{border-bottom:1px solid var(--ink);padding-bottom:32px}.legal-heading h1[data-v-678aaee0]{letter-spacing:-.065em;max-width:900px;margin:24px 0;font-size:clamp(38px,6vw,80px);font-weight:600;line-height:1.05}.legal-date[data-v-678aaee0]{color:var(--muted-text);margin:0;font-size:14px;line-height:1.6}.legal-layout[data-v-678aaee0]{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:64px;padding-top:40px;display:grid}.legal-index[data-v-678aaee0]{border:1px solid var(--line);border-radius:12px;padding:24px}.legal-index h2[data-v-678aaee0]{margin:0 0 20px;font-size:16px;font-weight:600}.legal-index ol[data-v-678aaee0]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.legal-index a[data-v-678aaee0]{color:var(--muted-text);font-size:13px;line-height:1.5;text-decoration:none}.legal-index a[data-v-678aaee0]:hover{color:var(--orange-deep);text-decoration:underline}.legal-copy[data-v-678aaee0]{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.8}.legal-copy[data-v-678aaee0] section{margin-bottom:36px;scroll-margin-top:120px}.legal-copy[data-v-678aaee0] h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(23px,3vw,30px);font-weight:600;line-height:1.25}.legal-copy[data-v-678aaee0] h3{margin:28px 0 14px;font-size:20px;font-weight:600;line-height:1.4}.legal-copy[data-v-678aaee0] p{margin:0 0 18px}.legal-copy[data-v-678aaee0] ul{margin:0 0 22px;padding-left:24px;list-style:outside}.legal-copy[data-v-678aaee0] li{margin-bottom:10px}.legal-copy[data-v-678aaee0] a{color:var(--orange-deep);text-underline-offset:3px;text-decoration:underline}.legal-related[data-v-678aaee0]{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 24px;padding-top:24px;font-size:14px;display:flex}.legal-copy[data-v-678aaee0] a:focus-visible,a[data-v-678aaee0]:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media (width<=850px){.legal-layout[data-v-678aaee0]{grid-template-columns:1fr;gap:32px}}@media (width<=600px){.legal-main[data-v-678aaee0]{width:calc(100% - 32px);padding:40px 0 64px}.legal-copy[data-v-678aaee0]{font-size:16px}.legal-index[data-v-678aaee0]{padding:20px}}
