:root{--dpcc-primary:#18498f;--dpcc-surface:#fff;--dpcc-text:#253247}.dpcc-root{font-family:Arial,Helvetica,sans-serif;color:var(--dpcc-text)}body.dpcc-modal-open{overflow:hidden}.dpcc-banner{position:fixed;z-index:10020;right:20px;bottom:20px;width:min(620px,calc(100% - 40px));padding:21px;background:var(--dpcc-surface);color:var(--dpcc-text);border:1px solid #dce5ef;border-radius:15px;box-shadow:0 20px 64px rgba(18,54,96,.22)}.dpcc-banner[hidden],.dpcc-modal[hidden],.dpcc-backdrop[hidden],.dpcc-revisit[hidden],.dpcc-toast[hidden]{display:none!important}.dpcc-banner__copy h2{margin:0 0 8px;color:var(--dpcc-primary);font-size:21px;line-height:1.25}.dpcc-banner__copy p{margin:0;color:#637188;font-size:13px;line-height:1.62}.dpcc-banner__copy a{color:var(--dpcc-primary);text-decoration:underline;text-underline-offset:3px}.dpcc-banner__actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.dpcc-button{min-height:46px;padding:9px 13px;border:1px solid #cbd6e4;border-radius:8px;background:#fff;color:var(--dpcc-primary);font-size:12px;font-weight:700;line-height:1.25;cursor:pointer}.dpcc-button--primary{background:var(--dpcc-primary);border-color:var(--dpcc-primary);color:#fff}.dpcc-button--outline{background:#fff}.dpcc-button:hover{filter:brightness(.98)}.dpcc-button:focus-visible,.dpcc-modal button:focus-visible,.dpcc-revisit:focus-visible{outline:3px solid #87b6ec;outline-offset:2px}.dpcc-backdrop{position:fixed;z-index:10030;inset:0;background:rgba(15,31,52,.58);backdrop-filter:blur(2px)}.dpcc-modal{position:fixed;z-index:10031;top:50%;left:50%;width:min(640px,calc(100% - 32px));max-height:min(760px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);background:var(--dpcc-surface);border-radius:16px;box-shadow:0 28px 90px rgba(8,28,54,.32)}.dpcc-modal__header{padding:19px 21px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e8f0}.dpcc-modal__header small{color:var(--dpcc-primary);font-size:10px;font-weight:800;letter-spacing:.14em}.dpcc-modal__header h2{margin:4px 0 0;color:var(--dpcc-text);font-size:24px}.dpcc-modal__close{width:44px;height:44px;border:0;border-radius:50%;background:#eef3f8;color:#2c3645;font-size:34px;font-weight:300;line-height:1;cursor:pointer}.dpcc-modal__body{padding:18px 21px;overflow:auto}.dpcc-modal__intro{margin:0 0 8px;color:#647289;font-size:13px;line-height:1.65}.dpcc-category{padding:16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid #e4e9f0}.dpcc-category__copy strong{color:#27364a;font-size:16px}.dpcc-category__copy p{margin:5px 0 0;color:#6b7789;font-size:12px;line-height:1.58}.dpcc-switch{position:relative;width:48px;height:27px;display:block}.dpcc-switch input{position:absolute;width:1px;height:1px;opacity:0}.dpcc-switch>span{position:absolute;inset:0;background:#b5bfcc;border-radius:999px;transition:.18s}.dpcc-switch>span:after{position:absolute;top:4px;left:4px;width:19px;height:19px;content:"";background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.18s}.dpcc-switch input:checked+span{background:var(--dpcc-primary)}.dpcc-switch input:checked+span:after{transform:translateX(21px)}.dpcc-switch input:disabled+span{opacity:.78}.dpcc-modal__log-notice{margin:15px 0 0;padding:12px;background:#f3f7fb;color:#607087;border-radius:8px;font-size:11px;line-height:1.55}.dpcc-modal__footer{padding:15px 21px 19px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e2e8f0}.dpcc-modal__footer>a{color:var(--dpcc-primary);font-size:13px;text-decoration:underline}.dpcc-modal__footer .dpcc-button{min-width:180px}.dpcc-revisit{position:fixed;z-index:10010;left:18px;bottom:18px;width:50px;height:50px;border:0;border-radius:50%;background:var(--dpcc-primary);color:#fff;box-shadow:0 12px 30px rgba(18,54,96,.28);cursor:pointer}.dpcc-revisit span{font-size:11px;font-weight:800}.dpcc-toast{position:fixed;z-index:10050;left:50%;bottom:24px;max-width:calc(100% - 36px);padding:11px 15px;transform:translateX(-50%);background:#173d71;color:#fff;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:12px}.dpcc-embed{min-height:220px;display:grid;place-items:center;background:#eef3f8;border:1px solid #d9e2ed;border-radius:10px;overflow:hidden}.dpcc-embed__placeholder{padding:24px;text-align:center}.dpcc-embed__placeholder strong{color:#203a5f}.dpcc-embed__placeholder p{color:#657389;font-size:13px}.dpcc-embed__placeholder button,.dpcc-shortcode-button{min-height:42px;padding:9px 14px;border:0;border-radius:8px;background:var(--dpcc-primary,#18498f);color:#fff;font-weight:700;cursor:pointer}.dpcc-cookie-table-wrap{max-width:100%;overflow-x:auto}.dpcc-cookie-table{width:100%;border-collapse:collapse;font-size:14px}.dpcc-cookie-table th,.dpcc-cookie-table td{padding:11px 12px;border:1px solid #dce5ef;text-align:left;vertical-align:top}.dpcc-cookie-table th{background:#f2f6fb;color:#223a5b}.dpcc-cookie-table code{font-size:12px;overflow-wrap:anywhere}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:782px){.dpcc-banner{right:12px;bottom:82px;width:calc(100% - 24px);padding:17px}.dpcc-banner__actions{grid-template-columns:1fr}.dpcc-button{min-height:44px}.dpcc-modal{top:auto;right:0;bottom:0;left:0;width:100%;max-height:88dvh;transform:none;border-radius:18px 18px 0 0}.dpcc-modal__header{padding:16px 17px 14px}.dpcc-modal__header h2{font-size:21px}.dpcc-modal__body{padding:13px 17px}.dpcc-category{padding:14px 0}.dpcc-category__copy strong{font-size:15px}.dpcc-modal__footer{padding:13px 17px max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr}.dpcc-modal__footer .dpcc-button{width:100%;min-width:0}.dpcc-revisit{bottom:82px}.dpcc-toast{bottom:88px}}
@media(prefers-reduced-motion:reduce){.dpcc-switch>span,.dpcc-switch>span:after{transition:none}}
