.zc-banner,.zc-dialog,.zc-reopen{font-family:inherit;color:#162d3d;box-sizing:border-box}
.zc-banner[hidden],.zc-banner [hidden]{display:none!important}
.zc-banner{position:fixed;left:20px;bottom:20px;width:min(560px,calc(100vw - 40px));background:#fff;border:1px solid #dce8ef;border-radius:20px;padding:22px;box-shadow:0 8px 40px #132a3c25;z-index:11000;font-size:14px;line-height:1.5;max-height:calc(100dvh - 32px);overflow:auto}
.zc-banner h2,.zc-dialog h2{font-size:20px;font-weight:700;line-height:1.25;margin:0 0 10px;color:#162d3d}
.zc-banner p{margin:0 0 16px}.zc-actions{display:flex;gap:8px;flex-wrap:wrap}
.zc-actions button,.zc-reopen,.zc-heading button{border:1px solid #cfdee7;border-radius:11px;min-height:44px;background:#fff;color:#183b4e;font:inherit;cursor:pointer}
.zc-actions button{flex:1 1 130px;padding:10px 12px;font-weight:600;font-size:14px}
.zc-actions button[data-zc-choice=accept],.zc-actions button[data-zc-choice=reject]{background:#ecf8fc;border-color:#8ac5db;color:#124761}
.zc-actions button:hover{background:#d9eef8}.zc-actions button:disabled{opacity:.6;cursor:wait}
.zc-banner button:focus-visible,.zc-dialog button:focus-visible,.zc-dialog input:focus-visible,.zc-reopen:focus-visible,.zc-dialog summary:focus-visible{outline:3px solid #098fc3;outline-offset:3px}
.zc-banner .zc-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 0;font-size:12px}.zc-links a,.zc-links button{color:#476476;text-decoration:underline}.zc-links button{border:0;padding:0;background:none;font:inherit;cursor:pointer}
[data-zc-status]:empty{display:none}.zc-banner [data-zc-status]{margin-top:10px}
.zc-reopen{position:fixed;left:12px;bottom:12px;display:grid;place-items:center;width:40px;min-height:40px;border-radius:50%;box-shadow:0 2px 12px #183b4e16;z-index:1001}
.zc-dialog{border:1px solid #dce8ef;border-radius:20px;padding:0;width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 32px);background:#fff;box-shadow:0 15px 70px #0003;overflow:hidden}
.zc-dialog[open]{display:flex;flex-direction:column}.zc-dialog::backdrop{background:#13273866;backdrop-filter:blur(3px)}
.zc-heading{padding:20px 22px 10px;display:flex;gap:14px;align-items:center;justify-content:space-between}.zc-heading h2{margin:0}.zc-heading button{font-size:25px;min-width:44px;padding:0}
.zc-scroll{padding:0 22px 14px;overflow-y:auto;min-height:0;font-size:14px;line-height:1.5;overscroll-behavior:contain}.zc-scroll>p{margin:6px 0 18px}
.zc-category{display:flex;align-items:flex-start;gap:16px;background:#f5f8fa;border-radius:13px;padding:14px;margin:10px 0;font-size:14px}.zc-category>div{flex:1;min-width:0}.zc-category h3,.zc-category strong{font-size:15px;font-weight:650;margin:0 0 4px;display:block}.zc-category p{font-size:13px;line-height:1.45;margin:0;color:#526575}.zc-category input{accent-color:#078dbf;width:23px;height:23px;flex:0 0 23px;margin:2px 0 0;cursor:pointer}.zc-always{font-size:11px;max-width:85px;color:#3b6b57}
.zc-dialog summary{cursor:pointer;font-weight:600;padding:12px 0;color:#14799f}.zc-information{line-height:1.65;font-size:14px;overflow-wrap:anywhere}.zc-information h2{font-size:19px}.zc-information h3{font-size:16px;margin:20px 0 8px}.zc-information a{color:#0879ad}.zc-note{font-size:12px;color:#526575}.zc-bottom{padding:14px 22px 20px;background:#fff;box-shadow:0 -3px 15px #122e3c08}.zc-bottom p{font-size:13px;margin:0 0 8px}
.zc-policy-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}
.zc-history-notice{padding:14px;border-radius:12px;background:#f1f8fb;font-size:14px;margin:12px 0}.zc-history-notice button{display:inline-block;margin-left:8px;color:#0879ad;border:0;background:none;text-decoration:underline;cursor:pointer}
#zc-dialog input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;opacity:1!important;position:static!important;width:23px!important;height:23px!important;accent-color:#078dbf;cursor:pointer}
#zc-dialog .zc-category h3{font-size:15px;line-height:1.4}
@media(max-width:767px){.zc-banner{left:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);padding:17px;max-height:calc(100dvh - 112px);border-radius:17px}.zc-banner h2{font-size:18px}.zc-reopen{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.zc-dialog{max-height:calc(100dvh - 24px)}.zc-heading{padding:16px 16px 10px}.zc-scroll{padding:0 16px 10px}.zc-bottom{padding:12px 16px 16px}.zc-actions button{flex-basis:calc(50% - 4px);font-size:13px}.zc-category{gap:10px;padding:12px}}
