.analytics-banner{position:fixed;z-index:9000;left:16px;right:16px;bottom:16px;box-sizing:border-box;max-width:640px;max-height:calc(100dvh - 32px);overflow:auto;margin:0 auto;padding:20px;border:1px solid #d4deec;border-radius:16px;background:#fff;color:#15253d;box-shadow:0 10px 42px #162d4f24;font:14px/1.6 Manrope,"Noto Sans KR",system-ui,sans-serif;letter-spacing:normal;text-align:left}
.analytics-banner[hidden]{display:none}
.analytics-banner h2{margin:0 0 7px;font:700 17px/1.4 Manrope,"Noto Sans KR",system-ui,sans-serif;letter-spacing:normal}
.analytics-banner p{margin:0 0 12px;font:inherit;color:#42516a}
.analytics-banner details{margin:0 0 14px;font-size:12px;line-height:1.65}
.analytics-banner summary{cursor:pointer;color:#2359a8;text-decoration:underline;text-underline-offset:3px}
.analytics-banner details p{margin:8px 0}
.analytics-banner a{color:#2359a8;text-decoration:underline}
.analytics-actions{display:flex;flex-wrap:wrap;gap:10px}
.analytics-actions button{flex:1 1 140px;min-height:42px;padding:9px 14px;border:1px solid #9baac0;border-radius:9px;background:#fff;color:#15253d;cursor:pointer;font:600 13px/1.5 Manrope,"Noto Sans KR",system-ui,sans-serif}
.analytics-actions button[data-analytics-choice=granted]{border-color:#2359a8;background:#2359a8;color:#fff}
.analytics-actions button:hover{filter:brightness(.94)}
.analytics-settings{margin:0 0 0 14px;padding:4px 0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.analytics-banner:focus-visible,.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #477cce;outline-offset:3px}
@media(max-width:420px){.analytics-banner{left:10px;right:10px;bottom:10px;padding:15px;font-size:12px;border-radius:12px}.analytics-banner h2{font-size:15px}.analytics-actions{gap:8px}.analytics-actions button{flex-basis:120px;font-size:12px}.analytics-settings{margin-left:0}}
