.erp-shell{background:var(--paper,#f4f1ec);padding:80px 0;scroll-margin-top:100px}.erp-intro{max-width:720px;margin-bottom:40px}.erp-intro h2,.erp-success h2{font-size:clamp(40px,6vw,76px);line-height:1.1;margin:16px 0}.erp-intro h2 em,.erp-success em{font-family:'Instrument Serif',serif;color:#4d9456;font-weight:400}.erp-intro details{margin-top:20px;border-top:1px solid #d5d4cf;padding-top:20px}.erp-intro li{margin:10px 0}.erp-form{background:#fff;border:1px solid #deded8;border-radius:24px;padding:clamp(20px,4vw,48px);box-shadow:0 15px 50px #20223508}.erp-progress{display:flex;overflow:auto;gap:12px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #ddd}.erp-progress span{flex-shrink:0;color:#747784;font-size:12px;padding:10px 14px;border-radius:50px;background:#f3f2ee}.erp-progress span.active{background:#263253;color:white}.erp-form fieldset{border:0;padding:0;margin:0}.erp-form fieldset[hidden],.erp-form [hidden]{display:none!important}.erp-form legend{font-size:28px;font-weight:600;margin-bottom:24px}.erp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.erp-field{display:flex;flex-direction:column;gap:9px;font-size:14px}.erp-field b{color:#4d9456}.erp-field input:not([type=checkbox]),.erp-field select,.erp-field textarea{width:100%;border:1px solid #ccd0d5;border-radius:12px;background:#fafaf8;padding:14px;font:inherit;color:#202336;min-height:50px}.erp-field input:focus,.erp-field select:focus,.erp-field textarea:focus{outline:2px solid #4d9456;outline-offset:2px}.erp-field small,.erp-note{color:#727687;font-size:12px}.erp-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0;line-height:1.6}.erp-check input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#4d9456}.erp-actions{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ddd;padding-top:24px;margin:24px 0}.erp-status{margin-top:24px;line-height:1.6}.erp-review{margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.erp-review p{padding:14px;background:#f5f5f1;border-radius:8px;overflow-wrap:anywhere}.erp-review span{display:block;font-size:12px;color:#737788}.erp-review strong{font-size:14px}.erp-success{padding:50px;background:#fff;border-radius:24px}@media(max-width:650px){.erp-grid,.erp-review{grid-template-columns:1fr}.erp-shell{padding:45px 0}.erp-form{border-radius:16px}.erp-actions .btn{padding:14px 18px;font-size:14px}}
.erp-note{line-height:1.8}.erp-note a{display:inline-block;padding:6px 0;margin:-6px 0}
@media(max-width:900px){.erp-progress{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);scrollbar-width:none}}
/* the form is built after load: hold its space so the page doesn't jump when it appears */
[data-erp-form]{min-height:640px}
@media (max-width:699px){[data-erp-form]{min-height:100svh}}
/* help line: readable, and its two links never share a tap area when they wrap */
.erp-note{font-size:13px;color:var(--ink-soft,#4C5165)}
.erp-note a{display:inline-block;padding:8px 0;margin:0}
.erp-intro details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
