.yld-root{--yld-ink:#24352f;--yld-muted:#61736c;--yld-green:#27745d;--yld-pale:#edf6f1;--yld-line:#d8e4de;color:var(--yld-ink);font-family:inherit;line-height:1.7;margin:2rem auto;max-width:760px}
.yld-root *{box-sizing:border-box}
.yld-root .yld-eyebrow{color:var(--yld-green);font-size:.9rem;font-weight:700;letter-spacing:.04em;margin:0 0 .25rem}
.yld-root .yld-heading{font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.4;margin:0 0 .5rem}
.yld-root .yld-intro{color:var(--yld-muted);margin:0 0 1.5rem}
.yld-root .yld-panel{background:#fff;border:1px solid var(--yld-line);border-radius:18px;box-shadow:0 8px 28px #183a2a0b;padding:clamp(20px,5vw,36px)}
.yld-root .yld-topline{color:var(--yld-muted);display:flex;font-size:.92rem;gap:16px;justify-content:space-between}
.yld-root .yld-track{background:#e7efea;border-radius:99px;height:8px;margin:10px 0 28px;overflow:hidden}
.yld-root .yld-track span{background:var(--yld-green);border-radius:inherit;display:block;height:100%;transition:width .2s ease;width:0}
.yld-root fieldset{border:0;margin:0;min-width:0;padding:0}
.yld-root legend{font-size:1.3rem;font-weight:700;line-height:1.45;margin-bottom:18px}
.yld-root .yld-choices{display:grid;gap:10px}
.yld-root .yld-choice{align-items:flex-start;background:#fff;border:1px solid var(--yld-line);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px 16px}
.yld-root .yld-choice:has(input:checked){background:var(--yld-pale);border-color:var(--yld-green);box-shadow:0 0 0 1px var(--yld-green) inset}
.yld-root .yld-choice input{accent-color:var(--yld-green);flex:0 0 auto;margin-top:5px}
.yld-root .yld-actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}
.yld-root .yld-button,.yld-root .yld-link{border:0;border-radius:10px;cursor:pointer;display:inline-block;font:inherit;font-weight:700;padding:12px 20px;text-align:center;text-decoration:none}
.yld-root .yld-primary,.yld-root .yld-link{background:var(--yld-green);color:#fff;margin-left:auto}
.yld-root .yld-secondary{background:#eef2ef;color:var(--yld-ink)}
.yld-root .yld-button:disabled{cursor:not-allowed;opacity:.45}
.yld-root .yld-result h3{font-size:1.5rem;line-height:1.45;margin:.35rem 0 .5rem}
.yld-root .yld-reason,.yld-root .yld-result-card p{color:var(--yld-muted)}
.yld-root .yld-result-card{background:#fff;border:1px solid var(--yld-line);border-radius:14px;margin-top:12px;padding:18px}
.yld-root .yld-result-card .yld-label{color:var(--yld-green);font-size:.88rem;font-weight:700}
.yld-root .yld-result-card h4{font-size:1.1rem;line-height:1.45;margin:.3rem 0 .4rem}
.yld-root .yld-notice{background:#f4f7f5;border-radius:10px;color:var(--yld-muted);font-size:.88rem;margin-top:18px;padding:12px 14px}
.yld-root [hidden]{display:none!important}
@media(max-width:520px){.yld-root .yld-actions .yld-button{flex:1;padding-inline:12px}}
