.cc-root{--cc-accent:#8c674d;--cc-strong:#68482e;--cc-hover:#f4eee7;--cc-focus:#1682c5;--cc-checkbox:#7c583d;font:14px Arial,sans-serif;color:#142b38}.cc-root *{box-sizing:border-box}.cc-root button{cursor:pointer}.cc-banner h2,.cc-settings h2{color:inherit}.cc-settings{margin:auto;background:#fff;font:14px Arial,sans-serif}.cc-detail{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer;text-align:left;font-family:inherit}.cc-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cc-banner{position:fixed;bottom:24px;left:24px;width:364px;max-width:calc(100% - 32px);background:#fff;border:1px solid #e2ddd5;box-shadow:0 8px 30px #0f263a20;border-radius:12px;padding:17px 18px 14px;z-index:120}.cc-banner h2{font-size:15px;letter-spacing:-.2px;margin:0 0 7px;font-weight:700}.cc-banner p{font-size:12px;line-height:1.55;color:#5e6870;margin:0 0 13px;max-width:370px}.cc-actions{display:flex;gap:7px}.cc-actions button{flex:1;min-height:38px;border:1px solid var(--cc-accent);background:#fff;color:var(--cc-strong);border-radius:5px;font:600 11px Arial,sans-serif;cursor:pointer;padding:8px 5px}.cc-actions button:hover{background:var(--cc-hover)}.cc-banner a{color:inherit;text-underline-offset:2px}.cc-banner .cc-detail{font-size:10px;color:#757b7e;margin-top:10px;display:block}.cc-banner.b{width:870px;left:50%;transform:translateX(-50%);display:flex;gap:25px;align-items:center;padding:15px 20px;border-radius:9px}.cc-banner.b .cc-copy{flex:1}.cc-banner.b h2{font-size:13px;margin-bottom:4px}.cc-banner.b p{margin:0;font-size:11px;max-width:410px}.cc-banner.b .cc-actions{width:310px;flex-shrink:0}.cc-banner.b .cc-detail,.cc-banner[hidden]{display:none}.cc-settings{border:0;border-radius:12px;padding:24px;width:420px;max-width:calc(100% - 24px);max-height:calc(100% - 32px);color:#1c3542;box-shadow:0 15px 70px #142f3f25}.cc-settings::backdrop{background:#172b3a33}.cc-settings h2{font-size:20px;margin:0 0 10px}.cc-settings p{font-size:12px;line-height:1.6;color:#61727b}.cc-setting{border-top:1px solid #e4e8ea;padding:13px 0;display:flex;justify-content:space-between;gap:15px;align-items:center}.cc-setting b{display:block;font-size:13px;margin-bottom:4px}.cc-setting small{font-size:11px;color:#687882}.cc-setting input{width:20px;height:20px;accent-color:var(--cc-checkbox);cursor:pointer}.cc-setting .cc-always{font-size:10px;color:#536f5a;white-space:nowrap}.cc-settings .cc-actions{margin-top:12px}.cc-settings .cc-close{background:none;border:0;font-size:12px;text-decoration:underline;cursor:pointer;margin-top:16px;padding:6px 0;color:#526871}.cc-root a:focus-visible,.cc-root button:focus-visible,.cc-root input:focus-visible{outline:3px solid var(--cc-focus);outline-offset:3px}@media(max-width:650px){.cc-banner{padding:14px;border-radius:10px}.cc-banner,.cc-banner.b{left:12px;bottom:12px;max-width:calc(100% - 24px);width:364px}.cc-banner.b{transform:none;display:block;padding:13px 14px}.cc-banner.b .cc-actions{width:auto;margin-top:11px}.cc-banner h2{font-size:13px}.cc-banner p{font-size:11px;line-height:1.5;margin-bottom:11px}.cc-actions button{min-height:40px;font-size:11px}.cc-banner.b p{margin-bottom:0}.cc-banner .cc-detail{margin-top:8px}.cc-settings{padding:20px}.cc-settings .cc-actions{flex-wrap:wrap}.cc-settings .cc-actions button{min-width:100px}}.cc-setting input{appearance:auto;-webkit-appearance:auto;flex-shrink:0}.cc-settings h2{font-weight:700}.cc-settings a{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:2px}.cc-actions button,.cc-close{text-align:center}.cc-banner .cc-detail{width:100%;text-underline-offset:2px}.cc-settings p{margin:12px 0}.cc-footer-open{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cc-footer-open:focus-visible{outline:3px solid #1682c5;outline-offset:3px}