.vcm-signup{width:100%}
.vcm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.vcm-signup-row{display:flex;gap:10px;flex-wrap:wrap}
.vcm-signup-row input[type=email]{flex:1 1 240px;min-width:0;height:52px;padding:0 18px;border-radius:999px;border:1px solid var(--field-line,#7d8ca2);background:#fff;font:500 calc(16px * var(--vnn-text,1))/1 var(--sans,system-ui,sans-serif);color:var(--ink,#0b1b33);box-shadow:inset 0 1px 2px rgba(11,27,51,.06)}
.vcm-signup-row input[type=email]:focus{outline:none;border-color:var(--accent,#d4123c);box-shadow:0 0 0 4px rgba(212,18,60,.14)}
.vcm-signup-row button{height:52px;padding:0 24px;border:0;border-radius:999px;cursor:pointer;font:700 calc(15px * var(--vnn-text,1))/1 var(--sans,system-ui,sans-serif);color:#fff;background:linear-gradient(180deg,#ff4d6d,#d4123c 55%,#a00a2c);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 22px -10px rgba(212,18,60,.8)}
.vcm-signup-row button:disabled{opacity:.6}
.vcm-signup-fine{margin:10px 2px 0;font:500 calc(12.5px * var(--vnn-text,1))/1.5 var(--sans,system-ui,sans-serif);color:var(--muted,#53647c)}
.vcm-signup-fine a{color:inherit;text-decoration:underline}
.vcm-signup-msg{margin:8px 2px 0;font:700 calc(14px * var(--vnn-text,1))/1.4 var(--sans,system-ui,sans-serif);min-height:1px}
.vcm-signup.is-done .vcm-signup-msg{color:#11663a}.vcm-signup.is-error .vcm-signup-msg{color:#a3082a}
.vcm-prefs{display:grid;gap:18px;max-width:720px;margin:10px 0 40px}
.vcm-prefs-card{padding:26px 28px;border-radius:20px;background:linear-gradient(170deg,#fff,#f5f8fc);border:1px solid var(--field-line,#7d8ca2);box-shadow:0 1px 2px rgba(11,27,51,.05),0 10px 28px -14px rgba(11,27,51,.22);font-family:var(--sans,system-ui,sans-serif)}
.vcm-eyebrow{display:block;font:800 calc(11px * var(--vnn-text,1))/1 var(--sans,system-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#d4123c);margin-bottom:10px}
.vcm-prefs-card h2{margin:0 0 10px!important;padding:0!important;border:0!important;font:600 calc(28px * var(--vnn-text,1))/1.15 var(--serif,Georgia,serif)!important;color:var(--ink,#0b1b33)}
.vcm-prefs-card p{font-size:calc(16px * var(--vnn-text,1));line-height:1.55;margin:0 0 12px}
.vcm-ok{padding:10px 14px;border-radius:12px;background:#e6f6ea;color:#11663a;font-weight:600}
.vcm-note{padding:10px 14px;border-radius:12px;background:#fff6dc;color:#7a4b00}
.vcm-prefs-form{display:flex;gap:10px;flex-wrap:wrap}
.vcm-prefs-form input[type=email]{flex:1 1 220px;height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--field-line,#7d8ca2);font-size:calc(16px * var(--vnn-text,1))}
.vcm-prefs-form button,.vcm-prefs-actions button{height:48px;padding:0 22px;border:0;border-radius:999px;cursor:pointer;font:700 calc(15px * var(--vnn-text,1))/1 var(--sans,system-ui,sans-serif);color:#fff;background:linear-gradient(180deg,#ff4d6d,#d4123c 55%,#a00a2c)}
.vcm-prefs-choices{display:grid;gap:10px}
.vcm-toggle{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--field-line,#7d8ca2);cursor:pointer}
.vcm-toggle input{margin-top:4px;width:20px;height:20px;accent-color:#d4123c}
.vcm-toggle strong{display:block;font-size:calc(16px * var(--vnn-text,1));color:var(--ink,#0b1b33)}
.vcm-toggle small{display:block;color:var(--muted,#53647c);font-size:calc(14px * var(--vnn-text,1));margin-top:2px}
.vcm-prefs-fine{font-size:calc(13.5px!important * var(--vnn-text,1));color:var(--muted,#53647c)}
.vcm-prefs-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.vcm-prefs-actions .vcm-link-btn{background:none;color:var(--muted,#53647c);text-decoration:underline;padding:0 6px;height:auto;box-shadow:none}
