/* ================= legal pages ================= */
.legal-page .bg-hero{height:1100px}
.legal-nav-right{display:flex;align-items:center;gap:12px}
.legal-nav-right .btn-line .ic{width:16px;height:16px}
.legal-nav-right .nav-cta{display:none}
@media (min-width:1024px){.legal-nav-right .nav-cta{display:inline-flex}}
.legal{position:relative;z-index:1;padding:clamp(48px,7vw,96px) 0 clamp(88px,9vw,136px)}
.legal-wrap{width:100%;max-width:820px;margin:0 auto;padding-inline:var(--pad)}
.legal-head{display:flex;flex-direction:column;gap:18px}
.legal-head .h1{font-size:clamp(2.5rem,1.7rem + 2.6vw,3.75rem)}
.legal-head .lead{max-width:560px}
.legal-meta{font-size:13px;line-height:18px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.legal-toc{margin-top:clamp(36px,4vw,48px);padding:24px 26px 18px;border-radius:24px}
.legal-toc::before{border-radius:16px}
.legal-toc-t{margin-bottom:10px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.legal-toc ol{column-gap:28px}
.legal-toc li{break-inside:avoid}
@media (min-width:640px){.legal-toc ol{columns:2}}
.legal-toc a{display:flex;align-items:baseline;gap:12px;padding:7px 0;font-size:15px;line-height:22px;font-weight:500;color:var(--ink);text-decoration:none;transition:color .5s var(--ease)}
.legal-toc a span{flex:none;width:22px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--gold-ink)}
.legal-toc a:hover{color:var(--gold-ink)}
.legal-body{margin-top:clamp(24px,3vw,40px)}
.legal-sec{padding-top:clamp(32px,3.4vw,44px);margin-top:clamp(32px,3.4vw,44px);border-top:1px solid var(--line);scroll-margin-top:24px}
.legal-sec:first-child{border-top:0;margin-top:0}
.legal-h2{display:flex;align-items:baseline;gap:16px;font-family:var(--serif);font-weight:620;font-variation-settings:"opsz" 10;font-size:clamp(1.5rem,1.3rem + .8vw,2rem);line-height:1.2;letter-spacing:-.008em;color:var(--ink);text-wrap:balance}
.legal-n{flex:none;font-family:var(--sans);font-size:13px;line-height:1;font-weight:600;letter-spacing:.12em;color:var(--gold-ink);transform:translateY(-.3em)}
.legal-sec p,.legal-list li,.legal-plan span{font-size:16px;line-height:1.75;color:var(--ink2);text-wrap:pretty}
.legal-sec p{margin-top:16px}
.legal-sec strong{font-weight:600;color:var(--ink)}
.legal-sec a,.legal-ask a:not(.contact-link){color:var(--ink);text-decoration:underline;text-decoration-color:rgba(169,132,50,.6);text-underline-offset:3px;text-decoration-thickness:1px}
.legal-sec a:hover{color:var(--gold-ink)}
.legal-h3{margin-top:28px;font-size:16px;line-height:24px;font-weight:700;color:var(--ink)}
.legal-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.legal-list li{position:relative;padding-left:24px}
.legal-list li::before{content:"";position:absolute;left:4px;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--goldgrad)}
.legal-plans{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px}
@media (min-width:640px){.legal-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
.legal-plan{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:18px;border:1px solid rgba(201,155,72,.35);background:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 #fff}
.legal-plan strong{font-size:15px;line-height:22px;font-weight:700;color:var(--ink)}
.legal-plan span{font-size:15px;line-height:1.6}
.legal-ask{display:flex;flex-direction:column;gap:6px;margin-top:clamp(56px,6vw,80px);padding:28px;border-radius:24px}
.legal-ask p{font-size:16px;line-height:1.6;color:var(--ink2)}
.legal-ask-links{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:8px}
@media (max-width:374px){.legal-ask{padding:22px 20px}.legal-ask .contact-link{gap:10px;font-size:15px}.legal-nav-right .btn-sm{padding:0 14px}}
