.evsub-head{text-align:center;max-width:640px;margin:0 auto 32px}.evsub-title{font-family:var(--font-display);font-size:clamp(1.9rem,4.5vw,2.8rem);color:var(--brand);margin:6px 0 12px;font-weight:500}:root[data-theme=dark] .evsub-title,html.dark .evsub-title{color:var(--heading)}.evsub-sub{color:var(--fg-soft);line-height:1.6;margin:0 0 10px}.evsub-note{font-size:13px;color:var(--fg-soft);margin:0}.evsub-signin{text-align:center;margin:0 0 24px;color:var(--fg)}.evsub-signin-btn{appearance:none;border:0;margin-left:10px;background:var(--brand);color:var(--fg-inverse, #fff);border-radius:999px;padding:8px 18px;min-height:38px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}:root[data-theme=dark] .evsub-signin-btn,html.dark .evsub-signin-btn{background:var(--heading);color:var(--cream)}.evsub-form{max-width:560px;margin:0 auto;display:grid;gap:16px}.evsub-form label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--fg)}.evsub-form input,.evsub-form select,.evsub-form textarea{font:inherit;font-size:15px;padding:10px 14px;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-md, 10px);background:var(--bg-elev-1);color:var(--fg)}.evsub-form textarea{resize:vertical}.evsub-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:480px){.evsub-row{grid-template-columns:1fr}}.evsub-submit{appearance:none;border:0;justify-self:start;background:var(--brand);color:var(--fg-inverse, #fff);border-radius:999px;padding:11px 26px;min-height:44px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:transform .14s ease,opacity .14s ease;touch-action:manipulation}.evsub-submit:hover{transform:translateY(-1px)}.evsub-submit:disabled{opacity:.6;cursor:default}:root[data-theme=dark] .evsub-submit,html.dark .evsub-submit{background:var(--heading);color:var(--cream)}.evsub-msg{font-size:14px;min-height:1em;margin:0}.evsub-msg.is-err{color:#b03021}:root[data-theme=dark] .evsub-msg.is-err,html.dark .evsub-msg.is-err{color:#f3a299}.evsub-back{text-align:center;margin:36px 0 0}.evsub-back a{color:#a8442c;font-weight:600;text-decoration:none}.evsub-back a:hover{text-decoration:underline}:root[data-theme=dark] .evsub-back a,html.dark .evsub-back a{color:var(--accent)}
