html { scroll-padding-bottom: var(--academy-consent-h, 0px); }
body { padding-bottom: var(--academy-consent-h, 0px); }
.academy-consent { position:fixed; z-index:90; bottom:max(12px,env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); width:min(700px,calc(100% - 24px)); display:flex; align-items:center; gap:18px; padding:15px 18px; border:1px solid #b5d5c940; border-radius:18px; background:#14221f; color:#eef7f3; box-shadow:0 12px 40px #0007; max-height:55dvh; overflow:auto; }
.academy-consent p { flex:1; font-size:13px; line-height:1.6; }
.academy-consent p a { display:inline-block; text-decoration:underline; text-underline-offset:3px; color:#b8d2c8; }
.academy-consent-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.academy-consent button { min-height:44px; min-width:max-content; padding:8px 12px; border:1px solid #cde9db50; background:#263e34; color:#f2fff7; border-radius:10px; font-size:13px; white-space:nowrap; overflow-wrap:normal; }
.academy-consent [data-consent-dismiss] { min-width:44px; padding:8px; background:transparent; border-color:transparent; font-size:22px; }
.footer #academy-privacy { min-height:44px; }
@media(max-width:650px) { .academy-consent { flex-direction:column; align-items:stretch; gap:10px; padding:14px; } .academy-consent-actions [data-consent-choice] { flex:1 0 auto; } .footer #academy-privacy { margin-left:0; } }
