/* Local presentation additions: legal links and a script-free cookie notice. */
.legal-links{clear:both;padding:18px 20px;text-align:center;font-size:14px;color:#555}
.legal-links a{color:#2463a7;text-decoration:none}.legal-links a:hover{text-decoration:underline}
.cookie-toggle{position:fixed;opacity:0;pointer-events:none}
.cookie-notice{position:fixed;z-index:9999;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:18px;max-width:920px;margin:auto;padding:15px 18px;border:1px solid #d6dbe1;border-radius:8px;background:#fff;color:#263238;box-shadow:0 5px 24px rgba(0,0,0,.18);font-size:14px;line-height:1.45}
.cookie-notice p{flex:1;margin:0}.cookie-notice a{color:#2463a7}.cookie-accept{cursor:pointer;border-radius:5px;background:#2d7d46;color:#fff;padding:9px 15px;font-weight:700;white-space:nowrap}
.cookie-toggle:checked+.cookie-notice{display:none}
.legal-page{max-width:900px;margin:42px auto;padding:0 24px 120px;color:#252525;font-family:Arial,sans-serif;line-height:1.65}.legal-page h1{font-size:34px;line-height:1.2}.legal-page h2{margin-top:28px;font-size:22px}.legal-page .back{display:inline-block;margin-bottom:24px;color:#2463a7}.legal-date{color:#666}
@media(max-width:640px){.cookie-notice{align-items:stretch;flex-direction:column;gap:10px}.cookie-accept{text-align:center}.legal-page{margin-top:24px}.legal-page h1{font-size:28px}}
