.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}}
.imp-banner{--ib-ink:#92400e;--ib-icon:#b45309;--ib-surface:#fffbeb;--ib-border:#fde68a;--ib-primary:#06245a;--ib-primary-hover:#041b45;--ib-focus:#2563eb;--ib-danger:#b42318;--ib-radius:12px;--ib-radius-sm:8px;--ib-shadow:0 12px 24px -6px #1018282e;--ib-font:"Inter", "Noto Sans Devanagari", system-ui, sans-serif;z-index:400;border:1px solid var(--ib-border);border-radius:var(--ib-radius);background:var(--ib-surface);width:min(460px,100vw - 32px);box-shadow:var(--ib-shadow);color:var(--ib-ink);font-family:var(--ib-font);text-align:left;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex;position:fixed;bottom:16px;right:16px}.imp-banner *,.imp-banner :before,.imp-banner :after{box-sizing:border-box}.imp-banner__icon{color:var(--ib-icon);flex:none}.imp-banner__text{min-width:0;font:400 13px/18px var(--ib-font);flex:1;margin:0}.imp-banner__who{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;display:block;overflow:hidden}.imp-banner__meta{display:block}.imp-banner__mode{font-weight:600}.imp-banner__time{font-variant-numeric:tabular-nums;font-weight:600}.imp-banner__error{color:var(--ib-danger);font-weight:500;display:block}.imp-banner__btn{border-radius:var(--ib-radius-sm);background:var(--ib-primary);color:#fff;min-height:44px;font:600 14px/20px var(--ib-font);cursor:pointer;border:0;flex:none;padding:10px 14px}.imp-banner__btn:hover{background:var(--ib-primary-hover)}.imp-banner__btn:focus-visible{outline:2px solid var(--ib-focus);outline-offset:2px}.imp-banner__btn:disabled{opacity:.6;cursor:progress}.imp-banner__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:639px){.imp-banner{width:auto;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));padding:8px 8px 8px 12px}.imp-banner__who{white-space:normal;overflow-wrap:anywhere}}@media (max-height:559px){.imp-banner{width:min(520px,100vw - 24px);padding-block:6px;bottom:8px;left:50%;right:auto;transform:translate(-50%)}.imp-banner__meta,.imp-banner__who{display:inline}.imp-banner__who:after{content:" · ";font-weight:400}}@media print{.imp-banner{display:none}}
