/* Shared privacy controls and accessibility primitives. */
.responsive-picture{display:contents}.site-policy{display:flex;gap:12px 24px;justify-content:center;flex-wrap:wrap;margin:24px 0 0;padding:12px;font:13px/1.6 Montserrat,system-ui,sans-serif;color:#bfbfbf}.site-policy a,.site-policy button{color:inherit;background:none;border:0;border-bottom:1px solid #999;padding:5px;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer}.privacy-banner{position:fixed;bottom:14px;left:14px;right:14px;z-index:250;max-width:640px;margin:0 auto;background:#151515;color:#eee;border:1px solid #777;border-radius:8px;padding:18px;box-shadow:0 8px 32px #0009;font:14px/1.6 Montserrat,system-ui,sans-serif;text-transform:none;letter-spacing:0}.privacy-banner h2{font-size:18px;line-height:1.3;letter-spacing:0;text-transform:none;margin:0 0 8px}.privacy-banner p{font-size:14px;color:#ddd;line-height:1.6;margin:0 0 12px}.privacy-banner a{color:#ddd;text-decoration:underline}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions button{flex:1;border:1px solid #aaa;background:#252525;color:#fff;padding:12px 15px;min-height:44px;font:600 14px/1.3 Montserrat,system-ui,sans-serif;cursor:pointer;border-radius:4px}.privacy-banner[hidden]{display:none}.privacy-actions button:focus-visible,.site-policy a:focus-visible,.site-policy button:focus-visible{outline:3px solid #fff;outline-offset:3px}.privacy-status{font-size:13px;color:#ddd}.privacy-page{max-width:850px;padding:120px 24px 50px;margin:auto;color:#ddd;font:16px/1.8 Montserrat,system-ui,sans-serif}.privacy-page h1{font-size:clamp(30px,6vw,48px);line-height:1.15}.privacy-page h2{font-size:24px;line-height:1.3;margin:32px 0 12px}.privacy-page a{color:#efbaba}.privacy-page li{margin:8px 0}.privacy-page ul{padding-left:24px}
@media(max-height:450px){.privacy-banner{max-height:calc(100dvh - 28px);overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
