
.fsc-form-page{padding:80px 20px;background:linear-gradient(135deg,#f5f9ff,#edf9f7);min-height:70vh}
.fsc-form-shell{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.fsc-form-intro{padding:35px 0;position:sticky;top:120px}
.fsc-kicker{display:inline-block;color:#1267e5;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.fsc-form-intro h1{font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.05;letter-spacing:-.05em;color:#102541;margin:0 0 20px}
.fsc-form-intro>p{color:#627086;font-size:1.08rem;max-width:520px}
.fsc-privacy-box{background:#fff;border:1px solid #dce6f1;border-radius:17px;padding:20px;margin-top:28px;box-shadow:0 12px 30px rgba(22,48,82,.07)}
.fsc-privacy-box strong{display:block;color:#102541;margin-bottom:5px}
.fsc-privacy-box p{margin:0;color:#627086;font-size:.88rem}
.fsc-form-card{background:#fff;border:1px solid #dfe7f0;border-radius:25px;padding:38px;box-shadow:0 22px 55px rgba(23,48,82,.12)}
.fsc-application-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fsc-field{display:grid;gap:8px}
.fsc-field.full{grid-column:1/-1}
.fsc-field label{font-size:.86rem;font-weight:850;color:#233750}
.fsc-field label span,.fsc-consent b{color:#d12d3d}
.fsc-field input,.fsc-field textarea,.fsc-field select{width:100%;border:1px solid #c8d4e1;border-radius:11px;padding:13px 14px;background:#fff;color:#16263a;box-sizing:border-box}
.fsc-field input:focus,.fsc-field textarea:focus{border-color:#1267e5;outline:3px solid rgba(18,103,229,.12)}
.fsc-consent label{display:flex;align-items:flex-start;gap:11px;font-weight:500;line-height:1.45}
.fsc-consent input{width:19px;height:19px;margin-top:2px;flex:0 0 19px}
.fsc-small{grid-column:1/-1;color:#758397;font-size:.77rem;margin:0}
.fsc-submit{grid-column:1/-1;border:0;border-radius:11px;background:#1267e5;color:#fff;padding:15px 22px;font-weight:850;font-size:1rem;cursor:pointer;text-align:center;text-decoration:none}
.fsc-submit:hover{background:#0c4eb5;color:#fff}
.fsc-errors{grid-column:1/-1;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:13px;padding:17px 19px;margin-bottom:20px}
.fsc-errors ul{margin:8px 0 0 20px}
.fsc-success{text-align:center;padding:35px 10px}
.fsc-success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#dcf7ed;color:#08734f;font-size:1.8rem;font-weight:900;margin:0 auto 18px}
.fsc-success h2{font-size:2rem;color:#102541;margin-bottom:8px}
.fsc-success p{color:#627086}
.fsc-reference{background:#f2f6fb;padding:13px;border-radius:10px}
.fsc-home-link{display:inline-block;margin-top:14px}
.fsc-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:850px){
 .fsc-form-shell{grid-template-columns:1fr;gap:25px}
 .fsc-form-intro{position:static;padding:0}
}
@media(max-width:620px){
 .fsc-form-page{padding:50px 14px}
 .fsc-form-card{padding:25px 18px;border-radius:19px}
 .fsc-application-form{grid-template-columns:1fr}
 .fsc-field.full,.fsc-small,.fsc-submit{grid-column:auto}
}


/* v1.2.1 form fixes */
.fsc-home-link,
.fsc-home-link:link,
.fsc-home-link:visited,
.fsc-home-link:hover,
.fsc-home-link:focus,
.fsc-home-link:active{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:240px;
  min-height:54px;
  color:#ffffff!important;
  background:#1267e5!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
  font-weight:850!important;
  line-height:1.2!important;
}

.fsc-home-link:hover,
.fsc-home-link:focus{
  background:#0c4eb5!important;
}

.fsc-field-help{
  display:block;
  margin-top:2px;
  color:#718096;
  font-size:.76rem;
  line-height:1.45;
}

#fsc_id_number:invalid:not(:placeholder-shown){
  border-color:#d12d3d;
  box-shadow:0 0 0 3px rgba(209,45,61,.1);
}


/* v1.2.2 desktop form layout fix */
.fsc-form-shell{
  width:min(1240px,100%);
  grid-template-columns:minmax(340px,.72fr) minmax(620px,1.28fr);
  gap:44px;
}

.fsc-form-intro{
  padding-right:8px;
}

.fsc-form-intro h1{
  font-size:clamp(2.6rem,4vw,4.5rem);
  line-height:1.02;
}

.fsc-form-card{
  padding:38px 42px;
}

.fsc-application-form{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:24px;
  row-gap:20px;
}

.fsc-field{
  min-width:0;
}

.fsc-field input,
.fsc-field textarea,
.fsc-field select{
  min-width:0;
  font-size:1rem;
}

.fsc-field input::placeholder,
.fsc-field textarea::placeholder{
  font-size:.96rem;
}

.fsc-consent label{
  gap:13px;
  color:#243750;
}

.fsc-consent label span{
  line-height:1.55;
}

.fsc-small{
  line-height:1.65;
}

@media(max-width:1080px){
  .fsc-form-shell{
    grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);
    gap:32px;
  }

  .fsc-form-card{
    padding:32px;
  }
}

@media(max-width:900px){
  .fsc-form-shell{
    grid-template-columns:1fr;
    width:min(760px,100%);
  }

  .fsc-form-intro{
    position:static;
    padding:0;
  }

  .fsc-form-intro h1{
    max-width:700px;
  }
}

@media(max-width:680px){
  .fsc-application-form{
    grid-template-columns:1fr;
  }

  .fsc-field.full,
  .fsc-small,
  .fsc-submit{
    grid-column:auto;
  }

  .fsc-form-card{
    padding:24px 18px;
  }
}


/* v1.2.3 visual refinement */
.fsc-form-card{
  align-self:start;
  padding:36px 38px 34px;
}

.fsc-application-form{
  align-items:start;
  row-gap:18px;
}

.fsc-field{
  align-content:start;
}

.fsc-field input{
  min-height:64px;
}

.fsc-field textarea{
  min-height:126px;
}

.fsc-field-help{
  min-height:36px;
  margin-top:0;
  padding-top:2px;
  line-height:1.45;
}

.fsc-field:nth-of-type(2),
.fsc-field:nth-of-type(3){
  min-height:124px;
}

.fsc-consent{
  margin-top:2px;
}

.fsc-consent label{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:12px;
  align-items:start;
  color:#33465e;
  font-weight:500;
}

.fsc-consent input{
  width:20px;
  height:20px;
  margin:2px 0 0;
}

.fsc-consent label span{
  color:#33465e!important;
  line-height:1.5;
}

.fsc-consent label span b,
.fsc-consent label b{
  color:#d12d3d!important;
}

.fsc-small{
  margin:2px 0 0;
  padding-top:4px;
  color:#65758a;
  font-size:.82rem;
  line-height:1.6;
}

.fsc-submit{
  width:auto;
  min-width:260px;
  justify-self:start;
  padding:14px 28px;
  margin-top:4px;
}

@media(max-width:900px){
  .fsc-form-card{
    padding:30px;
  }
}

@media(max-width:680px){
  .fsc-field:nth-of-type(2),
  .fsc-field:nth-of-type(3){
    min-height:auto;
  }

  .fsc-field-help{
    min-height:auto;
  }

  .fsc-submit{
    width:100%;
    min-width:0;
    justify-self:stretch;
  }
}


/* v1.2.6 business form cleanup */
.fsc-application-form .fsc-consent{
  margin-top:6px;
}


/* v1.2.7 consent + action area refinement for both forms */
.fsc-form-card{
  padding:34px 38px 32px;
}

.fsc-application-form{
  row-gap:18px;
}

.fsc-consent{
  margin-top:0!important;
  padding-top:2px;
}

.fsc-consent label{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  color:#2f4259!important;
  font-weight:500!important;
  line-height:1.5!important;
}

.fsc-consent input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:2px 0 0!important;
  padding:0!important;
  box-shadow:none!important;
  border-radius:3px!important;
  vertical-align:top!important;
}

.fsc-consent label span{
  display:block;
  color:#2f4259!important;
  line-height:1.5!important;
  padding:0!important;
  margin:0!important;
}

.fsc-consent label span b,
.fsc-consent label b{
  color:#d12d3d!important;
}

.fsc-small{
  grid-column:1/-1;
  margin:0!important;
  padding-top:0!important;
  max-width:680px;
  color:#5f7085!important;
  font-size:.82rem!important;
  line-height:1.55!important;
}

.fsc-submit{
  grid-column:1/-1;
  justify-self:start!important;
  width:auto!important;
  min-width:260px!important;
  min-height:54px;
  margin-top:2px!important;
  padding:14px 30px!important;
}

.fsc-application-form > .fsc-consent + .fsc-small{
  margin-top:-2px!important;
}

@media(min-width:901px){
  .fsc-form-card{
    min-height:unset!important;
  }

  .fsc-application-form{
    align-content:start!important;
  }
}

@media(max-width:680px){
  .fsc-form-card{
    padding:24px 18px 22px;
  }

  .fsc-consent label{
    grid-template-columns:20px minmax(0,1fr)!important;
    gap:10px!important;
  }

  .fsc-consent input[type="checkbox"]{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
  }

  .fsc-submit{
    width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
  }

  .fsc-small{
    max-width:none;
  }
}


/* v1.2.8 success-state refinement for both forms */
.fsc-form-card:has(.fsc-success){
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:470px;
  padding:42px;
}

.fsc-success{
  width:min(100%,620px);
  margin:auto;
  padding:32px 24px;
  text-align:center;
}

.fsc-success-icon{
  width:68px;
  height:68px;
  margin:0 auto 22px;
  font-size:2rem;
}

.fsc-success h2{
  margin:0 0 12px;
  font-size:clamp(1.9rem,3vw,2.55rem);
  line-height:1.15;
}

.fsc-success > p:not(.fsc-reference){
  max-width:520px;
  margin:0 auto 22px;
  line-height:1.65;
}

.fsc-reference{
  width:min(100%,520px);
  margin:0 auto 22px!important;
  padding:16px 18px!important;
  border-radius:12px!important;
  text-align:center;
  overflow-wrap:anywhere;
}

.fsc-home-link,
.fsc-home-link:link,
.fsc-home-link:visited{
  min-width:260px;
  min-height:54px;
  margin-top:0!important;
  border-radius:11px;
  text-decoration:none!important;
}

@media(min-width:901px){
  .fsc-form-shell:has(.fsc-success){
    grid-template-columns:minmax(340px,.78fr) minmax(560px,1.22fr);
    align-items:center;
  }

  .fsc-form-shell:has(.fsc-success) .fsc-form-intro{
    position:static;
    align-self:center;
  }
}

@media(max-width:900px){
  .fsc-form-card:has(.fsc-success){
    min-height:auto;
    padding:34px 24px;
  }

  .fsc-success{
    padding:22px 8px;
  }
}

@media(max-width:520px){
  .fsc-form-card:has(.fsc-success){
    padding:26px 18px;
  }

  .fsc-success h2{
    font-size:1.8rem;
  }

  .fsc-home-link,
  .fsc-home-link:link,
  .fsc-home-link:visited{
    width:100%;
    min-width:0;
  }
}


/* v1.2.9 full desktop layout rebuild for both forms */
.fsc-form-page{
  padding:72px 24px 90px;
}

.fsc-form-shell{
  width:min(1320px,calc(100vw - 48px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  gap:0!important;
  align-items:stretch!important;
  background:linear-gradient(135deg,#eef7ff 0%,#eefaf8 100%);
  border:1px solid #dce6f0;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(21,47,80,.10);
}

.fsc-form-intro{
  position:static!important;
  top:auto!important;
  min-width:0;
  padding:58px 54px!important;
  align-self:stretch!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:transparent;
}

.fsc-form-intro h1{
  max-width:560px;
  margin-bottom:24px;
  font-size:clamp(3rem,4.3vw,5rem)!important;
  line-height:1.01!important;
  letter-spacing:-.055em!important;
}

.fsc-form-intro>p{
  max-width:520px;
  margin-bottom:26px;
  font-size:1.02rem;
  line-height:1.75;
}

.fsc-privacy-box{
  max-width:520px;
  margin-top:8px!important;
}

.fsc-form-card{
  width:100%;
  min-width:0;
  margin:0!important;
  align-self:stretch!important;
  border:0!important;
  border-left:1px solid #e1e8f0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:54px 56px 48px!important;
  background:#ffffff;
  display:block;
}

.fsc-application-form{
  width:100%;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:26px!important;
  row-gap:20px!important;
}

.fsc-field.full{
  grid-column:1/-1!important;
}

.fsc-field input{
  min-height:62px!important;
}

.fsc-field textarea{
  min-height:122px!important;
}

.fsc-consent,
.fsc-small,
.fsc-submit{
  grid-column:1/-1!important;
}

.fsc-submit{
  justify-self:start!important;
  min-width:260px!important;
}

.fsc-form-card:has(.fsc-success){
  min-height:100%!important;
  border-left:1px solid #e1e8f0!important;
  border-radius:0!important;
  padding:54px!important;
}

.fsc-form-shell:has(.fsc-success){
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  align-items:stretch!important;
}

.fsc-form-shell:has(.fsc-success) .fsc-form-intro{
  justify-content:center!important;
}

.fsc-success{
  width:min(100%,640px)!important;
}

@media(max-width:1180px){
  .fsc-form-shell{
    grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
  }

  .fsc-form-intro{
    padding:46px 38px!important;
  }

  .fsc-form-card{
    padding:44px 38px 40px!important;
  }

  .fsc-form-intro h1{
    font-size:clamp(2.7rem,4vw,4.4rem)!important;
  }
}

@media(max-width:960px){
  .fsc-form-page{
    padding:48px 16px 70px;
  }

  .fsc-form-shell,
  .fsc-form-shell:has(.fsc-success){
    width:min(820px,100%)!important;
    grid-template-columns:1fr!important;
    border-radius:24px;
  }

  .fsc-form-intro{
    padding:42px 34px 32px!important;
  }

  .fsc-form-card,
  .fsc-form-card:has(.fsc-success){
    border-left:0!important;
    border-top:1px solid #e1e8f0!important;
    padding:38px 34px!important;
  }

  .fsc-form-intro h1{
    max-width:720px;
  }

  .fsc-form-intro>p,
  .fsc-privacy-box{
    max-width:720px;
  }
}

@media(max-width:680px){
  .fsc-form-page{
    padding:30px 12px 54px;
  }

  .fsc-form-shell,
  .fsc-form-shell:has(.fsc-success){
    width:100%!important;
    border-radius:20px;
  }

  .fsc-form-intro{
    padding:32px 22px 26px!important;
  }

  .fsc-form-card,
  .fsc-form-card:has(.fsc-success){
    padding:28px 20px 24px!important;
  }

  .fsc-application-form{
    grid-template-columns:1fr!important;
  }

  .fsc-field.full,
  .fsc-consent,
  .fsc-small,
  .fsc-submit{
    grid-column:auto!important;
  }

  .fsc-submit{
    width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
  }

  .fsc-form-intro h1{
    font-size:clamp(2.4rem,12vw,3.5rem)!important;
  }
}


/* v1.3.0 — 100% browser zoom / no horizontal scroll fix */
.fsc-form-page,
.fsc-form-page *,
.fsc-form-page *::before,
.fsc-form-page *::after{
  box-sizing:border-box!important;
}

html,
body{
  max-width:100%;
}

.fsc-form-page{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  padding:64px 20px 82px!important;
}

.fsc-form-shell,
.fsc-form-shell:has(.fsc-success){
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0,39%) minmax(0,61%)!important;
  overflow:hidden!important;
}

.fsc-form-intro{
  min-width:0!important;
  padding:50px 46px!important;
}

.fsc-form-card,
.fsc-form-card:has(.fsc-success){
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  padding:46px 44px 42px!important;
  overflow:hidden!important;
}

.fsc-application-form{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:24px!important;
}

.fsc-field,
.fsc-field.full,
.fsc-consent,
.fsc-small,
.fsc-submit{
  min-width:0!important;
  max-width:100%!important;
}

.fsc-field input,
.fsc-field textarea,
.fsc-field select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

.fsc-consent label,
.fsc-consent label span,
.fsc-small{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}

.fsc-form-intro h1{
  max-width:100%!important;
  font-size:clamp(2.75rem,4vw,4.65rem)!important;
}

@media(max-width:1280px){
  .fsc-form-shell,
  .fsc-form-shell:has(.fsc-success){
    max-width:1160px!important;
    grid-template-columns:minmax(0,38%) minmax(0,62%)!important;
  }

  .fsc-form-intro{
    padding:44px 36px!important;
  }

  .fsc-form-card,
  .fsc-form-card:has(.fsc-success){
    padding:40px 34px 36px!important;
  }

  .fsc-form-intro h1{
    font-size:clamp(2.55rem,3.8vw,4.1rem)!important;
  }
}

@media(max-width:1100px){
  .fsc-form-shell,
  .fsc-form-shell:has(.fsc-success){
    max-width:860px!important;
    grid-template-columns:1fr!important;
  }

  .fsc-form-intro{
    padding:40px 34px 30px!important;
  }

  .fsc-form-card,
  .fsc-form-card:has(.fsc-success){
    border-left:0!important;
    border-top:1px solid #e1e8f0!important;
    padding:36px 34px!important;
  }

  .fsc-form-intro h1{
    max-width:760px!important;
  }
}

@media(max-width:720px){
  .fsc-form-page{
    padding:28px 12px 52px!important;
  }

  .fsc-form-shell,
  .fsc-form-shell:has(.fsc-success){
    max-width:100%!important;
  }

  .fsc-form-intro{
    padding:30px 22px 24px!important;
  }

  .fsc-form-card,
  .fsc-form-card:has(.fsc-success){
    padding:26px 20px 24px!important;
  }

  .fsc-application-form{
    grid-template-columns:1fr!important;
  }

  .fsc-field.full,
  .fsc-consent,
  .fsc-small,
  .fsc-submit{
    grid-column:auto!important;
  }
}


/* v1.3.1 — wider form / smaller intro at 100% zoom */
.fsc-form-shell,
.fsc-form-shell:has(.fsc-success){
  max-width:1260px!important;
  grid-template-columns:minmax(0,34%) minmax(0,66%)!important;
}

.fsc-form-intro{
  padding:46px 34px!important;
}

.fsc-form-intro h1{
  font-size:clamp(2.45rem,3.45vw,4rem)!important;
  line-height:1.03!important;
  max-width:460px!important;
}

.fsc-form-intro>p{
  max-width:460px!important;
  font-size:.98rem!important;
  line-height:1.7!important;
}

.fsc-privacy-box{
  max-width:460px!important;
  padding:20px!important;
}

.fsc-form-card,
.fsc-form-card:has(.fsc-success){
  padding:44px 40px 40px!important;
}

.fsc-application-form{
  column-gap:28px!important;
  row-gap:20px!important;
}

.fsc-field label{
  line-height:1.35!important;
}

.fsc-field input{
  min-height:60px!important;
  padding:13px 16px!important;
  font-size:.97rem!important;
}

.fsc-field input::placeholder{
  font-size:.9rem!important;
  letter-spacing:-.01em;
}

.fsc-field-help{
  font-size:.72rem!important;
  line-height:1.35!important;
}

@media(max-width:1280px){
  .fsc-form-shell,
  .fsc-form-shell:has(.fsc-success){
    max-width:1180px!important;
    grid-template-columns:minmax(0,33%) minmax(0,67%)!important;
  }

  .fsc-form-intro{
    padding:40px 30px!important;
  }

  .fsc-form-card,
  .fsc-form-card:has(.fsc-success){
    padding:38px 32px 36px!important;
  }

  .fsc-form-intro h1{
    font-size:clamp(2.25rem,3.15vw,3.65rem)!important;
  }

  .fsc-application-form{
    column-gap:24px!important;
  }
}

@media(max-width:1120px){
  .fsc-form-shell,
  .fsc-form-shell:has(.fsc-success){
    max-width:900px!important;
    grid-template-columns:1fr!important;
  }

  .fsc-form-intro{
    padding:38px 34px 30px!important;
  }

  .fsc-form-card,
  .fsc-form-card:has(.fsc-success){
    padding:36px 34px!important;
  }

  .fsc-form-intro h1,
  .fsc-form-intro>p,
  .fsc-privacy-box{
    max-width:760px!important;
  }
}

@media(max-width:760px){
  .fsc-form-card,
  .fsc-form-card:has(.fsc-success){
    padding:26px 20px 24px!important;
  }

  .fsc-application-form{
    grid-template-columns:1fr!important;
  }

  .fsc-field.full,
  .fsc-consent,
  .fsc-small,
  .fsc-submit{
    grid-column:auto!important;
  }

  .fsc-field input::placeholder{
    font-size:.94rem!important;
  }
}


/* v1.3.2 — label and row alignment fix for personal + business forms */
.fsc-application-form{
  align-items:start!important;
}

.fsc-field{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  align-content:start!important;
  min-width:0!important;
}

.fsc-field > label{
  display:flex!important;
  align-items:flex-start!important;
  gap:4px!important;
  min-height:44px!important;
  margin:0!important;
  line-height:1.3!important;
  white-space:normal!important;
}

.fsc-field > label span{
  display:inline!important;
  flex:0 0 auto!important;
  line-height:1.3!important;
}

.fsc-field input,
.fsc-field select{
  align-self:start!important;
}

.fsc-field-help{
  display:block!important;
  min-height:38px!important;
  margin:8px 0 0!important;
  padding:0!important;
  line-height:1.4!important;
}

.fsc-field:not(:has(.fsc-field-help))::after{
  content:"";
  display:block;
  min-height:38px;
  margin-top:8px;
}

.fsc-field.full::after{
  display:none!important;
  min-height:0!important;
  margin:0!important;
}

.fsc-field.full > label{
  min-height:auto!important;
}

.fsc-consent,
.fsc-small,
.fsc-submit{
  margin-top:0!important;
}

@media(max-width:760px){
  .fsc-field > label{
    min-height:auto!important;
  }

  .fsc-field-help{
    min-height:auto!important;
  }

  .fsc-field:not(:has(.fsc-field-help))::after{
    display:none!important;
  }
}

/* v1.4.0 multilingual typography */
html[lang^="zh"] .fsc-form-page,
body.fsc-lang-zh .fsc-form-page{
  font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;
}


/* v1.4.2 — multilingual form layout refinement */
.fsc-field > label{
  justify-content:flex-start!important;
  width:100%!important;
}

.fsc-field > label span{
  position:static!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  align-self:flex-start!important;
}

html[lang="ms-MY"] .fsc-form-shell,
html[lang="ms-MY"] .fsc-form-shell:has(.fsc-success){
  grid-template-columns:minmax(0,31%) minmax(0,69%)!important;
}

html[lang="ms-MY"] .fsc-form-intro{
  padding:42px 28px!important;
}

html[lang="ms-MY"] .fsc-form-intro h1{
  max-width:100%!important;
  font-size:clamp(2.25rem,3vw,3.45rem)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

html[lang="ms-MY"] .fsc-form-intro > p{
  font-size:.96rem!important;
  line-height:1.65!important;
}

html[lang="ms-MY"] .fsc-form-card,
html[lang="ms-MY"] .fsc-form-card:has(.fsc-success){
  padding:42px 38px 38px!important;
}

html[lang="ms-MY"] .fsc-application-form{
  column-gap:28px!important;
}

html[lang="ms-MY"] .fsc-field > label{
  min-height:50px!important;
  font-size:.92rem!important;
  line-height:1.3!important;
}

html[lang="ms-MY"] .fsc-field input::placeholder{
  font-size:.88rem!important;
}

html[lang="ms-MY"] .fsc-consent label{
  font-size:.9rem!important;
  line-height:1.48!important;
}

html[lang="zh-CN"] .fsc-form-shell,
html[lang="zh-CN"] .fsc-form-shell:has(.fsc-success){
  grid-template-columns:minmax(0,32%) minmax(0,68%)!important;
}

html[lang="zh-CN"] .fsc-form-intro h1{
  font-size:clamp(2.35rem,3.2vw,3.7rem)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}

html[lang="zh-CN"] .fsc-field > label{
  min-height:44px!important;
}

@media(max-width:1120px){
  html[lang="ms-MY"] .fsc-form-shell,
  html[lang="ms-MY"] .fsc-form-shell:has(.fsc-success),
  html[lang="zh-CN"] .fsc-form-shell,
  html[lang="zh-CN"] .fsc-form-shell:has(.fsc-success){
    grid-template-columns:1fr!important;
  }

  html[lang="ms-MY"] .fsc-form-intro h1,
  html[lang="zh-CN"] .fsc-form-intro h1{
    max-width:760px!important;
  }

  html[lang="ms-MY"] .fsc-field > label,
  html[lang="zh-CN"] .fsc-field > label{
    min-height:auto!important;
  }
}

@media(max-width:760px){
  html[lang="ms-MY"] .fsc-form-intro{
    padding:30px 22px 24px!important;
  }

  html[lang="ms-MY"] .fsc-form-card,
  html[lang="ms-MY"] .fsc-form-card:has(.fsc-success),
  html[lang="zh-CN"] .fsc-form-card,
  html[lang="zh-CN"] .fsc-form-card:has(.fsc-success){
    padding:26px 20px 24px!important;
  }

  html[lang="ms-MY"] .fsc-form-intro h1{
    font-size:clamp(2.15rem,11vw,3.15rem)!important;
  }
}


/* v1.4.3 — definitive Malay/Chinese clipping fix */
html[lang="ms-MY"] .fsc-form-page,
html[lang="zh-CN"] .fsc-form-page{
  overflow-x:hidden!important;
}

html[lang="ms-MY"] .fsc-form-shell,
html[lang="ms-MY"] .fsc-form-shell:has(.fsc-success){
  grid-template-columns:minmax(0,28%) minmax(0,72%)!important;
  max-width:1240px!important;
}

html[lang="ms-MY"] .fsc-form-intro{
  min-width:0!important;
  overflow:visible!important;
  padding:38px 24px!important;
}

html[lang="ms-MY"] .fsc-form-intro h1{
  width:100%!important;
  max-width:100%!important;
  margin-right:0!important;
  font-size:clamp(2rem,2.65vw,3.05rem)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}

html[lang="ms-MY"] .fsc-form-intro > p{
  width:100%!important;
  max-width:100%!important;
  font-size:.93rem!important;
  line-height:1.62!important;
}

html[lang="ms-MY"] .fsc-privacy-box{
  width:100%!important;
  max-width:100%!important;
}

html[lang="ms-MY"] .fsc-form-card,
html[lang="ms-MY"] .fsc-form-card:has(.fsc-success){
  min-width:0!important;
  padding:40px 34px 36px!important;
}

html[lang="ms-MY"] .fsc-application-form{
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:30px!important;
}

html[lang="ms-MY"] .fsc-field,
html[lang="ms-MY"] .fsc-field > label,
html[lang="ms-MY"] .fsc-field input{
  min-width:0!important;
  max-width:100%!important;
}

html[lang="ms-MY"] .fsc-field > label{
  min-height:48px!important;
}

html[lang="ms-MY"] .fsc-field > label span{
  position:static!important;
  display:inline!important;
  margin-left:2px!important;
}

html[lang="zh-CN"] .fsc-form-shell,
html[lang="zh-CN"] .fsc-form-shell:has(.fsc-success){
  grid-template-columns:minmax(0,30%) minmax(0,70%)!important;
}

html[lang="zh-CN"] .fsc-form-intro{
  overflow:visible!important;
  padding:40px 26px!important;
}

html[lang="zh-CN"] .fsc-form-intro h1{
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(2.15rem,2.9vw,3.3rem)!important;
  line-height:1.12!important;
  overflow:visible!important;
  word-break:keep-all!important;
}

@media(max-width:1180px){
  html[lang="ms-MY"] .fsc-form-shell,
  html[lang="ms-MY"] .fsc-form-shell:has(.fsc-success),
  html[lang="zh-CN"] .fsc-form-shell,
  html[lang="zh-CN"] .fsc-form-shell:has(.fsc-success){
    grid-template-columns:1fr!important;
    max-width:900px!important;
  }

  html[lang="ms-MY"] .fsc-form-intro,
  html[lang="zh-CN"] .fsc-form-intro{
    padding:36px 32px 28px!important;
  }

  html[lang="ms-MY"] .fsc-form-intro h1,
  html[lang="zh-CN"] .fsc-form-intro h1{
    max-width:760px!important;
  }
}

@media(max-width:760px){
  html[lang="ms-MY"] .fsc-form-intro,
  html[lang="zh-CN"] .fsc-form-intro{
    padding:28px 20px 22px!important;
  }

  html[lang="ms-MY"] .fsc-form-intro h1{
    font-size:clamp(2rem,10vw,2.85rem)!important;
  }

  html[lang="ms-MY"] .fsc-application-form,
  html[lang="zh-CN"] .fsc-application-form{
    grid-template-columns:1fr!important;
  }
}


/* v1.4.4 — natural Malay heading line breaks */
html[lang="ms-MY"] .fsc-form-shell,
html[lang="ms-MY"] .fsc-form-shell:has(.fsc-success){
  grid-template-columns:minmax(0,34%) minmax(0,66%)!important;
}

html[lang="ms-MY"] .fsc-form-intro{
  padding:42px 32px!important;
}

html[lang="ms-MY"] .fsc-form-intro h1{
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(2.15rem,2.85vw,3.35rem)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
}

html[lang="ms-MY"] .fsc-form-intro h1 br{
  display:block!important;
}

html[lang="ms-MY"] .fsc-form-intro > p{
  max-width:100%!important;
}

@media(max-width:1180px){
  html[lang="ms-MY"] .fsc-form-shell,
  html[lang="ms-MY"] .fsc-form-shell:has(.fsc-success){
    grid-template-columns:1fr!important;
  }

  html[lang="ms-MY"] .fsc-form-intro h1{
    font-size:clamp(2.25rem,5vw,3.6rem)!important;
  }
}

@media(max-width:760px){
  html[lang="ms-MY"] .fsc-form-intro h1{
    font-size:clamp(2rem,10vw,3rem)!important;
  }
}


/* v1.4.5 — Chinese heading clipping fix */
html[lang="zh-CN"] .fsc-form-shell,
html[lang="zh-CN"] .fsc-form-shell:has(.fsc-success){
  grid-template-columns:minmax(0,34%) minmax(0,66%)!important;
}

html[lang="zh-CN"] .fsc-form-intro{
  min-width:0!important;
  overflow:visible!important;
  padding:42px 32px!important;
}

html[lang="zh-CN"] .fsc-form-intro h1{
  width:100%!important;
  max-width:100%!important;
  margin-right:0!important;
  font-size:clamp(2.4rem,3.1vw,3.7rem)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
}

html[lang="zh-CN"] .fsc-form-intro h1 br{
  display:block!important;
}

html[lang="zh-CN"] .fsc-form-intro > p,
html[lang="zh-CN"] .fsc-privacy-box{
  width:100%!important;
  max-width:100%!important;
}

html[lang="zh-CN"] .fsc-form-card,
html[lang="zh-CN"] .fsc-form-card:has(.fsc-success){
  min-width:0!important;
  padding:40px 36px 36px!important;
}

html[lang="zh-CN"] .fsc-field > label{
  min-height:46px!important;
  line-height:1.35!important;
}

@media(max-width:1180px){
  html[lang="zh-CN"] .fsc-form-shell,
  html[lang="zh-CN"] .fsc-form-shell:has(.fsc-success){
    grid-template-columns:1fr!important;
  }

  html[lang="zh-CN"] .fsc-form-intro h1{
    font-size:clamp(2.4rem,5vw,3.8rem)!important;
  }
}

@media(max-width:760px){
  html[lang="zh-CN"] .fsc-form-intro{
    padding:28px 20px 22px!important;
  }

  html[lang="zh-CN"] .fsc-form-intro h1{
    font-size:clamp(2.1rem,10vw,3.1rem)!important;
  }
}


/* v1.4.6 — Malay heading refinement */
html[lang="ms-MY"] .fsc-form-shell,
html[lang="ms-MY"] .fsc-form-shell:has(.fsc-success){
  grid-template-columns:minmax(0,35%) minmax(0,65%)!important;
}

html[lang="ms-MY"] .fsc-form-intro{
  padding:42px 34px!important;
}

html[lang="ms-MY"] .fsc-form-intro h1{
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(2.1rem,2.65vw,3.2rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
}

html[lang="ms-MY"] .fsc-form-intro h1 br{
  display:block!important;
}

html[lang="ms-MY"] .fsc-form-intro > p{
  font-size:.95rem!important;
  line-height:1.65!important;
}

html[lang="ms-MY"] .fsc-form-card,
html[lang="ms-MY"] .fsc-form-card:has(.fsc-success){
  padding:40px 36px 36px!important;
}

html[lang="ms-MY"] .fsc-field > label{
  min-height:48px!important;
  line-height:1.32!important;
}

@media(max-width:1180px){
  html[lang="ms-MY"] .fsc-form-shell,
  html[lang="ms-MY"] .fsc-form-shell:has(.fsc-success){
    grid-template-columns:1fr!important;
  }

  html[lang="ms-MY"] .fsc-form-intro h1{
    font-size:clamp(2.3rem,5vw,3.6rem)!important;
  }
}

@media(max-width:760px){
  html[lang="ms-MY"] .fsc-form-intro{
    padding:28px 20px 22px!important;
  }

  html[lang="ms-MY"] .fsc-form-intro h1{
    font-size:clamp(2rem,10vw,3rem)!important;
  }
}
