html.eccp-locked,html.eccp-locked body{overflow:hidden!important;touch-action:none}.eccp-overlay{position:fixed;inset:0;background:var(--eccp-overlay);z-index:2147483000;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.eccp-banner,.eccp-modal{position:fixed;background:var(--eccp-bg);color:var(--eccp-text);z-index:2147483001;box-sizing:border-box;font-family:Arial,sans-serif;border:1px solid rgba(0,0,0,.08);border-radius:var(--eccp-radius);box-shadow:0 24px 80px rgba(0,0,0,.3)}.eccp-banner{width:min(680px,calc(100% - 32px));padding:30px 34px}.eccp-center{left:50%;top:50%;transform:translate(-50%,-50%)}.eccp-bottom-center{left:50%;bottom:24px;transform:translateX(-50%)}.eccp-bottom-right{right:24px;bottom:24px;max-width:560px}.eccp-bottom-left{left:24px;bottom:24px;max-width:560px}.eccp-align-left{text-align:left}.eccp-align-center{text-align:center}.eccp-align-right{text-align:right}.eccp-head{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.eccp-align-left .eccp-head{align-items:flex-start}.eccp-align-center .eccp-head{align-items:center}.eccp-align-right .eccp-head{align-items:flex-end}.eccp-logo{width:min(var(--eccp-logo-width),100%);height:auto;max-height:none;object-fit:contain;margin-top:var(--eccp-logo-mt);margin-bottom:var(--eccp-logo-mb)}.eccp-logo-left .eccp-logo{align-self:flex-start}.eccp-logo-center .eccp-logo{align-self:center}.eccp-logo-right .eccp-logo{align-self:flex-end}.eccp-head h2,.eccp-modal h2{font-size:27px;line-height:1.2;margin:0;font-weight:750;letter-spacing:-.3px}.eccp-copy{font-size:15px;line-height:1.55;margin:12px auto 20px;max-width:590px}.eccp-copy p{margin:0}.eccp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eccp-btn{min-height:var(--eccp-button-height);border:1px solid var(--eccp-primary)!important;border-radius:var(--eccp-button-radius)!important;padding:10px 16px;font-size:var(--eccp-button-font-size)!important;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .15s ease,box-shadow .15s ease}.eccp-btn:hover,.eccp-btn:focus{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.1)}.eccp-primary{background:var(--eccp-primary)!important;color:#fff!important}.eccp-primary:hover,.eccp-primary:focus{background:var(--eccp-primary-hover)!important;border-color:var(--eccp-primary-hover)!important;color:#fff!important}.eccp-secondary{background:#fff!important;color:var(--eccp-primary)!important}.eccp-secondary:hover,.eccp-secondary:focus{background:var(--eccp-secondary-hover)!important;border-color:var(--eccp-primary)!important;color:var(--eccp-primary)!important}.eccp-linkbtn{display:block;margin:15px auto 3px;background:transparent!important;border:0!important;padding:4px;color:var(--eccp-text)!important;text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:700;cursor:pointer}.eccp-legal{display:flex;justify-content:center;gap:8px 14px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid rgba(0,0,0,.08);font-size:12.5px}.eccp-legal a{color:inherit;text-decoration:none}.eccp-legal a:hover,.eccp-legal a:focus{color:var(--eccp-primary-hover)!important;text-decoration:underline}.eccp-modal{width:min(650px,calc(100% - 32px));max-height:min(760px,88vh);overflow:auto;left:50%;top:50%;transform:translate(-50%,-50%);padding:28px 32px;text-align:center}.eccp-modal>p{font-size:14px;margin:8px auto 16px;max-width:530px}.eccp-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:29px;line-height:1;cursor:pointer;color:inherit}.eccp-category{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;border-bottom:1px solid rgba(0,0,0,.09);text-align:left}.eccp-category strong{font-size:15px}.eccp-category small{display:block;opacity:.68;font-size:12.5px;margin-top:2px}.eccp-switch input{display:none}.eccp-switch span{display:block;width:46px;height:25px;border-radius:99px;background:#aaa;position:relative;cursor:pointer}.eccp-switch span:after{content:"";position:absolute;width:19px;height:19px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.eccp-switch input:checked+span{background:var(--eccp-primary)}.eccp-switch input:checked+span:after{left:24px}.eccp-modal .eccp-actions{margin-top:18px}.eccp-block-placeholder{border:1px solid #d8d8d8;background:#f7f7f7;padding:22px;text-align:center;border-radius:10px;margin:10px 0}.eccp-block-placeholder strong{font-size:18px}.eccp-block-placeholder button{background:var(--eccp-primary)!important;color:#fff!important;border:0;border-radius:var(--eccp-button-radius);padding:10px 15px;font-weight:700}.eccp-block-placeholder button:hover,.eccp-block-placeholder button:focus{background:var(--eccp-primary-hover)!important;color:#fff!important}.eccp-policy table{width:100%;border-collapse:collapse}.eccp-policy th,.eccp-policy td{border:1px solid #ddd;padding:10px;text-align:left}
@media(max-width:600px){.eccp-overlay{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.eccp-banner{width:calc(100% - 22px);max-width:none;padding:19px 17px 16px;border-radius:13px}.eccp-center{top:50%;max-height:calc(100vh - 24px);overflow:auto}.eccp-bottom-center,.eccp-bottom-left,.eccp-bottom-right{left:11px;right:11px;bottom:11px;transform:none;width:auto}.eccp-head{gap:7px;margin-bottom:8px}.eccp-logo{max-height:none;width:min(var(--eccp-logo-mobile-width),100%)}.eccp-head h2,.eccp-modal h2{font-size:20px;line-height:1.2}.eccp-copy{font-size:13.5px;line-height:1.45;margin:9px auto 14px}.eccp-actions{grid-template-columns:1fr;gap:7px}.eccp-btn{min-height:42px;padding:9px 12px;font-size:13.5px;border-radius:8px}.eccp-linkbtn{font-size:12.5px;margin:10px auto 2px}.eccp-legal{font-size:11.5px;margin-top:10px;padding-top:9px;gap:5px 10px}.eccp-modal{width:calc(100% - 22px);max-height:calc(100vh - 24px);padding:20px 16px 16px;border-radius:13px}.eccp-modal>p{font-size:13px;margin:6px 15px 10px}.eccp-category{padding:10px 1px}.eccp-category strong{font-size:13.5px}.eccp-category small{font-size:11.5px}.eccp-switch span{width:42px;height:23px}.eccp-switch span:after{width:17px;height:17px}.eccp-switch input:checked+span:after{left:22px}.eccp-modal .eccp-actions{margin-top:13px}.eccp-close{font-size:25px}}
