/* Matches A / CINEMATIC tokens. Equal choices, no motion, no modal browsing gate. */
.analytics-consent{position:fixed;z-index:70;right:24px;bottom:24px;width:min(640px,calc(100% - 48px));max-height:calc(100svh - 48px);overflow-y:auto;padding:24px;background:var(--surface,#121310);color:var(--ivory,#f1ebdd);border:1px solid var(--gold,#b69a65);box-shadow:0 12px 48px #0009;font-family:var(--sans,"Yu Gothic UI",Meiryo,sans-serif)}
.analytics-consent[hidden]{display:none}
.analytics-consent-title{font-family:var(--mincho,"Yu Mincho",serif);font-size:20px;font-weight:400;line-height:1.6;letter-spacing:.06em;margin:0 0 12px}
.analytics-consent-copy{font-size:var(--text-body,17px);line-height:1.9;margin:0}
.analytics-consent-note{font-size:var(--text-meta,14px);line-height:1.8;color:var(--muted,#b6b1a6);margin:10px 0 0}
.analytics-consent-privacy{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:var(--text-ui,16px)}
.analytics-consent-status{font-size:var(--text-meta,14px);line-height:1.8;margin:0 0 8px;color:var(--muted,#b6b1a6)}
.analytics-consent-status:empty{display:none}
.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.analytics-consent-choice{min-height:48px;padding:10px 16px;border:1px solid var(--gold,#b69a65);background:transparent;color:var(--ivory,#f1ebdd);font:inherit;font-size:var(--text-ui,16px)}
.analytics-consent-choice:hover{background:#24221d}
.analytics-consent-close{display:block;margin:12px 0 0 auto;min-height:44px;padding:6px 12px;background:transparent;border:1px solid var(--line,#4c473d);color:var(--ivory,#f1ebdd);font:inherit;font-size:var(--text-ui,16px)}
.analytics-consent-close[hidden]{display:none}
[data-analytics-settings]{min-height:44px;padding:6px 0;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font:inherit;color:inherit}
.analytics-consent :is(a,button,h2):focus-visible,[data-analytics-settings]:focus-visible{outline:2px solid var(--ivory,#f1ebdd);outline-offset:3px}
@media(max-width:520px){.analytics-consent{right:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:18px}.analytics-consent-title{font-size:18px}.analytics-consent-actions{gap:10px}}
