#iccs-banner.iccs-show{transform:translateY(0);opacity:1}#iccs-banner .iccs-inner{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}#iccs-banner .iccs-text{flex:1 1 320px;min-width:0}#iccs-banner .iccs-text h2{font-size:1.0625rem;font-weight:700;margin:0 0 6px;color:#fff;line-height:1.3}#iccs-banner .iccs-text p{font-size:.9375rem;color:rgba(255,255,255,.85);line-height:1.55;margin:0}#iccs-banner .iccs-text a{color:#10b981;text-decoration:underline;text-underline-offset:2px}#iccs-banner .iccs-text a:hover{color:#34d399}#iccs-banner .iccs-text a:focus-visible{outline:3px solid #10b981;outline-offset:2px;border-radius:3px}#iccs-banner .iccs-buttons{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}.iccs-btn{font-family:inherit;font-size:.9375rem;font-weight:600;padding:12px 22px;border-radius:10px;cursor:pointer;border:2px solid transparent;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all .2s cubic-bezier(.4,0,.2,1);line-height:1.3}.iccs-btn:focus-visible{outline:3px solid #10b981;outline-offset:2px}.iccs-btn:active{transform:scale(.98)}.iccs-btn-primary{background:#10b981;color:#fff}.iccs-btn-primary:hover{background:#059669;box-shadow:0 4px 14px rgba(16,185,129,.4)}.iccs-btn-secondary{background:0 0;color:#fff;border-color:rgba(255,255,255,.3)}.iccs-btn-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.iccs-btn-ghost{background:0 0;color:rgba(255,255,255,.75);text-decoration:underline;border-color:transparent;padding-left:14px;padding-right:14px}.iccs-btn-ghost:hover{color:#fff}#iccs-modal-overlay.iccs-show{opacity:1;visibility:visible}#iccs-modal-overlay.iccs-show #iccs-modal{transform:translateY(0) scale(1)}#iccs-modal .iccs-modal-header{padding:24px 28px;border-bottom:1px solid #e2e8f0}#iccs-modal .iccs-modal-header h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 8px;line-height:1.3}#iccs-modal .iccs-modal-header p{font-size:.9375rem;color:#64748b;line-height:1.55;margin:0}#iccs-modal .iccs-modal-body{padding:24px 28px}#iccs-modal .iccs-category{padding:16px 0;border-bottom:1px solid #e2e8f0}#iccs-modal .iccs-category:last-child{border-bottom:none}#iccs-modal .iccs-cat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#iccs-modal .iccs-cat-title{font-size:1rem;font-weight:600;color:#0f172a}#iccs-modal .iccs-cat-title .iccs-required-tag{display:inline-block;font-size:.6875rem;font-weight:700;color:#047857;background:rgba(16,185,129,.12);padding:2px 8px;border-radius:4px;margin-left:8px;letter-spacing:.04em;text-transform:uppercase}#iccs-modal .iccs-cat-desc{font-size:.875rem;color:#64748b;line-height:1.5;margin-top:6px}#iccs-modal .iccs-modal-footer{padding:20px 28px;border-top:1px solid #e2e8f0;display:flex;gap:10px;flex-wrap:wrap}.iccs-toggle{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.iccs-toggle input{opacity:0;width:0;height:0;position:absolute}.iccs-toggle .iccs-slider{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;transition:background .2s ease;border-radius:26px}.iccs-toggle .iccs-slider::before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.2)}.iccs-toggle input:checked+.iccs-slider{background:#10b981}.iccs-toggle input:checked+.iccs-slider::before{transform:translateX(22px)}.iccs-toggle input:disabled+.iccs-slider{opacity:.5;cursor:not-allowed}.iccs-toggle input:focus-visible+.iccs-slider{outline:3px solid #10b981;outline-offset:2px}#iccs-revoke-btn.iccs-show{opacity:1;visibility:visible}@media (min-width:769px){#iccs-banner.iccs-show{transform:translateX(-50%) translateY(0)}#iccs-banner .iccs-buttons{flex-wrap:nowrap}}@media (max-width:768px){#iccs-banner .iccs-buttons{width:100%;flex-direction:column}#iccs-banner .iccs-buttons .iccs-btn{width:100%}#iccs-modal .iccs-modal-header,#iccs-modal .iccs-modal-body,#iccs-modal .iccs-modal-footer{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.iccs-btn:active{transform:none}}