.at-privacy-footer{padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fafaf8;color:#15171c}
.at-privacy-footer button,.at-privacy-panel button,#at-privacy-dialog button{font:600 15px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:12px 16px;min-height:44px;min-width:44px;color:#15171c;background:#fff;border:1px solid #5b616e;border-radius:8px;cursor:pointer}
.at-privacy-footer button:focus-visible,.at-privacy-panel button:focus-visible,#at-privacy-dialog :focus-visible{outline:3px solid var(--at-privacy-accent,#2150d0);outline-offset:3px}
.at-privacy-panel[hidden]{display:none}.at-privacy-panel{position:fixed;z-index:10000;bottom:0;left:0;right:0;max-height:75vh;overflow:auto;padding:24px max(24px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#fff;color:#15171c;border-top:2px solid var(--at-privacy-accent,#2150d0);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.at-privacy-panel h2,#at-privacy-dialog h2{font-size:24px;line-height:1.3;margin:0 0 12px}.at-privacy-panel p{max-width:1000px;margin:0 0 16px}.at-privacy-actions{display:flex;flex-wrap:wrap;gap:12px}.at-privacy-actions>button{flex:1 1 160px}
#at-privacy-dialog{box-sizing:border-box;max-width:min(640px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:24px;border:1px solid #5b616e;border-radius:12px;background:#fff;color:#15171c;font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}#at-privacy-dialog::backdrop{background:#15171c99}#at-privacy-dialog label{display:flex;gap:12px;align-items:center;min-height:44px;font:600 16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#15171c}#at-privacy-dialog input[type=checkbox]{width:24px;height:24px;flex:0 0 auto;accent-color:var(--at-privacy-accent,#2150d0)}#at-privacy-dialog p{margin:12px 0 16px}#at-privacy-status{font-size:14px;max-width:640px}
@media(prefers-reduced-motion:reduce){.at-privacy-panel,#at-privacy-dialog{animation:none;transition:none}}

.tips-legal-operator{padding:24px max(24px,calc((100vw - 1240px)/2));background:#fafaf8;color:#15171c;font:14px/1.7 system-ui;border-top:1px solid #ddd}.tips-legal-operator p{margin:4px 0}.tips-legal-operator a{color:inherit;text-decoration:underline}.tips-legal-operator nav{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:12px}
html[data-theme="dark"] .tips-legal-operator,html[data-theme="dark"] .at-privacy-footer,html[data-theme="dark"] .at-privacy-panel,html[data-theme="dark"] #at-privacy-dialog{background:#151820;color:#edf0f5}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .tips-legal-operator,html:not([data-theme="light"]) .at-privacy-footer,html:not([data-theme="light"]) .at-privacy-panel,html:not([data-theme="light"]) #at-privacy-dialog{background:#151820;color:#edf0f5}}

html[data-theme="dark"] #at-privacy-dialog label{color:#edf0f5}@media(prefers-color-scheme:dark){html:not([data-theme="light"]) #at-privacy-dialog label{color:#edf0f5}}

/* The full legal identity and contact remain in the bottom operator block. */
.site-footer .footer-about > p:nth-of-type(2){display:none}
