.nav-primary{font-weight:800!important;background:#eaf4f1;color:#137c77!important}
.nav[hidden]{display:none!important}
.v4-flow{max-width:940px;display:flex;flex-direction:column;gap:19px;margin:20px 0 30px}
.v4-step{display:flex;gap:19px;background:#fff;border:1px solid #e0e7ee;box-shadow:0 8px 28px rgba(19,44,73,.05);border-radius:20px;padding:24px 28px}
.v4-num{flex:none;display:grid;place-items:center;font-size:20px;font-weight:850;background:#daf1e9;color:#176962;border-radius:12px;width:42px;height:42px}
.v4-main{min-width:0;flex:1}
.v4-main h2{font-size:21px;font-weight:800;margin:2px 0 9px;color:#172d4d}
.v4-main>p{color:#52687c;line-height:1.6;margin:0 0 16px}
.v4-step .btn{margin:4px 8px 9px 0;white-space:normal;min-height:44px}
.v4-step .btn-primary{font-weight:750}
.v4-note{font-size:13px;color:#5a6b7e;margin-top:6px!important}
.v4-feedback{font-size:14px;line-height:1.5;margin:8px 0;color:#385c72}
.v4-feedback[data-type="ok"]{color:#176a56;font-weight:700}
.v4-feedback[data-type="warn"]{color:#955521;font-weight:700}
.v4-feedback[data-type="error"]{color:#ab3647;font-weight:700}
.v4-more{border:1px solid #dfe8ee;background:#f5f8fa;border-radius:14px;padding:16px 18px;margin:13px 0}
.v4-more summary{cursor:pointer;font-size:14px;font-weight:750;color:#234c65}
.v4-more[open] summary{margin-bottom:12px}
.v4-field{display:block;font-size:14px;font-weight:700;color:#344962;margin:8px 0 12px}
.v4-field textarea,.v4-review textarea,.v4-review input{box-sizing:border-box;width:100%;border:1px solid #cbd7e0;border-radius:10px;background:white;color:#172c48;font:inherit;font-size:15px;line-height:1.5;min-height:44px;padding:10px 12px;resize:vertical}
.v4-field textarea{display:block;margin:8px 0}
.v4-file{margin:15px 0;background:#f6f9fb;border-radius:12px;border:1px dashed #bfd6dd;padding:15px}
.v4-filelabel{display:block;font-size:14px;font-weight:750;color:#234c65;margin-bottom:9px}
.v4-file input{font-size:14px;max-width:100%}
.v4-review{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:17px 0}
.v4-review label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#344962}
.v4-review label.wide{grid-column:1/-1}
.v4-alert{background:#fff2e7;color:#855021;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5}
#v4-review-step[hidden]{display:none!important}
@media(max-width:720px){.v4-step{padding:17px 14px;gap:12px;border-radius:16px}.v4-num{height:34px;width:34px;border-radius:10px;font-size:18px}.v4-main h2{font-size:19px}.v4-review{grid-template-columns:1fr}.v4-review label{grid-column:1/-1}.v4-step .btn{display:block;width:100%;margin:7px 0}}
@media print{.v4-flow{display:none!important}}
