.funnel-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 auto 26px;max-width:980px}.funnel-step{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dfe4ed;border-radius:12px;background:#fff;color:#697386;font-size:.82rem;font-weight:800}.funnel-step b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eef1f7;color:#526079}.funnel-step.active{border-color:#d52870;background:#fff7fb;color:#111b36}.funnel-step.active b{background:#d52870;color:#fff}.funnel-step.done{color:#111b36}.funnel-step.done b{background:#13203e;color:#fff}.service-lock{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:18px;border:1px solid #dfe4ed;border-left:4px solid #d52870;border-radius:10px;background:#f8f9fc}.service-lock small{display:block;color:#6b7487;font-size:.7rem;font-weight:800;letter-spacing:.09em}.service-lock strong{color:#111b36}.form-help{display:block;margin-top:6px;color:#6b7487;font-size:.78rem}.field-error{display:block;margin-top:6px;color:#b42318;font-size:.78rem;font-weight:700}.field.invalid input,.field.invalid select{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.08)}.contract-intro{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;margin-bottom:18px}.contract-badge{padding:8px 11px;border-radius:999px;background:#fff4d8;color:#765b00;font-size:.72rem;font-weight:800}.contract-party{padding:16px;border-radius:12px;background:#f7f8fb;margin:16px 0}.contract-party dl{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;margin:0}.contract-party dt{font-weight:800;color:#4e596d}.contract-party dd{margin:0;color:#111b36}.contract-text{max-height:540px;overflow:auto;padding:24px;border:1px solid #dfe4ed;border-radius:12px;background:#fff;line-height:1.65}.contract-text h3{margin:24px 0 8px}.contract-text h3:first-child{margin-top:0}.contract-text p{margin:0 0 10px}.contract-warning{margin:18px 0;padding:14px 16px;border-radius:10px;background:#fff8e8;color:#5e4b14}.accept-box{margin-top:20px;padding:18px;border:1px solid #dfe4ed;border-radius:12px;background:#f8f9fc}.payment-card{max-width:760px;margin:auto}.payment-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.payment-summary div{padding:18px;border-radius:12px;background:#f7f8fb}.payment-summary small{display:block;color:#697386;font-weight:700}.payment-summary b{display:block;margin-top:5px;color:#111b36;font-size:1.35rem}.mock-disclaimer{padding:12px 15px;border-radius:10px;background:#eaf8f2;color:#145c43;font-size:.82rem}.payment-cta{width:100%;margin-top:10px}.success-final{max-width:760px;margin:52px auto;text-align:center;padding:54px 28px}.success-final .success-icon{margin:0 auto 20px}.success-final h1{font-size:clamp(2rem,5vw,3.4rem)}.success-final p{max-width:590px;margin:16px auto 0;font-size:1.1rem;line-height:1.7}.process-specific{margin-top:0}.process-specific .steps{grid-template-columns:repeat(4,1fr)}.process-specific .step{min-height:180px}.profile-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.profile-choice button{padding:16px;border:1px solid #dfe4ed;border-radius:12px;background:#fff;color:#111b36;font-weight:800;cursor:pointer}.profile-choice button.active{border-color:#d52870;background:#fff7fb;box-shadow:0 0 0 2px rgba(213,40,112,.08)}.qa-panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.qa-journey{padding:20px;border:1px solid #dfe4ed;border-radius:14px;background:#fff}.qa-journey ol{padding-left:20px;line-height:1.8}.qa-pass{color:#147a55;font-weight:800}.qa-pending{color:#8a6500;font-weight:800}@media(max-width:760px){.funnel-steps{grid-template-columns:1fr}.funnel-step{display:none}.funnel-step.active{display:flex}.contract-intro,.payment-summary,.profile-choice,.qa-panel-grid{grid-template-columns:1fr}.contract-party dl{grid-template-columns:1fr;gap:3px}.contract-party dd{margin-bottom:8px}.contract-text{max-height:none;padding:16px}.process-specific .steps{grid-template-columns:1fr}.process-specific .step{min-height:auto}}
