.subbox{display:grid;grid-template-columns:1fr 1.15fr;gap:20px 36px;align-items:center;background:#fff;border:2px solid var(--deep);border-radius:26px;padding:28px 32px;margin:34px 0 0;color:var(--ink)}
.subbox h2,.subbox h3{margin:0 0 8px;font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.02em;color:var(--ink);font-weight:800}
.subbox .subtx p{margin:0;font-size:17px;line-height:1.55;color:var(--ink)}
.subform{margin:0}
.sublab{display:block;font-size:15.5px;font-weight:700;color:var(--ink);margin:0 0 6px}
.subrow{display:flex;gap:10px;align-items:stretch}
.subrow input[type=email]{flex:1;min-width:0;font:inherit;font-size:18px;color:var(--ink);background:#fff;border:2px solid var(--hc);border-radius:14px;padding:13px 16px}
.subrow input[type=email]::placeholder{color:#5A5A66;opacity:1}
.subrow input[type=email]:focus-visible,.subgo:focus-visible{outline:3px solid var(--acc2);outline-offset:2px}
.subrow input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px rgba(138,16,48,.18)}
.subgo{font:inherit;font-size:17px;font-weight:750;color:#fff;background:var(--btn);border:2px solid var(--btn);border-radius:99px;padding:12px 24px;cursor:pointer;white-space:nowrap}
.subgo:hover{filter:brightness(1.12)}
.subgo[disabled]{opacity:1;background:#4A5568;border-color:#4A5568;cursor:progress}
.subhp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.subts{min-height:0}
.subts iframe{max-width:100%}
.submsg{margin:10px 0 0;font-size:16.5px;line-height:1.5;color:var(--ink);font-weight:600}
.submsg:empty{display:none}
.submsg.ok{color:var(--good)}
.submsg.err{color:var(--bad)}
.submsg.subns{font-weight:400}
.subfine{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:#2E2E38}
.subfine a,.submsg a{color:var(--acc2);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.subcompact{grid-template-columns:1fr;gap:10px;padding:20px 22px;border-radius:20px;margin:28px auto 0;max-width:1096px;grid-template-columns:1fr 1.4fr;gap:10px 28px}
footer .subcompact{background:#fff;color:var(--ink)}
footer .subcompact p,footer .subcompact label{color:var(--ink)}
footer .subcompact .subfine{color:#2E2E38;font-size:14.5px}
footer .subcompact h3{font-size:20px;margin-bottom:4px}
footer .subcompact .subtx p{font-size:15.5px}
.subaction{background:#fff;border:2px solid var(--deep);border-radius:24px;padding:28px 30px;margin:10px 0 24px}
.subaction .actmsg{font-size:19px;line-height:1.5;color:var(--ink);font-weight:600;margin:0 0 18px}
.hp-card .subbox{margin:0;border-color:var(--deep)}
.hp-card .subbox{grid-template-columns:1fr;padding:22px 24px}
@media(max-width:940px){.subbox,.hp-card,.subcompact{grid-template-columns:1fr}}
@media(max-width:640px){
 .subbox{padding:22px 18px;border-radius:22px}.subrow{flex-direction:column}.subgo{width:100%;padding:14px 20px}
 .subaction{padding:22px 16px}}
.subform .sharemini{background:#F2F5FA;border-radius:14px;padding:12px 14px;margin-top:12px}
#signup,.subbox{scroll-margin-top:90px}