
.slt-apply-hero__text{
  max-width:760px;
  margin:18px auto 0;
  color:rgba(88,88,88,0.9);
  font-size:1rem;
  line-height:1.7;
  font-weight:500;
}

.slt-apply-layout{ row-gap:16px; }
.slt-apply-form{ padding:18px; }
.slt-apply-sidecard{ margin-bottom:16px; }

.slt-apply-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:-2px 0 18px;
  padding:12px 14px;
  border:1px dashed rgba(88,88,88,0.18);
  border-radius:14px;
  background:rgba(126,186,29,0.06);
}
.slt-apply-toolbar__title{
  font-weight:700;
  color:rgba(0,0,0,0.72);
}
.slt-apply-toolbar__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.slt-hp{
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.slt-apply-section{
  padding-top:16px;
  border-top:1px solid rgba(88,88,88,0.12);
  margin-top:18px;
}
.slt-apply-section:first-of-type{
  border-top:0;
  padding-top:0;
  margin-top:0;
}

.slt-apply-section__head{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-bottom:14px;
}
.slt-apply-step{
  width:34px;
  height:34px;
  border-radius:999px;
  background:var(--slt-green);
  color:#111;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  flex:0 0 34px;
}
.slt-apply-section__title{
  margin:0;
  font-size:1.1rem;
  font-weight:800;
  color:#111;
}
.slt-apply-section__text{
  margin:4px 0 0;
  color:rgba(88,88,88,0.82);
  line-height:1.6;
  font-weight:500;
}

.slt-fgrid3{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
.slt-frow--wide2{ grid-column:span 2; }

.slt-upload-grid,
.slt-reference-grid,
.slt-employment-list{
  display:grid;
  gap:14px;
}

.slt-upload-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.slt-reference-grid{
  grid-template-columns:1fr;
}
.slt-employment-card,
.slt-reference-card,
.slt-upload-card{
  border:1px solid rgba(88,88,88,0.12);
  background:#fafafa;
  border-radius:16px;
  padding:14px;
}
.slt-reference-card__title,
.slt-employment-card__title{
  font-weight:800;
  color:#111;
  margin-bottom:10px;
}
.slt-upload-card__label{
  display:block;
  font-weight:800;
  color:#111;
  margin-bottom:8px;
}
.slt-upload-card__hint{
  margin-top:8px;
  color:rgba(88,88,88,0.74);
  font-size:0.9rem;
  line-height:1.5;
}
.slt-file-input{
  display:block;
  width:100%;
  border-radius:12px;
  border:1px solid rgba(88,88,88,0.16);
  background:#fff;
  padding:10px 12px;
}
.slt-file-list{
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(88,88,88,0.12);
  color:rgba(88,88,88,0.82);
  font-size:0.92rem;
  line-height:1.45;
  white-space:pre-line;
}

.slt-checkgroup{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:8px;
}
.slt-checkgroup--stack .slt-check{ align-items:flex-start; }
.slt-check input{
  margin-top:2px;
  flex:0 0 auto;
}

.slt-apply-actions{
  margin-top:22px;
}
.slt-apply-actions__hint{
  margin-top:10px;
  text-align:center;
  color:rgba(88,88,88,0.75);
  line-height:1.5;
  font-weight:500;
}

.slt-apply-status{
  margin-bottom:16px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(88,88,88,0.16);
  font-weight:700;
  line-height:1.6;
}
.slt-apply-status.is-success{
  background:rgba(126,186,29,0.10);
  border-color:rgba(126,186,29,0.36);
  color:#1b3510;
}
.slt-apply-status.is-error{
  background:rgba(200,0,0,0.06);
  border-color:rgba(200,0,0,0.18);
  color:#8a1212;
}
.slt-apply-status a{
  text-decoration:underline;
  font-weight:800;
}

.slt-apply-minihead{
  font-weight:800;
  color:#111;
  margin:10px 0 6px;
}
.slt-apply-list li{ margin:7px 0; }

.slt-apply-process{
  margin:0;
  padding-left:18px;
}
.slt-apply-process li{
  margin:8px 0;
  color:rgba(88,88,88,0.9);
  font-weight:500;
  line-height:1.55;
}

.slt-reference-shell{
  padding-bottom:56px;
}
.slt-reference-card{
  max-width:860px;
  margin:0 auto;
}
.slt-reference-card .slt-card__h{
  margin-bottom:6px;
}
.slt-reference-lead{
  margin:0 0 16px;
  color:rgba(88,88,88,0.84);
  line-height:1.7;
}
.slt-reference-banner{
  margin:12px 0 18px;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(126,186,29,0.08);
  border:1px solid rgba(126,186,29,0.18);
}
.slt-reference-banner__label{
  font-weight:800;
  color:#111;
  margin-bottom:4px;
}
.slt-reference-banner__text{
  color:rgba(88,88,88,0.88);
  line-height:1.55;
}
.slt-reference-note{
  margin-top:10px;
  font-size:0.94rem;
  color:rgba(88,88,88,0.75);
}
.slt-reference-actions{
  margin-top:20px;
}
.slt-reference-actions .slt-btn{
  min-height:48px;
}

@media (max-width: 991px){
  .slt-upload-grid{ grid-template-columns:1fr; }
}

@media (max-width: 767.98px){
  .slt-fgrid3,
  .slt-fgrid2{
    grid-template-columns:1fr !important;
  }
  .slt-frow--wide2{ grid-column:auto; }
  .slt-apply-toolbar{
    padding:12px;
  }
  .slt-apply-form{ padding:15px; }
  .slt-apply-section__head{
    gap:12px;
  }
  .slt-apply-step{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
}
