.db-consent{--consent-bg:var(--brand-surface-dark,#161616);--consent-card-ink:var(--brand-white,#ffffff);--consent-card-muted:var(--t-opp-medium,#c4c8cf);--consent-panel:var(--brand-surface-light,#f7f8fa);--consent-panel-soft:var(--brand-white,#ffffff);--consent-ink:var(--brand-black,#0d0d0d);--consent-muted:var(--brand-steel,#2b2f36);--consent-line:var(--neutral-transparent,rgba(13,13,13,0.12));--consent-accent:var(--accent,#0052ff);--consent-accent-ink:#ffffff;--consent-radius:36px;position:fixed;inset:0;z-index:9999;font-family:inherit;contain:layout paint style;pointer-events:none;}.db-consent[hidden],.db-consent [hidden]{display:none !important;}.db-consent,.db-consent *{box-sizing:border-box;}.db-consent__overlay{display:none;position:absolute;inset:0;background:color-mix(in srgb,var(--base,#0d0d0d) 74%,transparent);pointer-events:auto;}.db-consent.is-details .db-consent__overlay{display:block;}.db-consent-card{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:320px;max-width:calc(100vw - 32px);min-width:0;color:var(--consent-card-ink);background:var(--consent-bg);border-radius:20px;box-shadow:0 12px 32px rgba(0,0,0,0.32);pointer-events:auto;}.db-consent-card__body{padding:20px 20px 18px;}.db-consent-card h2,.db-consent-modal h2{margin:0 0 22px;font-size:clamp(3rem,3.6vw,4.2rem);line-height:1.08;letter-spacing:0;}.db-consent-card h2{margin-bottom:14px;max-width:250px;font-size:19px;line-height:1.15;}.db-consent-card p,.db-consent-modal p{margin:0;max-width:1150px;color:currentColor;font-size:clamp(1.7rem,1.4vw,2.4rem);line-height:1.55;}.db-consent-card p{color:var(--consent-card-muted);font-size:13px;line-height:1.42;}.db-consent-card a,.db-consent-modal a{color:var(--consent-accent);text-decoration:none;}.db-consent__close,.db-consent-modal__close{position:absolute;top:26px;right:26px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:currentColor;background:transparent;border:0;cursor:pointer;}.db-consent__close{top:15px;right:15px;width:24px;height:24px;}.db-consent__close span{width:19px;height:19px;}.db-consent__close span::before,.db-consent__close span::after{top:9px;left:2px;width:15px;height:2px;}.db-consent__close span,.db-consent-modal__close span{position:relative;width:30px;height:30px;}.db-consent__close span::before,.db-consent__close span::after,.db-consent-modal__close span::before,.db-consent-modal__close span::after{content:"";position:absolute;top:14px;left:2px;width:26px;height:4px;background:currentColor;border-radius:999px;}.db-consent__close span::before,.db-consent-modal__close span::before{transform:rotate(45deg);}.db-consent__close span::after,.db-consent-modal__close span::after{transform:rotate(-45deg);}.db-consent__close span{width:19px;height:19px;}.db-consent__close span::before,.db-consent__close span::after{top:9px;left:2px;width:15px;height:2px;}.db-consent-options{display:grid;gap:9px;margin:18px 0 16px;}.db-consent-check{display:flex;align-items:center;gap:10px;width:fit-content;color:var(--consent-card-ink);cursor:pointer;}.db-consent-check input,.db-consent-switch input{position:absolute;opacity:0;pointer-events:none;}.db-consent-check__box{position:relative;display:inline-flex;flex:0 0 auto;width:20px;height:20px;border:2px solid color-mix(in srgb,var(--consent-card-ink) 88%,transparent);border-radius:3px;}.db-consent-check input:checked + .db-consent-check__box{background:var(--consent-accent);border-color:var(--consent-accent);}.db-consent-check input:checked + .db-consent-check__box::after{content:"";position:absolute;left:6px;top:1px;width:6px;height:12px;border:solid var(--consent-accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg);}.db-consent-check span:last-child,.db-consent-details-trigger,.db-consent-btn{font-size:clamp(1.6rem,1.45vw,2.4rem);font-weight:800;line-height:1;letter-spacing:0.08em;text-transform:uppercase;}.db-consent-card .db-consent-check span:last-child,.db-consent-card .db-consent-details-trigger,.db-consent-card .db-consent-btn{font-size:11px;letter-spacing:0.075em;}.db-consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}.db-consent-btn{display:inline-flex;align-items:center;justify-content:center;min-width:230px;min-height:76px;padding:20px 36px;border-radius:999px;cursor:pointer;}.db-consent-card .db-consent-btn{flex:1 1 0;min-width:0;min-height:40px;padding:11px 14px;white-space:nowrap;}.db-consent-btn--primary{color:var(--consent-accent-ink);background:var(--consent-accent);border:2px solid var(--consent-accent);}.db-consent-btn--outline{color:var(--consent-card-ink);background:transparent;border:2px solid currentColor;}.db-consent-btn--light{color:var(--consent-ink);}.db-consent-details-trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;color:color-mix(in srgb,var(--consent-card-ink) 86%,transparent);background:transparent;border:0;cursor:pointer;}.db-consent-details-trigger i{font-size:17px;}.db-consent-modal{position:absolute;inset:0;width:min(1100px,calc(100vw - 48px));max-height:min(940px,calc(100vh - 48px));margin:auto;color:var(--consent-ink);background:var(--consent-panel-soft);border-radius:28px;box-shadow:0 16px 44px rgba(0,0,0,0.34);overflow:hidden;pointer-events:auto;}.db-consent-modal__shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;}.db-consent-modal__close{color:var(--consent-ink);z-index:2;}.db-consent-modal__header{padding:28px 56px 22px;border-bottom:1px solid var(--consent-line);}.db-consent-modal__header h2{margin-bottom:10px;padding-right:56px;font-size:28px;line-height:1.15;}.db-consent-modal__header p{font-size:13px;line-height:1.38;}.db-consent-tabs{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);background:var(--consent-panel);}.db-consent-tab{min-height:46px;color:var(--consent-ink);background:var(--consent-panel-soft);border:0;border-top:4px solid transparent;font-size:13px;font-weight:800;letter-spacing:0.03em;text-transform:uppercase;cursor:pointer;}.db-consent-tab.is-active{color:var(--consent-accent);background:var(--consent-panel);border-top-color:var(--consent-accent);}.db-consent-modal__content{min-height:0;overflow:auto;background:var(--consent-panel);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--consent-muted) 28%,transparent) transparent;}.db-consent-panel{display:none;}.db-consent-panel.is-active{display:block;}.db-consent-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:0 56px;padding:10px 0;border-bottom:1px solid var(--consent-line);}.db-consent-category h3,.db-consent-about h3{margin:0 0 6px;font-size:15px;line-height:1.2;}.db-consent-category p,.db-consent-about p{color:var(--consent-muted);font-size:12px;line-height:1.34;}.db-consent-cookie-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:9px;padding:0;color:var(--consent-accent);background:transparent;border:0;font-size:12px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;}.db-consent-cookie-list{margin-top:16px;padding:16px 20px;background:color-mix(in srgb,var(--consent-panel-soft) 72%,transparent);border:1px solid var(--consent-line);border-radius:10px;}.db-consent-switch{position:relative;display:inline-flex;width:46px;height:18px;cursor:pointer;}.db-consent-switch span{position:absolute;inset:0;background:color-mix(in srgb,var(--consent-muted) 18%,var(--consent-panel-soft));border-radius:999px;transition:background 0.2s ease;}.db-consent-switch span::after{content:"-";position:absolute;top:50%;left:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--consent-panel-soft);background:color-mix(in srgb,var(--consent-muted) 78%,var(--consent-ink));border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.18);transform:translateY(-50%);transition:left 0.2s ease,background 0.2s ease;font-size:1.4rem;font-weight:800;line-height:1;}.db-consent-switch input:checked + span{background:color-mix(in srgb,var(--consent-accent) 28%,var(--consent-panel-soft));}.db-consent-switch input:checked + span::after{content:"✓";left:22px;color:var(--consent-accent-ink);background:var(--consent-accent);}.db-consent-switch--locked{cursor:default;opacity:0.72;}.db-consent-about{max-width:760px;margin:0 auto;padding:52px 62px;}.db-consent-about p + p{margin-top:18px;}.db-consent-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;background:var(--consent-panel-soft);border-top:1px solid var(--consent-line);}.db-consent-modal .db-consent-btn{min-width:132px;min-height:36px;padding:9px 18px;font-size:11px;}@media (max-width:760px){.db-consent-card{left:12px;right:auto;bottom:12px;width:320px;max-width:calc(100vw - 24px);border-radius:18px;}.db-consent-card__body{padding:20px 18px 18px;}.db-consent-modal__footer{display:grid;grid-template-columns:1fr;}.db-consent-modal .db-consent-btn{width:100%;min-width:0;min-height:54px;padding:14px 20px;font-size:14px;}.db-consent-modal{inset:0;width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:18px;}.db-consent-modal__header{padding:28px 22px 20px;}.db-consent-modal__header h2{font-size:22px;}.db-consent-modal__header p{font-size:14px;}.db-consent-tab{min-height:56px;font-size:14px;}.db-consent-modal__footer{gap:12px;padding:16px;}.db-consent-tabs{grid-template-columns:1fr;}.db-consent-category{grid-template-columns:1fr;margin-inline:22px;padding:20px 0;}.db-consent-about{padding:28px 22px;}}