
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f9fc;color:#0a1738;font:18px/1.55 Arial,sans-serif}
a{color:#1855a5}a:focus-visible{outline:3px solid #80b9ed;outline-offset:3px}
.legal-header{background:#0a1738;color:#fff;padding:22px max(20px,calc((100vw - 980px)/2))}
.legal-header a{color:#fff;text-decoration:none;font-weight:800}.legal-header a:hover{text-decoration:underline}
.legal-main{max-width:980px;margin:0 auto;padding:38px 24px 80px}
.legal-main>h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;margin:0 0 12px}
.legal-main .intro{margin:0 0 38px;color:#4a5d78}.legal-content{overflow-wrap:anywhere}
.legal-content p{margin:0 0 1.1em}.legal-content h1,.legal-content h2{font-size:1.5rem;line-height:1.25;margin:2.2em 0 .65em}
.legal-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0;font-size:.89rem}
.legal-content td,.legal-content th{border:1px solid #bcc9d9;padding:10px 12px;min-width:115px;vertical-align:top}
.legal-content thead{background:#e8eff8;font-weight:700}.legal-content ul{padding-left:1.5em}
.legal-footer{border-top:1px solid #cdd8e5;padding:24px;text-align:center}.legal-footer a{margin:0 10px;display:inline-block}
@media(max-width:560px){body{font-size:16px}.legal-main{padding:28px 16px 60px}.legal-content h1,.legal-content h2{font-size:1.35rem}}
