.legal-page[data-v-8995e23e]{min-height:70vh}.legal-hero[data-v-8995e23e]{background:radial-gradient(circle at 80% 30%,#dff4e9 0,transparent 38%),var(--paper);border-top:1px solid var(--line);padding-block:clamp(65px,8vw,105px)}.legal-hero__grid[data-v-8995e23e]{align-items:end;display:grid;gap:45px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.legal-hero h1[data-v-8995e23e]{font:700 var(--fs-h1)/1.05 var(--font-display);letter-spacing:-.055em;margin-top:18px;max-width:800px}.legal-hero__intro[data-v-8995e23e]{color:var(--ink-soft);display:grid;gap:12px}.legal-hero__intro span[data-v-8995e23e]{color:var(--ink-faint);font-size:12px}.legal-body[data-v-8995e23e]{display:grid;gap:70px;grid-template-columns:230px minmax(0,760px);justify-content:space-between;padding-block:clamp(55px,7vw,90px)}aside[data-v-8995e23e]{align-self:start;display:grid;gap:4px;position:sticky;top:20px}aside a[data-v-8995e23e]{border-radius:var(--radius-xs);color:var(--ink-soft);font-size:12px;padding:8px 10px}aside a.router-link-active[data-v-8995e23e],aside a[data-v-8995e23e]:hover{background:#e6f0ea;color:var(--ink)}.legal-content[data-v-8995e23e]{color:var(--ink-soft);min-width:0}.legal-content[data-v-8995e23e] h2{color:var(--ink);font:700 clamp(22px,2.5vw,30px)/1.2 var(--font-display);letter-spacing:-.04em;margin:42px 0 13px}.legal-content[data-v-8995e23e] h2:first-of-type{margin-top:0}.legal-content[data-v-8995e23e] h3{color:var(--ink);font-size:16px;margin:26px 0 9px}.legal-content[data-v-8995e23e] li,.legal-content[data-v-8995e23e] p{font-size:14px;line-height:1.75}.legal-content[data-v-8995e23e] p+p{margin-top:12px}.legal-content[data-v-8995e23e] ol,.legal-content[data-v-8995e23e] ul{margin:12px 0 0;padding-left:22px}.legal-content[data-v-8995e23e] li+li{margin-top:7px}.legal-content[data-v-8995e23e] a{color:#176c58;text-decoration:underline;text-underline-offset:3px}.legal-content[data-v-8995e23e] .details{border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;margin-top:18px;overflow:hidden}.legal-content[data-v-8995e23e] .detail{background:#fff;display:grid;gap:20px;grid-template-columns:minmax(150px,.45fr) 1fr;padding:13px 15px}.legal-content[data-v-8995e23e] .detail+.detail{border-top:1px solid #e4ebe6}.legal-content[data-v-8995e23e] .detail dt{color:var(--ink-faint);font-size:12px}.legal-content[data-v-8995e23e] .detail dd{color:var(--ink);font-size:13px;font-weight:700;margin:0;overflow-wrap:anywhere}@media(max-width:800px){.legal-body[data-v-8995e23e],.legal-hero__grid[data-v-8995e23e]{gap:28px;grid-template-columns:1fr}aside[data-v-8995e23e]{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media(max-width:520px){aside[data-v-8995e23e]{grid-template-columns:1fr}.legal-content[data-v-8995e23e] .detail{gap:3px;grid-template-columns:1fr}}
