.matching-check{background:#effaff;padding:0 0 68px;scroll-margin-top:110px}
.matching-check[hidden],.matching-check [hidden]{display:none!important}
.match-card{border:1px solid #bfe4d2;border-radius:28px;background:#fff;box-shadow:0 12px 28px rgba(8,112,74,.06);overflow:hidden}
.match-intro{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;padding:34px 38px;background:linear-gradient(120deg,#e9faef,#fffbea)}
.match-intro h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.5;margin:8px 0 13px;color:var(--green-dark)}
.match-intro p{margin:0;color:var(--muted);font-size:.94rem}
.match-intro .section-tag{color:var(--green-dark);font-size:.8rem}
.match-intro .match-reassurance{font-size:.85rem;font-weight:700;color:var(--green-dark);margin:17px 0 7px}
.match-intro .match-conditions-short{font-size:.8rem}
.match-entry-actions{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:230px}
.match-entry-actions .button{font:inherit;font-weight:800;cursor:pointer;padding:13px 24px;white-space:nowrap}
.match-app-link{font-size:.78rem;color:var(--green-dark);text-underline-offset:4px}
.match-panel{padding:32px 38px 36px;border-top:1px solid var(--line);scroll-margin-top:115px}
.match-quiz-top{display:flex;align-items:center;justify-content:space-between;color:var(--green-dark);font-size:.8rem;font-weight:700}
.match-quiz-top b{font-size:1.5rem}.match-quiz-top small{font-size:.85rem;font-weight:400;color:var(--muted)}
.match-progress{height:5px;border-radius:5px;background:#e9f3eb;margin:14px 0 26px;overflow:hidden}.match-progress span{display:block;height:100%;background:var(--green-dark)}
.match-title{font-size:clamp(1.2rem,2.6vw,1.65rem);margin:0 0 14px;color:var(--green-dark);line-height:1.55}
.match-hint{font-size:.88rem;color:var(--muted);line-height:1.95;margin:0 0 20px}
.match-options{padding:0;border:0;display:grid;gap:12px;margin:24px 0}
.match-option{border:1px solid var(--line);border-radius:13px;padding:16px 19px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.94rem}
.match-option.selected{border-color:var(--green-dark);background:#eff9ee}
.match-option input{width:19px;height:19px;accent-color:var(--green-dark);flex-shrink:0;margin:0}
.match-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:25px 0 0}
.match-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--green-dark);font:inherit;font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer;line-height:1.65}
.match-primary{background:var(--green-dark);border-color:var(--green-dark);color:#fff}
.match-button:disabled{opacity:.45;cursor:not-allowed}
.match-button:hover:not(:disabled){box-shadow:0 3px 12px #06714615}
.matching-check button:focus-visible,.matching-check input:focus-visible,.matching-check textarea:focus-visible{outline:3px solid #08769c;outline-offset:4px}
.match-small-tag{color:var(--green-dark);font-weight:700;font-size:.8rem;margin:0 0 10px}
.match-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.match-result-card{border-radius:14px;padding:22px}.match-green{background:#edf7e9}.match-cream{background:#fff8e4}
.match-result-card h4,.match-conditions h4{font-size:.94rem;color:var(--green-dark);margin:0 0 14px}
.match-result-card p,.match-result-card li,.match-conditions li,.match-conditions p{font-size:.85rem;line-height:1.95;margin:0}
.match-result-card ul,.match-conditions ul{padding-left:20px;margin:0}.match-result-card li+li,.match-conditions li+li{margin-top:8px}
.match-conditions{background:#fff4ec;border:1px solid #e8c6af;border-radius:12px;padding:21px;margin:22px 0}.match-conditions h4{color:#8a4c32}.match-conditions p{margin-top:12px}
.match-notice{font-size:.82rem;line-height:1.95;background:#f3f7ee;padding:19px 21px;border-radius:12px;margin:23px 0;color:var(--muted)}
.match-dm-steps{background:#edf7e9;border-radius:12px;padding:18px 22px 18px 42px;font-size:.85rem;margin:24px 0}.match-dm-steps li+li{margin-top:8px}
.match-draft-label{display:block;font-size:.87rem;font-weight:700;margin-bottom:9px}.match-draft-label small{font-size:.72rem;font-weight:400;color:var(--muted);margin-left:8px}
.match-draft{width:100%;min-height:220px;padding:14px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:.85rem;line-height:1.95;resize:vertical}
.match-fineprint{font-size:.76rem;color:var(--muted);line-height:1.9;margin:9px 0}.match-fineprint a{color:var(--green-dark);text-underline-offset:3px}
.match-copy-status{color:var(--green-dark);font-size:.82rem;margin:12px 0}.match-copy-status:empty{display:none}
@media(max-width:900px){.match-intro{grid-template-columns:1fr;gap:21px}.match-entry-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:600px){.matching-check{padding-bottom:50px;scroll-margin-top:85px}.match-card{border-radius:22px}.match-intro{padding:25px 22px;gap:18px}.match-intro p{font-size:.85rem}.match-intro .match-reassurance{font-size:.76rem}.match-entry-actions{flex-direction:column;align-items:stretch}.match-app-link{text-align:center}.match-panel{padding:25px 20px;scroll-margin-top:85px}.match-option{font-size:.85rem;padding:14px 12px;gap:10px}.match-hint{font-size:.82rem}.match-actions{gap:10px}.match-button{font-size:.8rem;padding:11px 13px}.match-result-grid{grid-template-columns:1fr;gap:13px}.match-result-card{padding:18px}.match-notice{padding:17px;font-size:.78rem}.match-dm-actions{flex-direction:column;align-items:stretch}.match-draft{font-size:.78rem}.match-dm-steps{font-size:.78rem}}
