.legal-page{background:#f7fbfe}
.legal-page .topbar{position:relative;background:#e1f4ff}
.legal-document{max-width:960px;margin:0 auto;padding:64px 28px 88px;color:#29445e;overflow-wrap:anywhere}
.legal-document h1{font-size:clamp(28px,4vw,42px);line-height:1.4;margin:0 0 20px;letter-spacing:normal}
.legal-document h2{font-size:24px;line-height:1.5;margin:52px 0 20px}
.legal-document h3{font-size:19px;line-height:1.6;margin:0 0 14px}
.legal-document p,.legal-document dd{font-size:15px;line-height:1.95;margin:0 0 16px}
.legal-document a{color:#245f88;text-underline-offset:4px}
.legal-document a:focus-visible{outline:2px solid #356485;outline-offset:4px}
.legal-date{color:#587187}
.legal-toc{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0;font-size:14px}
.legal-fields{margin:0;background:#fff;border:1px solid #dce8f0;border-radius:16px;overflow:hidden}
.legal-fields>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:22px 24px;border-bottom:1px solid #dce8f0}
.legal-fields>div:last-child{border-bottom:0}
.legal-fields dt{font-size:14px;line-height:1.8;font-weight:600}
.legal-fields dd{margin:0;min-width:0}
.legal-fields dd p:last-child{margin-bottom:0}
.legal-app{padding:26px;background:#fff;border:1px solid #dce8f0;border-radius:16px;margin:18px 0;scroll-margin-top:20px}
.legal-app p:last-child{margin-bottom:0}
.legal-pending{padding:16px;border-inline-start:3px solid #b6934b;background:#fff9ec;color:#5f513a}
.legal-page footer nav{display:flex;flex-wrap:wrap;gap:14px 24px}
.legal-page footer nav a{font-size:12px;color:#e0edf6;line-height:1.8;text-underline-offset:4px}
@media(max-width:600px){.legal-document{padding:36px 20px 60px}.legal-fields>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px}.legal-app{padding:20px}.legal-document h2{font-size:22px}.legal-document p,.legal-document dd{font-size:14px}}
