#kapila-consent{font:inherit;color:var(--color-text,#111)}
#kapila-consent .consent-banner{position:fixed;z-index:50;bottom:0;left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center;padding:20px max(24px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid rgb(0 0 0 / 18%);box-shadow:0 -3px 16px rgb(0 0 0 / 8%);max-height:calc(100dvh - 16px);overflow:auto}
#kapila-consent h2{font-size:1.35rem;line-height:1.25;margin:0 0 16px;letter-spacing:-.035em}
#kapila-consent p{font-size:.875rem;margin:0 0 16px;max-width:none}
#kapila-consent a{text-decoration:underline;text-underline-offset:3px}
#kapila-consent .consent-actions{display:flex;flex-wrap:wrap;gap:12px}
#kapila-consent button{font:inherit;font-size:.875rem;line-height:1.4;min-height:44px;padding:12px 18px;border:1px solid #000;border-radius:24px;background:#000;color:#fff;cursor:pointer}
#kapila-consent button:hover{background:#ff7139;color:#000}
#kapila-consent :focus-visible,.cookie-settings:focus-visible{outline:2px solid #000;outline-offset:4px}
#kapila-consent .consent-dialog{color:#111;background:#fff;width:min(620px,calc(100% - 32px));max-height:80dvh;padding:28px;border:1px solid #000;border-radius:12px;overflow:auto}
#kapila-consent .consent-dialog::backdrop{background:rgb(0 0 0 / 65%)}
#kapila-consent [data-close]{display:block;margin:0 0 20px auto}
#kapila-consent .consent-option{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;margin-block:20px}
#kapila-consent input[type=checkbox]{appearance:auto;flex:0 0 22px;width:22px;height:22px;margin-top:3px;accent-color:#000}
#kapila-consent .consent-notice:empty{display:none}
#kapila-consent .consent-notice{margin-top:16px}
#kapila-consent .consent-banner h2{grid-column:1;font-size:1rem;margin-bottom:8px}
#kapila-consent .consent-banner>p{grid-column:1;margin-bottom:0}
#kapila-consent .consent-banner .consent-actions{grid-column:2;grid-row:1 / 3;align-self:center}
#kapila-consent .consent-banner>.consent-notice{grid-column:1 / -1;margin-top:16px}
#kapila-consent .consent-banner{scroll-padding-block:12px}
.footer-credits .cookie-settings{font:inherit;font-size:.75rem;min-height:44px;padding:10px 16px;background:transparent;color:#000;border:0;text-decoration:underline;text-decoration-color:#ff7139;text-underline-offset:4px;cursor:pointer}
@media(max-width:1000px){#kapila-consent .consent-banner{display:block}#kapila-consent .consent-banner .consent-actions{margin-top:16px}}
@media(max-width:480px){#kapila-consent .consent-banner{padding:18px max(18px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}#kapila-consent .consent-actions>button{flex:1 1 100%}#kapila-consent .consent-dialog{padding:20px}}
