.CookieConsent_banner__zJNHm{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--bg-secondary);border-top:1px solid var(--border-primary);box-shadow:0 -4px 20px rgba(0,0,0,.3);padding:1rem;animation:CookieConsent_slideUp__0CrFx .3s ease-out}@keyframes CookieConsent_slideUp__0CrFx{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.CookieConsent_content__j8ege{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.CookieConsent_text__yy7Qu{flex:1}.CookieConsent_message__fzn5X{margin:0 0 .5rem;color:var(--text-primary);font-size:.875rem;line-height:1.5}.CookieConsent_link__A7vGU{color:var(--brand-primary);font-size:.875rem;text-decoration:none}.CookieConsent_link__A7vGU:hover{text-decoration:underline}.CookieConsent_actions__BIEHb{display:flex;gap:.75rem;flex-shrink:0}.CookieConsent_acceptButton__nXtnt,.CookieConsent_rejectButton__RbQ_4{padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none;white-space:nowrap}.CookieConsent_rejectButton__RbQ_4{background:transparent;color:var(--text-secondary);border:1px solid var(--border-primary)}.CookieConsent_rejectButton__RbQ_4:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-hover)}.CookieConsent_acceptButton__nXtnt{background:var(--brand-primary);color:white}.CookieConsent_acceptButton__nXtnt:hover{background:var(--brand-primary-hover)}@media (min-width:640px){.CookieConsent_banner__zJNHm{padding:1.25rem 1.5rem}.CookieConsent_content__j8ege{flex-direction:row;align-items:center;gap:2rem}.CookieConsent_message__fzn5X{margin-bottom:.25rem}}@media (min-width:768px){.CookieConsent_banner__zJNHm{padding:1.5rem 2rem}.CookieConsent_actions__BIEHb{gap:1rem}.CookieConsent_acceptButton__nXtnt,.CookieConsent_rejectButton__RbQ_4{padding:.75rem 1.5rem}}.ScrollToTop_button__G47MK{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);z-index:var(--z-sticky);animation:ScrollToTop_fadeIn__Xwz0N .2s ease}.ScrollToTop_button__G47MK:hover{background:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.ScrollToTop_button__G47MK:active{transform:translateY(0)}@keyframes ScrollToTop_fadeIn__Xwz0N{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.ScrollToTop_button__G47MK{bottom:1.5rem;right:1.5rem;width:44px;height:44px}}