.stm-visa-page{background:#f8f9fb}.stm-visa-hero{padding:132px 0 72px;background:radial-gradient(circle at 84% 20%,rgba(244,132,0,.25),transparent 28%),linear-gradient(135deg,#11192c,#202c49);color:#fff}.stm-visa-hero .stm-container,.stm-visa-search .stm-container,.stm-visa-results .stm-container{max-width:1180px;margin:0 auto;padding:0 22px}.stm-visa-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;color:#ff9a24}.stm-visa-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:12px 0 14px;color:#fff}.stm-visa-hero p{max-width:760px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.7}.stm-visa-search{margin-top:-30px;position:relative;z-index:2}.stm-visa-form{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:14px;background:#fff;border-radius:22px;padding:18px;box-shadow:0 22px 60px rgba(13,24,45,.14);border:1px solid rgba(25,35,55,.07)}.stm-visa-form label{font-size:12px;font-weight:800;color:#3f4758;margin:0}.stm-visa-form select{display:block;width:100%;height:48px;margin-top:7px;border:1px solid #dde2ea;border-radius:12px;background:#fff;padding:0 12px;color:#1a2236;font-weight:600}.stm-visa-form button{align-self:end;height:48px;border:0;border-radius:12px;background:#f48402;color:#fff;font-weight:800;padding:0 22px;white-space:nowrap}.stm-visa-results{padding:46px 0 90px}.stm-visa-card{background:#fff;border:1px solid #e6e9ef;border-radius:26px;box-shadow:0 24px 70px rgba(24,33,55,.08);padding:30px}.stm-visa-card-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eef0f4;padding-bottom:22px}.stm-visa-card-head span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#f48402;text-transform:uppercase}.stm-visa-card-head h2{margin:7px 0 4px;font-size:30px;color:#182036}.stm-visa-card-head p{margin:0;color:#737a88}.stm-visa-verified{min-width:150px;background:#effaf4;border:1px solid #d5f0df;border-radius:16px;padding:13px 15px;color:#16643a}.stm-visa-verified i{font-size:18px}.stm-visa-verified small,.stm-visa-verified strong{display:block}.stm-visa-docs{padding:26px 0}.stm-visa-docs h3{font-size:20px;color:#182036;margin-bottom:16px}.stm-visa-docs ol{padding:0;margin:0;list-style:none;counter-reset:visa}.stm-visa-docs li{counter-increment:visa;display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed #e9ecf1;color:#3d4658}.stm-visa-docs li:before{content:counter(visa);width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;background:#fff2e3;color:#d86f00;font-size:12px;font-weight:800;flex:0 0 26px}.stm-visa-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stm-visa-detail-grid>div{background:#f8f9fb;border-radius:16px;padding:17px}.stm-visa-detail-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#798191}.stm-visa-detail-grid p{margin:6px 0 0;color:#30394d;line-height:1.6}.stm-visa-note{margin-top:18px;border-left:4px solid #f48402;background:#fff8ef;padding:16px 18px;border-radius:0 14px 14px 0}.stm-visa-note p{margin:5px 0 0}.stm-visa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.stm-visa-actions a{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9dee7;border-radius:12px;padding:12px 16px;color:#1d2639;font-weight:800;text-decoration:none}.stm-visa-actions a.primary{background:#f48402;border-color:#f48402;color:#fff}.stm-visa-disclaimer{margin-top:22px;font-size:12px;line-height:1.6;color:#7d8491}.stm-visa-empty{text-align:center;background:#fff;border:1px solid #e6e9ef;border-radius:24px;padding:46px 22px}.stm-visa-empty i{font-size:34px;color:#f48402}.stm-visa-empty h2{margin:12px 0 6px}.stm-visa-alt{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}.stm-visa-alt a{border:1px solid #e3e6ec;border-radius:999px;padding:8px 13px;color:#182036;font-weight:700;text-decoration:none}@media(max-width:900px){.stm-visa-form{grid-template-columns:1fr 1fr}.stm-visa-form button{width:100%}}@media(max-width:600px){.stm-visa-hero{padding-top:112px}.stm-visa-form{grid-template-columns:1fr}.stm-visa-card{padding:20px}.stm-visa-card-head{display:block}.stm-visa-verified{margin-top:16px}.stm-visa-detail-grid{grid-template-columns:1fr}}

.stm-visa-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 3px}
.stm-visa-status-row em{font-style:normal;font-size:12px;color:#687184;font-weight:700}
.stm-visa-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:11px!important;line-height:1;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase}
.stm-visa-status.visa-exempt{background:#e9f8ef;color:#12653a!important}
.stm-visa-status.evisa-required{background:#eaf1ff;color:#244c9b!important}
.stm-visa-status.visa-on-arrival{background:#fff3df;color:#9a5a00!important}
.stm-visa-status.visa-required{background:#ffecec;color:#9b2b2b!important}

.stm-visa-alert.research-success{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:14px 17px;border:1px solid #ccebd8;border-radius:14px;background:#eefaf2;color:#17653a;font-weight:700}
.stm-visa-alert.research-success i{color:#1b8b4b}
.stm-visa-team-btn{margin-top:17px;border:0;border-radius:12px;background:#18213b;color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}.stm-visa-team-btn i{margin-right:7px}.stm-visa-team-btn:hover{background:#f48402}
