.zdc-page { max-width:860px; margin:40px auto 56px; }
.zdc-heading { padding-bottom:25px; margin-bottom:28px; border-bottom:1px solid var(--zd-red); }
.zdc-eyebrow { color:var(--zd-red); font-size:12px; font-weight:700; }
.zd-editorial .zdc-heading h1 { margin:8px 0 12px; font-size:32px; font-weight:800; letter-spacing:-.04em; }
.zdc-heading > p:last-child { color:#666a77; font-size:13px; }
.zdc-form { display:grid; gap:26px; }
.zdc-kinds { margin:0; padding:0; border:0; min-width:0; }
.zdc-kinds legend,.zdc-field > label { display:block; margin-bottom:10px; padding:0; font-size:14px; font-weight:700; }
.zdc-required { display:inline-block; margin-left:7px; color:var(--zd-red); font-size:10px; font-weight:500; vertical-align:middle; }
.zdc-required[hidden] { display:none; }
.zdc-kinds > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.zdc-kinds label { display:flex; align-items:center; gap:10px; min-height:55px; padding:14px; border:1px solid #dedbd8; border-radius:5px; font-size:13px; cursor:pointer; }
.zdc-kinds label:has(input:checked) { border-color:var(--zd-red); background:var(--zd-pink); }
.zdc-form input[type=radio],.zdc-form input[type=checkbox] { flex:0 0 auto; width:17px; height:17px; margin:0; accent-color:var(--zd-red); }
.zdc-two-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.zdc-field { min-width:0; }
.zdc-form input[type=text],.zdc-form input[type=email],.zdc-form input[type=url],.zdc-form textarea { display:block; box-sizing:border-box; width:100%; min-height:46px; padding:12px; border:1px solid #d8d8dc; border-radius:4px; background:#fff; color:var(--zd-ink); font:inherit; line-height:1.7; }
.zdc-form textarea { resize:vertical; }
.zdc-form input:focus,.zdc-form textarea:focus { outline:2px solid var(--zd-red); outline-offset:2px; }
.zdc-form .zdc-help,.zdc-help { margin-top:8px; color:#737782; font-size:11px; line-height:1.8; }
.zdc-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.zdc-consent { display:flex; align-items:flex-start; gap:11px; padding-top:22px; border-top:1px dashed var(--zd-line); font-size:12px; line-height:1.8; cursor:pointer; }
.zdc-consent input { margin-top:3px !important; }
.zdc-submit-row { display:flex; align-items:center; flex-wrap:wrap; gap:14px 24px; }
.zd-editorial .zdc-submit { display:inline-flex; align-items:center; justify-content:space-between; gap:45px; min-height:50px; padding:14px 22px; border:1px solid var(--zd-red); border-radius:4px; color:#fff; background:var(--zd-red); font-size:14px; font-weight:700; cursor:pointer; }
.zd-editorial .zdc-submit:hover { background:#cf3a27; }
.zdc-submit-row .zdc-help { margin:0; }
.zdc-error { margin:0 0 24px; padding:16px 20px; border-left:3px solid var(--zd-red); background:var(--zd-pink); font-size:13px; }
.zdc-error p { margin-top:7px; }
.zdc-result { padding:30px 20px; text-align:center; }
.zdc-result-mark { display:grid; place-items:center; width:54px; height:54px; margin:0 auto 18px; border:1px solid var(--zd-red); border-radius:50%; color:var(--zd-red); font-size:27px; }
.zd-editorial .zdc-result h2 { margin-bottom:16px; font-size:22px; }
.zdc-result > p { color:#666a77; font-size:13px; }
.zdc-email-alternative { margin-top:30px !important; padding-top:20px !important; border-top:1px solid var(--zd-line); color:#737782; font-size:12px; overflow-wrap:anywhere; }
.zdc-email-alternative a { color:var(--zd-red); text-decoration:underline; text-underline-offset:3px; }
@media(max-width:600px) {
 .zdc-page { margin:26px auto 36px; }
 .zd-editorial .zdc-heading h1 { font-size:26px; }
 .zdc-kinds > div,.zdc-two-fields { grid-template-columns:minmax(0,1fr); }
 .zdc-form { gap:24px; }
 .zdc-form input[type=text],.zdc-form input[type=email],.zdc-form input[type=url],.zdc-form textarea { font-size:16px; }
 .zdc-submit-row { display:block; }
 .zd-editorial .zdc-submit { width:100%; }
 .zdc-submit-row .zdc-help { margin-top:10px; }
}
