.soh87-join-wrap{width:min(1180px,calc(100% - 34px));margin:0 auto;padding:38px 0 72px}
.soh87-stepper{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.soh87-stepper span{padding:9px 13px;border-radius:999px;background:#edf4ef;color:#52695f;font-weight:700;font-size:.88rem}.soh87-stepper span.active{background:#0d5b45;color:#fff}.soh87-stepper span.done{background:#f4e7bc;color:#735614}
.soh87-card{background:#fff;border:1px solid #dfe9e2;border-radius:28px;box-shadow:0 24px 60px rgba(8,45,35,.08);padding:30px}
.soh87-card h2{margin:0 0 8px;color:#173a2e;font-size:2rem}.soh87-card>p{color:#63766d;line-height:1.7;margin:0 0 22px}
.soh87-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.soh87-grid .wide{grid-column:1/-1}.soh87-grid label,.soh87-choice-label{display:grid;gap:7px;color:#26483b;font-weight:700}.soh87-grid input,.soh87-grid select,.soh87-grid textarea{width:100%;border:1px solid #d8e4dc;border-radius:14px;padding:13px 14px;background:#fbfdfc;color:#15372c;font:inherit;outline:none}.soh87-grid textarea{resize:vertical}.soh87-grid input:focus,.soh87-grid select:focus,.soh87-grid textarea:focus{border-color:#0d6b4d;box-shadow:0 0 0 3px rgba(13,107,77,.10)}
.soh87-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.soh87-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:14px;font-weight:800;text-decoration:none;cursor:pointer}.soh87-btn.primary{background:#0d5b45;color:#fff}.soh87-btn.gold{background:#d7a62a;color:#173326}.soh87-btn.ghost{background:#fff;color:#214638;border:1px solid #cedfd4}
.soh87-question{padding:22px;border-radius:20px;background:#f7faf8;border:1px solid #e2ebe5;margin-top:16px}.soh87-question h3{margin:0 0 14px;color:#173a2e}.soh87-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.soh87-choice{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #d8e4dc;border-radius:14px;background:#fff;cursor:pointer}.soh87-choice input{accent-color:#0d5b45}
.soh87-note{padding:16px 18px;border-radius:16px;background:#fff8e7;border:1px solid #efdda3;color:#6e581a;line-height:1.6;margin-top:16px}.soh87-note.error{background:#fff1f1;border-color:#efcfcf;color:#8b2e2e}.soh87-note.good{background:#edf8f1;border-color:#cfe6d6;color:#235c38}
.soh87-checks{display:grid;gap:12px}.soh87-check{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #dfe8e2;border-radius:14px;background:#fbfdfc;color:#334f43}.soh87-check input{margin-top:3px;accent-color:#0d5b45}
.soh87-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.soh87-summary div{padding:14px 16px;border-radius:14px;background:#f7faf8;border:1px solid #e3ece6}.soh87-summary span{display:block;color:#708178;font-size:.82rem;margin-bottom:4px}.soh87-summary strong{color:#193b2f;word-break:break-word}.soh87-summary .wide{grid-column:1/-1}
.soh87-success{text-align:center;padding:36px 24px}.soh87-success .icon{font-size:3rem}.soh87-success h2{font-size:2.2rem;margin:10px 0}.soh87-status{display:inline-flex;padding:9px 15px;border-radius:999px;background:#fff3cd;border:1px solid #efd78a;color:#735713;font-weight:800}.soh87-ref{margin:20px auto;padding:16px 20px;max-width:520px;border-radius:16px;background:#f3f8f5;border:1px solid #dce8df}.soh87-ref span{display:block;color:#6b7c73;font-size:.86rem}.soh87-ref strong{display:block;font-size:1.35rem;color:#12382a;margin-top:4px;word-break:break-word}
@media(max-width:720px){.soh87-grid,.soh87-choices,.soh87-summary{grid-template-columns:1fr}.soh87-grid .wide,.soh87-summary .wide{grid-column:auto}.soh87-card{padding:22px 17px}.soh87-actions .soh87-btn{width:100%}}

/* V90 final application confirmation modal */
.soh87-modal-backdrop{position:fixed;inset:0;background:rgba(2,39,31,.68);z-index:99999;display:grid;place-items:center;padding:20px}.soh87-modal-card{position:relative;width:min(620px,96vw);background:#fff;border-radius:22px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.28);text-align:center;color:#073f31}.soh87-modal-close{position:absolute;right:14px;top:12px;border:0;background:#edf5f1;border-radius:50%;width:38px;height:38px;font-size:24px;cursor:pointer}.soh87-modal-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#eaf7f0;color:#08734f;font-size:30px;font-weight:900}.soh87-modal-card .soh87-ref{margin:18px auto;max-width:420px}.soh87-modal-card .soh87-status{display:inline-block;margin:8px 0 12px}
