:root{--sdc-primary:#0878b9;--sdc-primary-dark:#04628f;--sdc-accent:#35b6c7;--sdc-text:#193241;--sdc-muted:#637680;--sdc-border:#d8e4e9;--sdc-bg:#fff}
.sdc-consent[hidden]{display:none!important}
.sdc-consent [hidden]{display:none!important}
.sdc-consent{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(7,28,40,.34);box-sizing:border-box}
.sdc-consent__panel{width:min(880px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--sdc-bg);color:var(--sdc-text);border:1px solid rgba(8,120,185,.18);border-radius:18px;box-shadow:0 24px 70px rgba(8,40,58,.3);padding:24px 26px;box-sizing:border-box}
.sdc-consent__eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--sdc-primary);font-size:11px;font-weight:800}
.sdc-consent h2{margin:4px 0 8px!important;color:var(--sdc-text)!important;font-size:25px!important;line-height:1.22!important}
.sdc-consent p{margin:0 0 16px!important;color:var(--sdc-muted)!important;font-size:14px!important;line-height:1.55!important}
.sdc-consent a,.sdc-external a,.sdc-policy a{color:var(--sdc-primary);text-underline-offset:2px}
.sdc-consent__options{margin:16px 0;border-top:1px solid var(--sdc-border)}
.sdc-consent__option{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;margin:0;border-bottom:1px solid var(--sdc-border);cursor:pointer}
.sdc-consent__option span{display:flex;flex-direction:column;gap:3px}
.sdc-consent__option b{font-size:14px;color:var(--sdc-text)}
.sdc-consent__option small{font-size:12px;line-height:1.4;color:var(--sdc-muted)}
.sdc-consent__option input{width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;accent-color:var(--sdc-primary)}
.sdc-consent__actions{display:flex;flex-wrap:wrap;gap:9px}
.sdc-consent__status:empty{display:none}
.sdc-button{appearance:none;border:1px solid var(--sdc-border);border-radius:9px;padding:10px 15px;font:600 13px/1.2 inherit;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.sdc-button:hover{transform:translateY(-1px)}
.sdc-button:focus-visible,.sdc-settings-button:focus-visible,.sdc-inline-settings:focus-visible{outline:3px solid rgba(53,182,199,.38);outline-offset:2px}
.sdc-button--primary{background:var(--sdc-primary);border-color:var(--sdc-primary);color:#fff}
.sdc-button--primary:hover{background:var(--sdc-primary-dark);border-color:var(--sdc-primary-dark);color:#fff}
.sdc-button--secondary{background:#fff;border-color:#bfcfd6;color:var(--sdc-text)}
.sdc-button--secondary:hover{border-color:var(--sdc-primary);color:var(--sdc-primary);background:#f6fbfd}
.sdc-settings-button{position:fixed;left:12px;bottom:12px;z-index:2147482000;border:1px solid rgba(8,120,185,.28);border-radius:999px;background:rgba(255,255,255,.96);color:var(--sdc-primary-dark);box-shadow:0 5px 18px rgba(8,40,58,.15);padding:8px 12px;font:600 11px/1.2 inherit;cursor:pointer}
.sdc-inline-settings{appearance:none;border:0;background:none;color:inherit;padding:0;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.sdc-external{min-height:var(--sdc-external-height,260px);display:flex;align-items:center;justify-content:center;gap:18px;padding:28px;box-sizing:border-box;border:1px solid var(--sdc-border);border-radius:14px;background:linear-gradient(135deg,#f8fcfd,#edf7fa);color:var(--sdc-text);text-align:left;overflow:hidden;position:relative}
.sdc-external:before{content:"";position:absolute;right:-65px;top:-85px;width:240px;height:240px;border-radius:50%;background:rgba(53,182,199,.09)}
.sdc-external__icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 62px;width:62px;height:62px;border-radius:18px;background:#fff;color:var(--sdc-primary);font-size:29px;box-shadow:0 8px 24px rgba(8,40,58,.1)}
.sdc-external__body{position:relative;z-index:1;max-width:610px}
.sdc-external__body strong{display:block;margin:0 0 6px;font-size:20px;line-height:1.25;color:var(--sdc-text)}
.sdc-external__body p{margin:0 0 13px!important;font-size:13px!important;line-height:1.5!important;color:var(--sdc-muted)!important}
.sdc-external__body a{display:inline-block;margin-left:8px;font-size:12px}
.sdc-external--loaded{display:block;padding:0;border:0;background:transparent;border-radius:0;min-height:0}
.sdc-external--loaded:before{display:none}
.sdc-external--loaded iframe{display:block;width:100%;max-width:100%}
.sdc-policy{max-width:920px;color:#243b48;line-height:1.65}
.sdc-policy h2{margin:32px 0 10px;font-size:23px;line-height:1.3;color:#173543}
.sdc-policy p,.sdc-policy li{font-size:16px}
.sdc-policy__meta{padding:15px 18px;border-left:4px solid var(--sdc-accent);background:#f3fafc;border-radius:5px}
.sdc-policy__table-wrap{overflow-x:auto;border:1px solid var(--sdc-border);border-radius:10px}
.sdc-policy table{width:100%;border-collapse:collapse;margin:0}
.sdc-policy th,.sdc-policy td{padding:12px 14px;border:0;border-bottom:1px solid var(--sdc-border);text-align:left;vertical-align:top;font-size:14px;line-height:1.5}
.sdc-policy th{background:#eff8fb;color:#173543;font-weight:700}
.sdc-policy tr:last-child td{border-bottom:0}
@media(max-width:640px){.sdc-consent{padding:8px}.sdc-consent__panel{max-height:calc(100vh - 16px);padding:20px 17px;border-radius:14px}.sdc-consent h2{font-size:21px!important}.sdc-consent__actions{display:grid;grid-template-columns:1fr 1fr}.sdc-consent__actions .sdc-button{width:100%;padding:11px 8px}.sdc-external{min-height:max(250px,var(--sdc-external-height,250px));flex-direction:column;padding:24px 17px;text-align:center}.sdc-external.sdc-external--loaded{min-height:0}.sdc-external__body a{display:block;margin:10px 0 0}.sdc-settings-button{left:8px;bottom:8px}.sdc-policy th,.sdc-policy td{min-width:150px}}
@media(prefers-reduced-motion:reduce){.sdc-button{transition:none}.sdc-button:hover{transform:none}}
