.legal-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;padding:24px 16px;margin-top:24px;border-top:1px solid #d5e1e5;color:#5d717c;font:12px Arial,sans-serif}.legal-footer a{color:#285a78;text-decoration:underline;text-underline-offset:3px}.legal-footer span{color:#657782}.legal-footer a:focus-visible{outline:3px solid #cc6735;outline-offset:4px}body:has(main>h1){margin:0;background:#f0f5f5;color:#243d51;font:15px Arial,sans-serif;line-height:1.75}body:has(main>h1)>header{display:flex;justify-content:space-between;align-items:center;padding:20px max(20px,5vw);background:white;border-bottom:1px solid #d5e1e5}body:has(main>h1) .brand{font-size:26px;font-weight:bold;text-decoration:none;color:#087b78}.brand span{color:#e8aa42}body:has(main>h1)>main{max-width:780px;margin:32px auto;padding:30px;background:white;border:1px solid #d5e1e5;border-radius:12px}body:has(main>h1) h1{font-size:30px;line-height:1.2}body:has(main>h1) h2{font-size:19px;margin-top:28px}body:has(main>h1) a{color:#285a78}.intro{font-size:19px;color:#087b78}.notice{background:#fff5df;border:1px solid #e4cfa0;padding:16px;border-radius:8px}@media(max-width:600px){body:has(main>h1)>main{margin:16px;padding:22px}body:has(main>h1)>header{font-size:12px;gap:15px}}@media print{.legal-footer{display:none!important}}
