body.legal{line-height:1.75;background:#f6f9f9;color:#142c32}body.legal header{background:#12303a;color:#fff;position:sticky;top:0;z-index:10}body.legal header a{color:#baf7e4}body.legal main{height:auto;min-height:calc(100vh - 70px);max-width:860px;margin:auto;padding:24px 20px 65px}body.legal h1{margin:0 0 16px;font-size:29px}body.legal h2{font-size:21px;margin:28px 0 8px}body.legal p,body.legal li{font-size:16px;line-height:1.8}body.legal a{color:#076e62}body.legal section{padding-bottom:10px}body.legal .legal-note{background:#fff4d5;border-right:4px solid #e7ae28;padding:15px;border-radius:10px}body.legal .legal-card{background:#fff;border:1px solid #d6e6e7;border-radius:16px;padding:18px;box-shadow:0 2px 12px #1c33330c}body.legal .legal-card label{font-weight:bold;display:block;margin:15px 0 7px}body.legal input:not([type=checkbox]),body.legal select,body.legal textarea{width:100%;border:1px solid #849b9f;padding:11px;border-radius:9px;color:#162e34;background:#fff;font:inherit}body.legal textarea{resize:vertical}body.legal form button{margin-top:14px}body.legal footer{padding:18px;text-align:center;color:#46626b}body.legal :focus-visible{outline:3px solid #2ca889;outline-offset:3px}body.legal .subtle{color:#53656b}body.legal #reportResult{font-weight:bold;white-space:pre-wrap}body.legal .legalLinks{display:flex;flex-wrap:wrap;gap:14px}body.legal .mandatory{color:#9f2020}