.page[data-v-097ac0aa]{min-height:100vh;display:flex;flex-direction:column}.legal-page[data-v-097ac0aa]{flex:1;max-width:760px;width:100%;margin:0 auto;padding:64px clamp(20px,4vw,28px) 96px}.back-link[data-v-097ac0aa]{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--muted);transition:color .2s ease}.back-link[data-v-097ac0aa]:hover{color:var(--text)}h1[data-v-097ac0aa]{font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.03em;font-weight:900}.updated[data-v-097ac0aa],h1[data-v-097ac0aa]{margin:14px 0 0}.updated[data-v-097ac0aa]{font-size:14px;color:var(--faint);font-weight:600}.eyebrow[data-v-097ac0aa]{margin-top:28px;display:inline-block}.legal-body[data-v-097ac0aa]{margin:36px 0 0}.legal-body[data-v-097ac0aa] h2{font-size:clamp(22px,2.4vw,28px);line-height:1.15;letter-spacing:-.02em;font-weight:800;margin:40px 0 0;color:var(--text)}.legal-body[data-v-097ac0aa] h2:first-child{margin-top:0}.legal-body[data-v-097ac0aa] h3{font-size:18px;line-height:1.3;letter-spacing:-.01em;font-weight:800;margin:28px 0 0;color:var(--text)}.legal-body[data-v-097ac0aa] p{font-size:16px;line-height:1.65;color:var(--muted);margin:14px 0 0}.legal-body[data-v-097ac0aa] li strong,.legal-body[data-v-097ac0aa] p strong{color:var(--text);font-weight:800}.legal-body[data-v-097ac0aa] ul{margin:14px 0 0;padding-left:22px;font-size:16px;line-height:1.65;color:var(--muted)}.legal-body[data-v-097ac0aa] ul li{margin:6px 0 0}.legal-body[data-v-097ac0aa] ul li::marker{color:var(--accent)}.legal-body[data-v-097ac0aa] a{color:var(--accent);font-weight:700;border-bottom:1px solid transparent;transition:border-color .2s ease}.legal-body[data-v-097ac0aa] a:hover{border-bottom-color:var(--accent)}.legal-body[data-v-097ac0aa] .address{margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--text);font-weight:600}.legal-body[data-v-097ac0aa] .address strong{font-weight:800}.legal-body[data-v-097ac0aa] .basis{margin:14px 0 0;font-size:14.5px;color:var(--faint);font-style:italic}.legal-body[data-v-097ac0aa] .basis strong{color:var(--text);font-style:normal}.legal-body[data-v-097ac0aa] hr{border:none;border-top:1px solid var(--border);margin:48px 0 0}.legal-body[data-v-097ac0aa] .legal-footer{margin:32px 0 0;font-size:13.5px;color:var(--faint);font-weight:600;text-align:center}@media(max-width:560px){.legal-page[data-v-097ac0aa]{padding:48px 20px 72px}}
