.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font:inherit;color:inherit}.legal-links a{color:inherit;font:inherit;text-decoration:none}.legal-links a:hover{text-decoration:underline;text-underline-offset:4px}.legal-links a:focus-visible,.legal-header a:focus-visible{outline:2px solid #2d7796;outline-offset:5px}footer.wrap{flex-wrap:wrap;gap:16px}footer.wrap>.legal-links{flex:1;justify-content:center}body:has(.legal-content){margin:0;background:#f7f9fb;color:#183b56;font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.legal-header{max-width:960px;margin:auto;display:flex;align-items:center;gap:28px;padding:24px}.legal-header .brand{margin-right:auto;font-size:24px;font-weight:750;letter-spacing:-1px;color:#173b58;text-decoration:none}.legal-header a{font-size:14px;color:#48657c}.legal-header button{border:1px solid #d5dfe7;background:white;color:#183b56;border-radius:9px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer}.legal-content{max-width:800px;margin:24px auto 60px;padding:40px 48px;background:white;border:1px solid #e3eaf0;border-radius:20px;box-sizing:border-box}.legal-content [hidden]{display:none}.legal-content h1{font-size:clamp(28px,4vw,40px);line-height:1.25;letter-spacing:-1px;margin:0 0 32px}.legal-content h2{font-size:21px;line-height:1.4;margin:32px 0 12px}.legal-content h3{font-size:17px;line-height:1.5;margin:28px 0 8px}.legal-content p{color:#486078;margin:12px 0;overflow-wrap:anywhere;white-space:normal}.legal-content a{color:#17647e;text-underline-offset:4px}.app-policy{border-top:1px solid #dce5ed;margin-top:44px;padding-top:12px;scroll-margin-top:20px}.policy-jump{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:16px;border-bottom:1px solid #e3eaf0}.legal-content .contact-button{display:inline-block;padding:12px 18px;background:#173b58;color:white;border-radius:10px;text-decoration:none}.legal-footer{max-width:960px;margin:0 auto;padding:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e3eaf0;color:#61778a;font-size:13px}.skip-link{position:absolute;left:16px;top:-100px;padding:8px;background:white;color:#173b58}.skip-link:focus{top:8px}@media(max-width:600px){.legal-header{gap:16px;padding:20px}.legal-header a{font-size:12px}.legal-header .brand{font-size:22px}.legal-content{margin:12px 14px 36px;padding:28px 22px;border-radius:16px;font-size:15px}.legal-content h2{font-size:19px}.legal-footer{padding:24px 20px}.legal-links{gap:10px 18px}footer.wrap{justify-content:center;text-align:center}footer.wrap>.legal-links{flex-basis:100%;order:3;justify-content:center}}
