.legal-page{background:var(--color-bg);min-height:100vh}.legal-page__content{width:100%;max-width:512px;padding:calc(var(--header-height) + 18px) 16px calc(var(--bottom-nav-height) + 40px);margin:0 auto}.legal-page__hero{padding:10px 2px 18px}.legal-page__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:700}.legal-page__hero h2{margin:0;font-size:1.7rem;font-weight:700;line-height:1.2}.legal-page__hero p:last-child{color:var(--color-text-soft2);margin:12px 0 0;line-height:1.6}.legal-page__card{border:1px solid var(--color-border);background:#fffffff5;border-radius:24px;padding:22px 18px 24px;box-shadow:0 18px 32px #734b3514}.legal-page__effective{background:#f4f4f4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.legal-page__effective span{color:var(--color-text-soft2);font-size:.9rem;font-weight:700}.legal-page__effective strong{color:var(--color-text);font-size:.98rem}.legal-page__section{margin-top:24px}.legal-page__section h3{margin:0 0 12px;font-size:1.08rem;font-weight:700}.legal-page__section p{color:var(--color-text-soft2);white-space:pre-line;margin:0;line-height:1.72}.legal-page__section p+p{margin-top:10px}.legal-page__footnote{border-top:1px solid var(--color-border);color:var(--color-text-soft3);margin:26px 0 0;padding-top:18px;font-size:.92rem}@media (width<=480px){.legal-page__hero h2{font-size:1.5rem}}
