/* Scoped additions only; original page styles remain unchanged. */
.cookie-settings{border:0;background:none;color:inherit;padding:0;text-decoration:underline;cursor:pointer;text-align:left}
footer div{flex-wrap:wrap}
.upgrade-consent[hidden]{display:none}
.upgrade-consent{position:fixed;z-index:50;bottom:16px;right:16px;left:16px;max-width:780px;margin-left:auto;padding:24px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:8px;max-height:calc(100dvh - 32px);overflow:auto}
.upgrade-consent h2{font:700 var(--type-medium)/1.3 Zen,Figtree,sans-serif;letter-spacing:0}
.upgrade-consent p{max-width:none;margin:12px 0}
.consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.consent-actions .button{flex:1;min-width:160px;justify-content:center;min-height:48px;padding:12px 18px;letter-spacing:0;background:var(--ink);color:var(--paper)}
.consent-actions .button:disabled{opacity:.65;cursor:not-allowed;transform:none}
.consent-close{display:block;margin-top:16px;margin-left:auto}
.privacy-page{padding-top:50px;padding-bottom:65px;max-width:960px}
.privacy-page h1{font-size:var(--type-large)!important;letter-spacing:0;overflow-wrap:anywhere}
.privacy-page h2{font-size:var(--type-medium)!important;letter-spacing:0;margin-top:32px}
.privacy-page p,.privacy-page li{max-width:none;overflow-wrap:anywhere}
.privacy-page ul{padding-left:24px}
@media(max-width:600px){.upgrade-consent{padding:18px;bottom:8px;left:8px;right:8px;max-height:calc(100dvh - 16px)}.consent-actions{gap:8px}.consent-actions .button{min-width:120px;padding:12px 8px}}/* Compact subtle card */
.upgrade-consent{max-width:440px;padding:18px 20px;border:1px solid rgba(49,50,62,.18);border-radius:12px;box-shadow:0 8px 28px rgba(49,50,62,.16);font-size:15px;line-height:1.45}
.upgrade-consent h2{font-size:18px!important;line-height:1.3;margin:0}
.upgrade-consent p{margin:8px 0;font-size:15px}
.upgrade-consent .consent-note{font-size:13.5px;opacity:.85}
.upgrade-consent #consent-status:empty{display:none}
.consent-actions{gap:10px;margin-top:12px;flex-wrap:nowrap}
.consent-actions .button{flex:1 1 0;min-width:0;min-height:44px;padding:10px 12px;font-size:15px;font-weight:700}
.consent-close{margin-top:10px;font-size:13px}
@media(max-width:600px){.upgrade-consent{padding:14px 16px;left:8px;right:8px;bottom:8px;max-width:none}.consent-actions .button{min-width:0;padding:10px 8px}}
