
.legal-footer{background:#191919;color:#f8f8f8;padding:28px max(24px,calc((100% - 1200px)/2));font:13px/1.6 Inter,Arial,sans-serif}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px}.legal-footer a{color:inherit;text-decoration:underline}.legal-footer button{color:inherit;background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer;padding:0}.legal-footer p{margin-top:20px;color:#ccc}
.cookie-banner{position:fixed;z-index:100;bottom:20px;left:50%;transform:translateX(-50%);width:720px;max-width:calc(100% - 32px);background:#fff;color:#191919;border:1px solid #ccc;border-radius:16px;padding:22px;box-shadow:0 8px 48px #0004;font:14px/1.5 Inter,Arial,sans-serif}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:20px;margin:0 0 8px}.cookie-banner p{margin:0 0 16px;line-height:1.5}.cookie-banner>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cookie-banner button{background:#191919;color:#fff;border:1px solid #191919;border-radius:8px;padding:12px;font:600 12px Inter,Arial,sans-serif;cursor:pointer}.cookie-banner a{color:#9b3500;text-decoration:underline;font-size:12px}
body:has(.reading){margin:0;background:#f8f8f8;color:#191919;font:16px/1.7 Inter,Arial,sans-serif}.reading-header{padding:28px max(24px,calc((100% - 760px)/2));border-bottom:1px solid #ddd;background:#191919}.reading-header a{color:#fff;text-decoration:none;letter-spacing:-1px;font-size:24px}.reading-header strong{color:#fc6008}.reading{max-width:760px;margin:55px auto 90px;padding:0 24px;min-height:50vh}.reading h1{font-size:clamp(28px,5vw,42px);line-height:1.15;letter-spacing:-1px;margin-bottom:24px}.reading p{margin:20px 0;line-height:1.7;overflow-wrap:anywhere}.reading .reading-date{color:#595959;font-size:13px}.reading-cover{display:block;max-width:100%;height:auto;border-radius:12px;margin:30px auto}.reading a{color:#9b3500}.reading form{margin:25px 0}.reading input{display:block;font:inherit;width:100%;max-width:500px;padding:12px;margin:8px 0 18px;border:1px solid #777;border-radius:8px;box-sizing:border-box}.reading button{font:600 13px Inter,Arial,sans-serif;padding:13px 18px;border:1px solid #191919;border-radius:8px;background:#191919;color:white;cursor:pointer}.reading button:disabled{opacity:.5;cursor:not-allowed}.reading [hidden]{display:none}.reading :focus-visible,.legal-footer :focus-visible,.cookie-banner :focus-visible{outline:3px solid #a93b00;outline-offset:4px}

.legal-page select{max-width:100%;padding:.75rem;font:inherit;border:1px solid #777;background:#fff;color:#111}
