.cookie-choice{--cc-ink:#141a26;--cc-ink-variant:#4a5366;--cc-surface:#fff;--cc-surface-low:#f5f7fb;--cc-divider:#e1e5ed;--cc-outline:#7f8a9e;--cc-primary:#06245a;--cc-primary-hover:#041b45;--cc-primary-tint:#eef3fa;--cc-focus:#2563eb;--cc-success-ink:#157f3c;--cc-success-tint:#f0fdf4;--cc-radius-sm:8px;--cc-radius-md:12px;--cc-radius-lg:16px;--cc-shadow:0 24px 48px -12px #10182838;--cc-font:"Inter", "Noto Sans Devanagari", system-ui, sans-serif;--cc-ease:cubic-bezier(.2, 0, 0, 1)}.cookie-choice *,.cookie-choice :before,.cookie-choice :after{box-sizing:border-box}.cookie-choice__banner{z-index:1000;border:1px solid var(--cc-divider);border-radius:var(--cc-radius-lg);background:var(--cc-surface);width:min(440px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--cc-shadow);color:var(--cc-ink);font-family:var(--cc-font);text-align:left;animation:cookie-choice-in .2s var(--cc-ease) both;flex-direction:column;gap:8px;padding:20px;display:flex;position:fixed;bottom:24px;left:24px;overflow-y:auto}.cookie-choice__title{font:600 16px/24px var(--cc-font);letter-spacing:-.005em;color:var(--cc-ink);margin:0}.cookie-choice__text{font:400 14px/20px var(--cc-font);color:var(--cc-ink-variant);margin:0}.cookie-choice__link{color:var(--cc-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.cookie-choice__link:hover{color:var(--cc-primary-hover)}.cookie-choice__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cookie-choice__btn{border:1px solid var(--cc-primary);border-radius:var(--cc-radius-sm);background:var(--cc-primary);color:#fff;min-height:44px;font:600 14px/20px var(--cc-font);white-space:nowrap;cursor:pointer;transition:background-color .12s var(--cc-ease), border-color .12s var(--cc-ease);flex:auto;justify-content:center;align-items:center;margin:0;padding:0 16px;display:inline-flex}.cookie-choice__btn:hover{background:var(--cc-primary-hover);border-color:var(--cc-primary-hover)}.cookie-choice__btn--quiet{background:var(--cc-surface);border-color:var(--cc-outline);color:var(--cc-primary)}.cookie-choice__btn--quiet:hover{background:var(--cc-primary-tint);border-color:var(--cc-primary)}.cookie-choice__btn:focus-visible,.cookie-choice__link:focus-visible,.cookie-choice__close:focus-visible,.cookie-choice__switch:focus-visible{outline:2px solid var(--cc-focus);outline-offset:2px}.cookie-choice__dialog{border-radius:var(--cc-radius-lg);background:var(--cc-surface);width:min(520px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);box-shadow:var(--cc-shadow);color:var(--cc-ink);font-family:var(--cc-font);text-align:left;border:none;margin:auto;padding:0}.cookie-choice__dialog[open]{flex-direction:column;display:flex}.cookie-choice__dialog::backdrop{background:#0b0f1980}.cookie-choice__head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 8px 24px;display:flex}.cookie-choice__close{width:44px;height:44px;color:var(--cc-ink-variant);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}.cookie-choice__close:hover{background:var(--cc-surface-low);color:var(--cc-ink)}.cookie-choice__body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:0 24px 16px;display:flex;overflow-y:auto}.cookie-choice__row{border:1px solid var(--cc-divider);border-radius:var(--cc-radius-md);background:var(--cc-surface-low);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px;display:grid}.cookie-choice__row-text{display:contents}.cookie-choice__row-title{font:600 14px/20px var(--cc-font);color:var(--cc-ink);grid-area:1/1;margin:0;display:block}.cookie-choice__row-desc{font:400 14px/20px var(--cc-font);color:var(--cc-ink-variant);grid-area:2/1/auto/-1;margin:0}.cookie-choice__always,.cookie-choice__switch{grid-area:1/2;justify-self:end}.cookie-choice__always{background:var(--cc-success-tint);color:var(--cc-success-ink);font:600 12px/20px var(--cc-font);white-space:nowrap;border-radius:9999px;flex:none;padding:2px 10px}.cookie-choice__switch{appearance:none;border:2px solid var(--cc-outline);background:var(--cc-surface);cursor:pointer;width:48px;height:28px;transition:background-color .12s var(--cc-ease), border-color .12s var(--cc-ease);border-radius:9999px;flex:none;margin:0;position:relative}.cookie-choice__switch:before{content:"";background:var(--cc-outline);width:20px;height:20px;transition:transform .12s var(--cc-ease), background-color .12s var(--cc-ease);border-radius:9999px;position:absolute;top:2px;left:2px}.cookie-choice__switch:checked{border-color:var(--cc-primary);background:var(--cc-primary)}.cookie-choice__switch:checked:before{background:#fff;transform:translate(20px)}.cookie-choice__switch:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:7px;left:9px;transform:rotate(45deg)}.cookie-choice__switch:disabled{cursor:not-allowed;border-color:var(--cc-divider)}.cookie-choice__switch:disabled:before{background:var(--cc-divider)}.cookie-choice__actions--dialog{border-top:1px solid var(--cc-divider);flex:none;margin:0;padding:16px 24px 24px}@media (max-width:639px){.cookie-choice__banner{width:auto;max-height:85dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--cc-radius-lg) var(--cc-radius-lg) 0 0;border-width:1px 0 0;bottom:0;left:0;right:0}.cookie-choice__btn{flex:40%}.cookie-choice__btn--quiet,.cookie-choice__banner--notice .cookie-choice__btn{flex-basis:100%}.cookie-choice__head{padding-left:16px}.cookie-choice__body{padding:0 16px 16px}.cookie-choice__actions--dialog{padding:12px 16px 16px}}@media (max-height:559px){.cookie-choice__banner{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:4px}.cookie-choice__actions{margin-top:4px}.cookie-choice__head{padding-top:8px}.cookie-choice__row{padding:12px}.cookie-choice__actions--dialog{padding-top:12px;padding-bottom:12px}}@media (max-height:559px) and (min-width:640px){.cookie-choice__banner{width:min(600px,100vw - 32px);bottom:16px;left:16px}.cookie-choice__btn{flex:0 auto}}@keyframes cookie-choice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cookie-choice__banner{animation:none}.cookie-choice__btn,.cookie-choice__switch,.cookie-choice__switch:before{transition:none}}@media print{.cookie-choice__banner{display:none}}
