.ve-consent{--vc-ink:var(--ink,#141414);--vc-muted:var(--muted,#606062);--vc-accent:var(--accent,#FF585D);--vc-surface:#FFFFFF;--vc-mist:var(--mist,#F8F8F8);--vc-line:var(--line,#e2e5ea);--vc-radius-lg:var(--radius-lg,16px);--vc-radius-md:var(--radius-md,12px);--vc-radius-sm:var(--radius-sm,8px);--vc-shadow:0 12px 40px rgba(20,20,20,.16),0 1px 1px rgba(20,20,20,.03) inset;--vc-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--vc-font);}@media (prefers-color-scheme:dark){.ve-consent{--vc-ink:#f2f2f3;--vc-muted:#a9a9ad;--vc-surface:#1c1c1e;--vc-mist:#242426;--vc-line:#3a3a3d;}}.ve-consent,.ve-consent *{box-sizing:border-box;}.ve-consent .ve-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.ve-consent .ve-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.15rem;font-family:var(--vc-font);font-size:.92rem;font-weight:700;border-radius:var(--vc-radius-md);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap;}.ve-consent .ve-btn:focus-visible{outline:2px solid var(--vc-accent);outline-offset:2px;}.ve-consent .ve-btn-parity{background:var(--vc-surface);color:var(--vc-ink);border:1.5px solid var(--vc-ink);}.ve-consent .ve-btn-parity:hover{background:var(--vc-mist);}.ve-consent .ve-btn-text{background:transparent;color:var(--vc-ink);border:1.5px solid transparent;text-decoration:underline;text-underline-offset:3px;padding:.65rem .5rem;}.ve-consent .ve-btn-text:hover{color:var(--vc-accent);}.ve-consent .ve-btn-solid{background:var(--vc-ink);color:var(--vc-surface);border:1.5px solid var(--vc-ink);}.ve-consent .ve-btn-solid:hover{background:var(--vc-accent);border-color:var(--vc-accent);color:#fff;}.ve-consent .ve-banner{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;justify-content:center;padding:0 16px 16px;}.ve-consent .ve-banner[hidden]{display:none;}.ve-consent .ve-banner-inner{position:relative;width:100%;max-width:880px;background:var(--vc-surface);color:var(--vc-ink);border:1px solid var(--vc-line);border-radius:var(--vc-radius-lg);box-shadow:var(--vc-shadow);padding:1.4rem 3.2rem 1.4rem 1.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;transform:translateY(0);opacity:1;transition:transform .35s ease,opacity .35s ease;}.ve-consent .ve-banner.ve-enter .ve-banner-inner{transform:translateY(24px);opacity:0;}@media (prefers-reduced-motion:reduce){.ve-consent .ve-banner-inner{transition:none;}.ve-consent .ve-banner.ve-enter .ve-banner-inner{transform:none;opacity:1;}}.ve-consent .ve-banner-copy{flex:1 1 380px;min-width:260px;}.ve-consent .ve-banner-title{font-size:1.02rem;font-weight:800;margin:0 0 .4rem;color:var(--vc-ink);}.ve-consent .ve-banner-desc{font-size:.88rem;line-height:1.55;color:var(--vc-muted);margin:0 0 .45rem;}.ve-consent .ve-banner-link{font-size:.85rem;font-weight:700;color:var(--vc-accent);text-decoration:underline;text-underline-offset:2px;}.ve-consent .ve-banner-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;}.ve-consent .ve-banner-close{position:absolute;top:.85rem;right:.85rem;width:32px;height:32px;border-radius:50%;border:1px solid var(--vc-line);background:var(--vc-surface);color:var(--vc-muted);display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;cursor:pointer;}.ve-consent .ve-banner-close:hover{color:var(--vc-ink);background:var(--vc-mist);}.ve-consent .ve-banner-close:focus-visible{outline:2px solid var(--vc-accent);outline-offset:2px;}@media (max-width:640px){.ve-consent .ve-banner{padding:0 10px 10px;}.ve-consent .ve-banner-inner{padding:1.25rem 2.8rem 1.25rem 1.25rem;border-radius:var(--vc-radius-lg);}.ve-consent .ve-banner-actions{width:100%;}.ve-consent .ve-banner-actions .ve-btn{flex:1 1 auto;}}.ve-consent .ve-reopen{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;align-items:center;gap:.45rem;background:var(--vc-surface);color:var(--vc-ink);border:1px solid var(--vc-line);border-radius:999px;padding:.55rem .95rem .55rem .7rem;font-family:var(--vc-font);font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px rgba(20,20,20,.14);}.ve-consent .ve-reopen[hidden]{display:none;}.ve-consent .ve-reopen:hover{background:var(--vc-mist);}.ve-consent .ve-reopen:focus-visible{outline:2px solid var(--vc-accent);outline-offset:2px;}.ve-consent .ve-reopen svg{width:16px;height:16px;flex-shrink:0;}.ve-consent .ve-overlay{position:fixed;inset:0;z-index:399;background:rgba(10,10,10,.5);}.ve-consent .ve-overlay[hidden]{display:none;}.ve-consent .ve-dialog{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;}.ve-consent .ve-dialog[hidden]{display:none;}.ve-consent .ve-dialog-panel{width:100%;max-width:640px;max-height:88vh;overflow-y:auto;background:var(--vc-surface);color:var(--vc-ink);border-radius:var(--vc-radius-lg);box-shadow:var(--vc-shadow);border:1px solid var(--vc-line);}.ve-consent .ve-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem;background:var(--vc-surface);border-bottom:1px solid var(--vc-line);}.ve-consent .ve-dialog-header h2{font-size:1.05rem;font-weight:800;margin:0;}.ve-consent .ve-dialog-close{width:34px;height:34px;border-radius:50%;flex-shrink:0;border:1px solid var(--vc-line);background:transparent;color:var(--vc-muted);font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}.ve-consent .ve-dialog-close:hover{background:var(--vc-mist);color:var(--vc-ink);}.ve-consent .ve-dialog-close:focus-visible{outline:2px solid var(--vc-accent);outline-offset:2px;}.ve-consent .ve-dialog-body{padding:1.25rem 1.5rem;}.ve-consent .ve-dialog-intro{font-size:.87rem;line-height:1.6;color:var(--vc-muted);margin:0 0 1.2rem;}.ve-consent .ve-dialog-intro a{color:var(--vc-accent);text-decoration:underline;text-underline-offset:2px;}.ve-consent .ve-category{border:1px solid var(--vc-line);border-radius:var(--vc-radius-md);padding:1rem 1.1rem;margin-bottom:.85rem;}.ve-consent .ve-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}.ve-consent .ve-category-title{font-size:.94rem;font-weight:750;margin:0 0 .3rem;}.ve-consent .ve-category-desc{font-size:.83rem;line-height:1.55;color:var(--vc-muted);margin:0;}.ve-consent .ve-category-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--vc-muted);white-space:nowrap;padding-top:.2rem;}.ve-consent .ve-switch{position:relative;width:42px;height:24px;flex-shrink:0;}.ve-consent .ve-switch input{appearance:none;-webkit-appearance:none;margin:0;width:42px;height:24px;border-radius:999px;background:var(--vc-line);border:1px solid var(--vc-line);cursor:pointer;position:relative;transition:background .15s ease;}.ve-consent .ve-switch input::before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s ease;}.ve-consent .ve-switch input:checked{background:var(--vc-accent);border-color:var(--vc-accent);}.ve-consent .ve-switch input:checked::before{transform:translateX(18px);}.ve-consent .ve-switch input:disabled{opacity:.55;cursor:not-allowed;}.ve-consent .ve-switch input:focus-visible{outline:2px solid var(--vc-accent);outline-offset:2px;}.ve-consent .ve-register{margin-top:.5rem;font-size:.83rem;}.ve-consent .ve-register summary{cursor:pointer;font-weight:700;color:var(--vc-ink);padding:.3rem 0;}.ve-consent .ve-register-table-wrap{overflow-x:auto;margin-top:.6rem;}.ve-consent .ve-register table{width:100%;border-collapse:collapse;font-size:.78rem;min-width:560px;}.ve-consent .ve-register th,.ve-consent .ve-register td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--vc-line);vertical-align:top;}.ve-consent .ve-register th{color:var(--vc-muted);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;}.ve-consent .ve-dialog-footer{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:.6rem;padding:1.1rem 1.5rem;background:var(--vc-surface);border-top:1px solid var(--vc-line);}.ve-consent .ve-dialog-footer .ve-btn{flex:1 1 auto;}