.jsuser-dcookie-root {font-family:OpenSans-Regular,Arial,sans-serif;font-size:14px;line-height:1.55;color:#383838;text-align:left;}
.jsuser-dcookie-root *, .jsuser-dcookie-policy *, .jsuser-dcookie-footer-link * {box-sizing:border-box;}
.jsuser-dcookie-root [hidden] {display:none !important;}
.jsuser-dcookie-banner {position:fixed;left:24px;bottom:24px;z-index:2147482000;width:calc(100% - 48px);max-width:490px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;padding:24px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 6px 28px rgba(0,0,0,.16);}
.jsuser-dcookie-title {font-size:20px;font-weight:600;line-height:1.35;color:#333;}
.jsuser-dcookie-copy {margin-top:12px;}
.jsuser-dcookie-links {display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;}
.jsuser-dcookie-links a, .jsuser-dcookie-policy a, .jsuser-dcookie-form-notice a {color:#99434c;text-decoration:underline;}
.jsuser-dcookie-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.jsuser-dcookie-button {flex:1 1 120px;min-height:44px;padding:11px 14px;border:1px solid #c34c59;border-radius:6px;background:#c34c59;color:#fff;font:600 13px/1.4 OpenSans-Regular,Arial,sans-serif;text-align:center;cursor:pointer;transition:background .15s,border-color .15s;}
.jsuser-dcookie-button:hover {background:#a43d48;border-color:#a43d48;}
.jsuser-dcookie-button-outline {background:#fff;color:#99434c;}
.jsuser-dcookie-button-outline:hover {background:#f9efed;color:#82333e;}
.jsuser-dcookie-root button:focus-visible, .jsuser-dcookie-root a:focus-visible, .jsuser-dcookie-root [tabindex]:focus-visible, .jsuser-dcookie-open:focus-visible {outline:3px solid #82333e;outline-offset:3px;}
.jsuser-dcookie-overlay {position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.48);}
.jsuser-dcookie-modal {display:flex;flex-direction:column;width:100%;max-width:800px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.22);}
.jsuser-dcookie-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid #e6e6e6;flex-shrink:0;}
.jsuser-dcookie-close {display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:#f3f3f3;color:#444;font:30px/1 Arial,sans-serif;cursor:pointer;}
.jsuser-dcookie-close:hover {background:#e8e8e8;}
.jsuser-dcookie-modal-content {min-height:0;padding:0 24px 24px;overflow:auto;overscroll-behavior:contain;}
.jsuser-dcookie-modal-bottom {padding:16px 24px 22px;border-top:1px solid #e6e6e6;flex-shrink:0;}
.jsuser-dcookie-modal-bottom .jsuser-dcookie-actions {margin-top:0;}
.jsuser-dcookie-category {margin-top:22px;padding-top:20px;border-top:1px solid #e6e6e6;}
.jsuser-dcookie-category-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;}
.jsuser-dcookie-category-title {font-weight:600;font-size:16px;cursor:pointer;}
.jsuser-dcookie-always {margin-top:4px;color:#99434c;font-size:12px;}
.jsuser-dcookie-switch {display:grid;flex-shrink:0;width:46px;height:26px;cursor:pointer;}
.jsuser-dcookie-switch input {grid-area:1 / 1;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}
.jsuser-dcookie-switch-track {grid-area:1 / 1;display:block;width:46px;height:26px;padding:3px;border-radius:20px;background:#aaa;}
.jsuser-dcookie-switch-track::after {content:'';display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s;}
.jsuser-dcookie-switch input:checked + .jsuser-dcookie-switch-track {background:#c34c59;}
.jsuser-dcookie-switch input:checked + .jsuser-dcookie-switch-track::after {transform:translateX(20px);}
.jsuser-dcookie-switch input:disabled {cursor:default;}
.jsuser-dcookie-switch input:disabled + .jsuser-dcookie-switch-track {opacity:.65;}
.jsuser-dcookie-switch input:focus-visible + .jsuser-dcookie-switch-track {outline:3px solid #82333e;outline-offset:3px;}
.jsuser-dcookie-table-scroll {max-width:100%;margin-top:14px;overflow:auto;}
.jsuser-dcookie-table {width:100%;border-collapse:collapse;font:12px/1.5 OpenSans-Regular,Arial,sans-serif;text-align:left;color:#444;}
.jsuser-dcookie-table th, .jsuser-dcookie-table td {padding:9px 10px;border:1px solid #ddd;vertical-align:top;overflow-wrap:anywhere;}
.jsuser-dcookie-table th {font-weight:600;background:#f9efed;}
.jsuser-dcookie-vendor-note {font-size:12px;color:#666;}
.jsuser-dcookie-footer-link {clear:both;padding:14px 12px;text-align:center;}
.jsuser-dcookie-footer-link button {border:0;background:none;padding:8px;color:#99434c;text-decoration:underline;font:inherit;cursor:pointer;}
.jsuser-dcookie-form-notice {clear:both;margin:12px 0;font:12px/1.6 OpenSans-Regular,Arial,sans-serif;color:#666;text-align:left;}
.jsuser-dcookie-policy {margin:24px 0;font:14px/1.65 OpenSans-Regular,Arial,sans-serif;overflow-wrap:anywhere;}
.jsuser-dcookie-policy > div {margin-top:14px;}
.jsuser-dcookie-policy .jsuser-dcookie-policy-title {margin:24px 0 14px;font-size:24px;line-height:1.35;font-weight:600;}
.jsuser-dcookie-policy .jsuser-dcookie-policy-category-title {margin:24px 0 10px;font-size:19px;line-height:1.4;font-weight:600;}
.jsuser-dcookie-policy .jsuser-dcookie-button {margin-top:14px;}
.jsuser-dcookie-error {margin:12px 0;color:#b82036;font-weight:600;}
.jsuser-dcookie-map-notice {padding:24px;margin:16px 0;background:#f9efed;border:1px solid #e6d3d2;border-radius:6px;font:14px/1.6 OpenSans-Regular,Arial,sans-serif;text-align:center;}
.jsuser-dcookie-map-notice button {width:auto;margin-top:14px;}
