.ddv1{--ddv1-ink:#17323d;--ddv1-main:#2f6f7e;--ddv1-soft:#eef7f8;--ddv1-line:#d8e5e8;--ddv1-accent:#f5b94c;--ddv1-white:#fff;font-family:inherit;color:var(--ddv1-ink);margin:2rem auto;max-width:760px}
.ddv1 *{box-sizing:border-box}.ddv1__card{background:#fff;border:1px solid var(--ddv1-line);border-radius:20px;padding:clamp(20px,4vw,42px);box-shadow:0 10px 36px rgba(23,50,61,.08)}
.ddv1__eyebrow{font-size:.78rem;letter-spacing:.14em;font-weight:800;color:var(--ddv1-main);margin-bottom:.5rem}.ddv1__title{font-size:clamp(1.55rem,4vw,2.15rem)!important;line-height:1.35;margin:.2rem 0 .8rem!important;color:var(--ddv1-ink)!important}.ddv1__lead{font-size:1rem;line-height:1.8;margin-bottom:1.4rem}
.ddv1__progress{height:8px;background:#edf1f2;border-radius:999px;overflow:hidden}.ddv1__progress span{display:block;width:0;height:100%;background:var(--ddv1-main);transition:width .25s ease}.ddv1__progress-text{font-size:.82rem;text-align:right;color:#64748b;margin:.4rem 0 1.4rem}
.ddv1__benefits{padding-left:1.2rem;line-height:1.9;margin:0 0 1.4rem}.ddv1__fieldset{border:0;padding:0;margin:0}.ddv1__question{font-weight:800;font-size:1.15rem;line-height:1.6;margin-bottom:1rem}.ddv1__question span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:30px;margin-right:.7rem;border-radius:999px;background:var(--ddv1-soft);color:var(--ddv1-main);font-size:.78rem}
.ddv1__options{display:grid;gap:.75rem}.ddv1__option{display:block;padding:14px 16px;border:1.5px solid var(--ddv1-line);border-radius:12px;cursor:pointer;background:#fff;transition:.18s ease}.ddv1__option:hover,.ddv1__option.is-selected{border-color:var(--ddv1-main);background:var(--ddv1-soft)}.ddv1__option input{position:absolute;opacity:0;pointer-events:none}.ddv1__option span{display:block;font-weight:700}
.ddv1__nav,.ddv1__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}.ddv1__btn{display:inline-flex;align-items:center;justify-content:center;appearance:none;border:0;border-radius:12px;padding:13px 18px;font:inherit;font-weight:800;text-decoration:none!important;cursor:pointer;min-height:48px}.ddv1__btn:disabled{opacity:.45;cursor:not-allowed}.ddv1__btn--primary{background:var(--ddv1-main);color:#fff!important}.ddv1__btn--secondary{background:#edf5f6;color:var(--ddv1-main)!important;border:1px solid #cfe0e3}.ddv1__btn--ghost{background:#fff;color:var(--ddv1-main)!important;border:1px solid var(--ddv1-line)}.ddv1__btn--line{background:#06c755;color:#fff!important;width:100%;margin:.35rem 0}
.ddv1__result-kicker{text-align:center;color:var(--ddv1-main);font-weight:800;font-size:.85rem;letter-spacing:.05em}.ddv1__result-title{text-align:center;font-size:1.8rem!important;margin:.35rem 0 .75rem!important}.ddv1__result-desc{line-height:1.8}.ddv1__axes{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.ddv1__axes span{background:var(--ddv1-soft);border-radius:999px;padding:.45rem .8rem;font-weight:700;font-size:.88rem}.ddv1__recommend{background:#fff9e8;border-left:5px solid var(--ddv1-accent);padding:16px 18px;border-radius:10px;margin:1.2rem 0}.ddv1__recommend ol{margin:.55rem 0 0;padding-left:1.25rem}.ddv1__adnote,.ddv1__disclaimer,.ddv1__privacy{font-size:.78rem;color:#64748b;line-height:1.6}.ddv1__leadbox{margin-top:1.6rem;background:var(--ddv1-soft);border-radius:16px;padding:20px}.ddv1__leadbox h4{margin:0 0 .4rem!important;font-size:1.15rem!important}.ddv1__lead-form{margin-top:1rem}.ddv1__lead-title{font-weight:800}.ddv1__email-label{display:block;font-size:.86rem;font-weight:700}.ddv1__email-label input{display:block;width:100%;margin-top:.4rem;border:1px solid #b9cbd0;border-radius:10px;padding:12px 13px;font-size:16px;background:#fff}.ddv1__consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;line-height:1.55;margin:.8rem 0}.ddv1__consent input{margin-top:.25rem}.ddv1__form-message{font-size:.85rem;font-weight:700;margin:.65rem 0}.ddv1__restart{border:0;background:transparent;color:var(--ddv1-main);text-decoration:underline;cursor:pointer;padding:8px 0;margin-top:.8rem}
@media(max-width:600px){.ddv1{margin:1rem 0}.ddv1__card{border-radius:14px;padding:20px 16px}.ddv1__nav .ddv1__btn,.ddv1__actions .ddv1__btn{flex:1 1 100%}}
.ddv1-track-affiliate{margin:.35rem 0}

/* V1.2.1: site-wide affiliate shortcode button variables. The shortcode can render outside .ddv1, where the original CSS variables were undefined. */
.ddv1-track-affiliate{--ddv1-main:#B9572F;--ddv1-line:#DDE5E1;background:var(--ddv1-main)!important;color:#fff!important;border-radius:12px;padding:13px 18px;text-decoration:none!important;font-weight:800;display:inline-flex;align-items:center;justify-content:center;min-height:48px;}
.ddv1-track-affiliate:hover,.ddv1-track-affiliate:focus{opacity:.9;color:#fff!important;text-decoration:none!important;}

/* V1.3.0: A8 full-code wrappers. Do not restyle A8-generated creative itself. */
.ddv1-a8-wrap{display:inline-block;max-width:100%;margin:.5rem 0}.ddv1-a8-result{margin-top:.35rem}
