.esas-cc-root,.esas-cc-modal-backdrop,.esas-cc-floating{--esas-cc-bg:#fff;--esas-cc-text:#111827;--esas-cc-muted:#4b5563;--esas-cc-border:#e5e7eb;--esas-cc-primary:#111827;--esas-cc-primary-text:#fff;--esas-cc-secondary-bg:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--esas-cc-text);letter-spacing:0}.esas-cc-theme-dark{--esas-cc-bg:#111827;--esas-cc-text:#f9fafb;--esas-cc-muted:#d1d5db;--esas-cc-border:#374151;--esas-cc-primary:#f9fafb;--esas-cc-primary-text:#111827;--esas-cc-secondary-bg:#111827}@media (prefers-color-scheme:dark){.esas-cc-theme-auto{--esas-cc-bg:#111827;--esas-cc-text:#f9fafb;--esas-cc-muted:#d1d5db;--esas-cc-border:#374151;--esas-cc-primary:#f9fafb;--esas-cc-primary-text:#111827;--esas-cc-secondary-bg:#111827}}.esas-cc-root[hidden],.esas-cc-modal-backdrop[hidden],.esas-cc-floating[hidden]{display:none!important}.esas-cc-root{position:fixed;z-index:999998;left:0;right:0;bottom:0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none}.esas-cc-banner{box-sizing:border-box;max-width:960px;margin:0 auto;background:var(--esas-cc-bg);border:1px solid var(--esas-cc-border);border-radius:16px;box-shadow:0 18px 50px rgb(17 24 39 / .18);padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px;pointer-events:auto;animation:esasCcIn .18s ease-out}.esas-cc-copy h2,.esas-cc-modal h2{font-size:18px;line-height:1.25;margin:0 0 8px}.esas-cc-copy p,.esas-cc-modal p{font-size:14px;line-height:1.55;margin:0;color:var(--esas-cc-muted)}.esas-cc-gpc{margin-top:8px!important;font-weight:600;color:var(--esas-cc-text)!important}.esas-cc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.esas-cc-btn,.esas-cc-floating,.esas-cc-close{appearance:none;border:1px solid var(--esas-cc-border);border-radius:8px;min-height:44px;padding:10px 14px;background:var(--esas-cc-secondary-bg);color:var(--esas-cc-text);font:600 14px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;text-decoration:none}.esas-cc-btn-primary{background:var(--esas-cc-primary);border-color:var(--esas-cc-primary);color:var(--esas-cc-primary-text)}.esas-cc-btn-secondary{background:var(--esas-cc-secondary-bg);color:var(--esas-cc-text)}.esas-cc-btn-ghost{background:#fff0;color:var(--esas-cc-text)}.esas-cc-btn:focus-visible,.esas-cc-floating:focus-visible,.esas-cc-toggle:focus-visible,.esas-cc-close:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.esas-cc-modal-backdrop{position:fixed;z-index:999999;inset:0;background:rgb(17 24 39 / .56);display:grid;place-items:center;padding:20px}.esas-cc-modal{box-sizing:border-box;width:min(680px,100%);max-height:86vh;overflow:auto;background:var(--esas-cc-bg);border:1px solid var(--esas-cc-border);border-radius:16px;box-shadow:0 18px 60px rgb(0 0 0 / .28);padding:20px;color:var(--esas-cc-text)}.esas-cc-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.esas-cc-close{width:44px;padding:0;font-size:24px;line-height:1}.esas-cc-categories{display:grid;gap:10px;margin:18px 0}.esas-cc-category{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--esas-cc-border);border-radius:8px;padding:12px;background:var(--esas-cc-bg)}.esas-cc-category strong{display:block;font-size:14px;margin-bottom:4px}.esas-cc-category small{display:block;color:var(--esas-cc-muted);line-height:1.4}.esas-cc-toggle{width:42px;height:24px;accent-color:var(--esas-cc-primary)}.esas-cc-floating{position:fixed;right:16px;bottom:16px;z-index:999997;box-shadow:0 10px 30px rgb(17 24 39 / .16)}.esas-cc-iframe-placeholder{border:1px solid var(--esas-cc-border);border-radius:8px;padding:18px;text-align:center;background:var(--esas-cc-bg);color:var(--esas-cc-text)}.esas-cc-iframe-placeholder iframe{width:100%;aspect-ratio:16/9;border:0}.esas-cc-policy-table{width:100%;border-collapse:collapse;margin:16px 0}.esas-cc-policy-table th,.esas-cc-policy-table td{border:1px solid var(--esas-cc-border);padding:8px;text-align:left;vertical-align:top}.esas-cc-footer-links{display:flex;gap:10px;justify-content:center;margin:20px 0}.esas-cc-footer-links button{background:none;border:0;text-decoration:underline;cursor:pointer;color:inherit}@keyframes esasCcIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.esas-cc-banner{animation:none}}@media (max-width:640px){.esas-cc-root{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.esas-cc-banner{grid-template-columns:1fr;border-radius:14px;padding:14px}.esas-cc-actions{display:grid;grid-template-columns:1fr;width:100%}.esas-cc-btn{width:100%}.esas-cc-modal-backdrop{padding:8px}.esas-cc-modal{max-height:86vh;border-radius:14px;padding:16px}.esas-cc-floating{left:12px;right:12px;bottom:12px;width:auto}}