.stm-wrap{--ink:#0e2b25;--green:#0c4b3e;--gold:#bd8430;max-width:1120px;margin:48px auto;padding:0 20px;color:var(--ink)}
.stm-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:28px;align-items:start}.stm-card{background:#fff;border:1px solid #dbe5df;border-radius:28px;padding:clamp(26px,4vw,52px);box-shadow:0 18px 60px rgba(14,43,37,.07)}
.stm-kicker{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.18em}.stm-card h2{font-size:clamp(28px,4vw,46px);line-height:1.35;margin:.2em 0 .6em}.stm-card p{line-height:1.9}
.stm-form{display:grid;gap:18px;margin-top:28px}.stm-form label{display:grid;gap:7px;font-weight:700}.stm-form input,.stm-form textarea,.stm-form select{width:100%;box-sizing:border-box;border:1px solid #bdcec6;border-radius:12px;padding:13px 14px;background:#fbfdfc;color:var(--ink);font:inherit}.stm-form input:focus,.stm-form textarea:focus,.stm-form select:focus{outline:3px solid rgba(189,132,48,.24);border-color:var(--gold)}
.stm-check{grid-template-columns:24px 1fr!important;align-items:start;font-weight:500!important}.stm-check input{width:20px;height:20px;margin-top:4px}.stm-form button,.stm-card button{appearance:none;border:0;border-radius:999px;background:var(--green);color:#fff;padding:15px 26px;font-weight:800;font-size:16px;cursor:pointer}.stm-form button:hover,.stm-form button:focus{background:#083b31}.stm-secondary{background:#f3f6f4!important;color:var(--ink)!important;border:1px solid #bdcec6!important}.stm-notice{background:#f1f7f4;border-left:4px solid var(--gold);padding:15px 18px;margin-bottom:24px;border-radius:8px}.stm-card hr{border:0;border-top:1px solid #e2e9e5;margin:34px 0}
.stm-passport{margin-top:28px}.stm-items{margin-top:42px}.stm-item{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #e2e9e5;padding:20px 0}.stm-item h4{font-size:20px;margin:6px 0}.stm-item p{margin:0}.stm-badge{display:inline-block;background:#edf5f1;color:var(--green);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.stm-text-button{background:transparent!important;color:#7b3434!important;border:1px solid #d9bcbc!important;padding:9px 15px!important;font-size:13px!important}.stm-empty{background:#f7f9f8;border-radius:14px;padding:18px}
@media(max-width:760px){.stm-wrap{margin:28px auto;padding:0 14px}.stm-grid{grid-template-columns:1fr}.stm-card{border-radius:20px;padding:24px}.stm-login{order:2}}
