.CookieConsent-module__vWLNkq__banner{z-index:9999;background:var(--card);border-top:1px solid var(--border);font-family:var(--font-sans);padding:20px 24px;animation:.25s CookieConsent-module__vWLNkq__slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000014}@keyframes CookieConsent-module__vWLNkq__slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.CookieConsent-module__vWLNkq__bannerInner{max-width:var(--container);align-items:center;gap:20px;margin:0 auto;display:flex}.CookieConsent-module__vWLNkq__bannerText{flex:1;min-width:0}.CookieConsent-module__vWLNkq__bannerTitle{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:700}.CookieConsent-module__vWLNkq__bannerDesc{color:var(--muted);font-size:13px;line-height:1.5}.CookieConsent-module__vWLNkq__bannerDesc a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.CookieConsent-module__vWLNkq__bannerActions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.CookieConsent-module__vWLNkq__overlay{z-index:10000;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.15s CookieConsent-module__vWLNkq__fadeIn;display:flex;position:fixed;inset:0}@keyframes CookieConsent-module__vWLNkq__fadeIn{0%{opacity:0}to{opacity:1}}.CookieConsent-module__vWLNkq__modal{background:var(--card);border-radius:var(--r-lg);width:100%;max-width:520px;max-height:90vh;padding:28px;animation:.2s CookieConsent-module__vWLNkq__scaleIn;overflow-y:auto;box-shadow:0 20px 60px #0003}@keyframes CookieConsent-module__vWLNkq__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.CookieConsent-module__vWLNkq__modalHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.CookieConsent-module__vWLNkq__modalTitle{color:var(--ink);font-size:16px;font-weight:700}.CookieConsent-module__vWLNkq__closeBtn{background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--muted);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex}.CookieConsent-module__vWLNkq__closeBtn:hover{background:var(--hover);color:var(--ink)}.CookieConsent-module__vWLNkq__categoryList{flex-direction:column;gap:0;margin-bottom:24px;display:flex}.CookieConsent-module__vWLNkq__categoryRow{border-bottom:1px solid var(--border-2);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.CookieConsent-module__vWLNkq__categoryRow:last-child{border-bottom:none}.CookieConsent-module__vWLNkq__categoryInfo{flex:1;min-width:0}.CookieConsent-module__vWLNkq__categoryName{color:var(--ink);margin-bottom:3px;font-size:13.5px;font-weight:700}.CookieConsent-module__vWLNkq__categoryDesc{color:var(--muted);font-size:12.5px;line-height:1.5}.CookieConsent-module__vWLNkq__toggle{flex-shrink:0;width:44px;height:24px;margin-top:1px;position:relative}.CookieConsent-module__vWLNkq__toggleInput{opacity:0;width:0;height:0;position:absolute}.CookieConsent-module__vWLNkq__toggleTrack{background:var(--border);cursor:pointer;border-radius:12px;transition:background .2s;position:absolute;inset:0}.CookieConsent-module__vWLNkq__toggleInput:checked+.CookieConsent-module__vWLNkq__toggleTrack{background:var(--primary)}.CookieConsent-module__vWLNkq__toggleInput:disabled+.CookieConsent-module__vWLNkq__toggleTrack{cursor:not-allowed;opacity:.6}.CookieConsent-module__vWLNkq__toggleTrack:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.CookieConsent-module__vWLNkq__toggleInput:checked+.CookieConsent-module__vWLNkq__toggleTrack:after{transform:translate(20px)}.CookieConsent-module__vWLNkq__modalFooter{justify-content:flex-end;gap:8px;display:flex}@media (max-width:768px){.CookieConsent-module__vWLNkq__bannerInner{flex-direction:column;align-items:stretch;gap:16px}.CookieConsent-module__vWLNkq__bannerActions{flex-direction:column}.CookieConsent-module__vWLNkq__modal{max-height:85vh;padding:20px}.CookieConsent-module__vWLNkq__modalFooter{flex-direction:column}}
