:root{
  --blue:   #004E7D;
  --red:    #D41E3D;
  --red2:   #A81B32;
  --text:   #212934;
  --muted:  #6B7794;
  --border: #D8DDE8;
  --white:  #FFFFFF;
  --footer: #2B3444;
}

body{
  font-family:'Kanit',sans-serif;
  color:var(--text);
  min-height:100vh;
  background:var(--white);
}

/*  Screens  */
.screen{display:none;}
.screen.active{display:flex;flex-direction:column;min-height:100vh;}

/* First Screen */
#pg-intro{background:var(--white);}

.intro-main{
  flex:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:calc(100vh - 52px);
}

/* Left content */
.intro-left{
  padding:64px 56px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.intro-left h2{
  font-size:30px;
  line-height: 36px;
  font-weight:800;
  color:var(--blue);
  letter-spacing:1.5%;
  text-transform:uppercase;
  margin-bottom:10px;
}
.intro-left h3{
  font-size:23px;
  line-height: 28px;
  font-weight:700;
  color:var(--red);
  margin-bottom: 5px;
 margin-top: 0;
}
.intro-body-title{
  font-size:16px;
  font-weight:700;
  color:var(--text);
  margin-bottom:10px;
}
.intro-list {list-style: disc; margin-bottom: 0; padding-left: 25px;}
.intro-list li{ padding:3px 0; margin-bottom: 6px !important;}
.intro-body-text, .intro-left h4, .intro-list li, .intro-cta-text, .r-band-msg, .r-band-list li, .r-cta-white p, .f-card-desc, .f-checkbox-label {
  font-size:14px;
  color:var(--text);
  line-height:18px;
  margin-bottom:20px;
}
.r-band-subtitle { text-align: left;
    font-size: 16px;
    font-weight: 700;
    color: var(--blue);
    padding-top: 20px;}
.intro-left h4 {font-weight:500;margin-bottom: 10px; }
.intro-left h6{font-size: 10px; line-height: 14px; font-weight: 300;color: var(--text);}
.intro-cta-text{
  margin-top: 20px;
  margin-bottom:25px;
}
.btn-start, .btn-result, .btn-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:var(--red);
  color:var(--white);
  font-family: "Kanit", sans-serif;
  font-size:16px;
  font-weight:600;
  border:none;
  border-radius:4px;
  padding:16px 25px;
  cursor:pointer;
  width:fit-content;
}

.btn-start:hover, .btn-result:hover{
  background:var(--red2);
  transform:translateY(-1px);
}
.btn-start:active, .btn-result:active{
  transform:translateY(0);
  box-shadow:none;
  background:var(--red2);
}

/* Right image */
.intro-right{
  position:relative;
  overflow:hidden;
}
.intro-right img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.intro-right-placeholder{
  width:100%;height:100%;
  background:url(https://static.globalindustrial.com/site42/htmlsection/pilot5/top-ac-form/lead-magnet-score/emergency_prep/images/emerg-prep.webp) no-repeat left;
}

@media(max-width:1024px){.intro-left{padding:48px 36px;}}
@media(max-width:768px){.intro-left{padding:40px 24px 36px;order:1;} .intro-main{grid-template-columns:1fr;}}

/* Second — Questions */
#pg-questions{background:var(--white);}
.q-main{
  flex:1;
  padding:30px 5px 45px;
}

.q-inner{
  max-width:1100px;
  margin:0 auto;
}
.q-header-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:6px;
  padding:28px 36px;
  margin-bottom:20px;
}
.q-header-label{
  font-size:20px;
  line-height: 24px;
  font-weight:800;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--blue);
  margin-bottom:5px;
}
.q-header-title{
  font-size:18px;
  line-height: 23px;
  font-weight:700;
  color:var(--text);
  margin-bottom:6px;
}
.q-header-hint{
  font-size:14px;
  color:var(--muted);
  font-weight:400;
}
.q-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:6px;
  padding:0;
  margin-bottom:16px;
  display:flex;
  align-items:center;
  gap:0;
  overflow:hidden;
  transition:border-color 0.18s;
}
.q-card.answered{border-color:#A8C5E8;}
.q-card-left{
  flex:1;
  padding:24px 28px;
  min-width:0;
}
.q-card-num{
  font-size:13px;
  font-weight:600;
  color:var(--muted);
  margin-bottom:4px;
}
.q-card-text{
  font-size:15px;
  color:var(--text);
  line-height:20px;
}

.q-card-right{
  display:flex;
  gap:8px;
  padding:20px 24px 20px 12px;
  flex-shrink:0;
}
.sopt{position:relative;}
.sopt input{position:absolute;opacity:0;width:0;height:0;}
.sopt label{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  font-family:'Kanit',sans-serif;
  width:90px;
  border:1.5px solid var(--border);
  border-radius:6px;
  cursor:pointer;
  background:var(--white);
  transition:border-color 0.15s, background 0.15s, color 0.15s, box-shadow 0.15s;
  padding:10px 6px;
  user-select:none;
}
.sopt-num {
    font-size: 18px;
    font-weight: 700;
    color: #475569;
    line-height: 1;
    margin-bottom: 4px;
    transition: color 0.15s;
}
.sopt-txt {
    font-size: 10px;
    font-weight: 400;
    font-family:'Kanit',sans-serif;
    color: #475569;
    text-align: center;
    line-height: 1.3;
    transition: color 0.15s;
}
@media(max-width:1100px){.sopt label{width:78px;}}
@media(max-width:900px){
  .q-card{flex-direction:column;align-items:stretch;}
  .q-card-right{
    padding:0 14px 18px;
    justify-content:flex-start;
  }
  .sopt label{width:68px;}
}
@media(max-width:600px){.sopt label{width:64px;padding:6px 5px;}
 .q-card-right{padding:0 8px 16px;}
 .q-header-card{padding:20px 18px;}
  .q-card-left{padding:18px 12px;}
.q-card-text{font-size:14px;}
}

.sopt input:checked + label{background:var(--blue);border-color:var(--blue);color:var(--white);box-shadow:0 2px 10px rgba(11,37,69,0.2);}
.sopt input:checked + label .sopt-num,
.sopt input:checked + label .sopt-txt{color:var(--white);}
.sopt label:hover{border-color:var(--blue);color:var(--blue);}
.sopt label:hover .sopt-num,
.sopt label:hover .sopt-txt{color:var(--blue);}
.sopt input:checked + label:hover{background:var(--blue);color:var(--white);}

.q-btn-row{
  display:flex;
  justify-content:flex-end;
  margin-top:28px;
  padding-right:4px;
}

.btn-result{
  transition:background 0.18s, transform 0.15s, box-shadow 0.18s;
  letter-spacing:0.01em;
}

/* Error */
.q-err{
  font-size:13px;
  color:var(--red);
  display:none;
  margin-top:10px;
  text-align:right;
}

/* Third View score */
#pg-results{background:var(--white);}

.r-main{
  flex:1;
  padding:32px 20px 48px;
}
.r-inner{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:start;
}
.r-left{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:8px;
  padding:40px 36px;
  box-shadow:0 1px 8px rgba(11,61,107,0.07);
}
@media(max-width:860px){.r-inner{grid-template-columns:1fr;}}
@media(max-width:600px){.r-left{padding:28px 20px;}}

.r-score-wrap{
  text-align:center;
  margin-bottom:28px;
}
.r-score-num{
  font-size:72px;
  font-weight:800;
  color:var(--blue);
  line-height:1;
}
.r-score-denom{
  font-size:22px;
  font-weight:600;
  color:var(--muted);
  margin-left:2px;
}
.r-score-label{
  font-size:11px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted);
  margin-top:6px;
}

.r-band-box{
  background:rgba(0,78,125,0.07);
  border-radius:6px;
  padding:20px 20px;
  text-align:center;
  margin-bottom:24px;
}
.r-band-title{
  font-size:22px;
  font-weight:800;
  color:var(--text);
  margin-bottom:10px;
}
.r-band-list {margin-top:15px;text-align:left;list-style: disc; padding-left: 25px;}
.r-band-msg, .r-band-list li{ font-weight:500;}
.r-band-list li {margin-bottom: 10px;}
.r-summary-box{
  border:1px solid rgba(0,78,125,0.5);
  border-radius:6px;
  overflow:hidden;
}
.r-summary-head{
  padding:14px 20px;
  font-size:11px;
  font-weight:800;
  letter-spacing:0.07em;
  text-transform:uppercase;
  color:var(--text);
  border-bottom:1px solid var(--border);
}
.r-summary-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 20px;
  font-size:14px;
  color:var(--text);
  border-bottom:1px solid var(--border);
}
.r-summary-row:last-child{border-bottom:none;}
.r-summary-row strong{
  font-weight:600;
  color:var(--text);
}
.r-right{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.r-cta-navy{
  background:var(--blue);
  border-radius:8px;
  padding:32px 24px;
  box-shadow:0 1px 8px rgba(11,61,107,0.12);
}
.r-cta-navy h3, .r-cta-white h3, .f-card-title {
  font-size:23px;
  font-weight:700;
  line-height:28px;
  margin-bottom:12px;
  margin-top: 0;
  text-transform:uppercase;
}
.r-cta-navy h3 {color:var(--white);}
.r-cta-navy p {padding-bottom: 15px;}
.r-cta-navy p, .r-cta-navy li{
  font-size:14px;
  color:rgba(255,255,255,0.85);
  line-height:18px;
}
.r-cta-navy ul {list-style: disc; padding-left: 25px;}
.r-cta-navy li { margin-bottom: 5px;}
.r-cta-white{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:8px;
  padding:32px 24px;
  box-shadow:0 1px 8px rgba(11,61,107,0.07);
}
.r-cta-white h3, .f-card-title{ color:var(--blue);}
.r-cta-white p{ margin-bottom:24px;}

.btn-outline-white {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--white);
  color:var(--blue);
  font-family:'Kanit',sans-serif;
  font-size:14px;
  font-weight:600;
  border-radius:4px;
  padding:12px 22px;
  margin-top: 10px;
  cursor:pointer;
  transition:background 0.18s, color 0.18s, transform 0.15s, box-shadow 0.18s;
  text-decoration:none;
  letter-spacing:0.01em;
}
.btn-outline-white {border:2px solid var(--white);}
.btn-outline-white:hover{
  background:rgba(255,255,255,0.1);
  color:var(--white);
  border-color:var(--white);
  transform:translateY(-1px);
}

.btn-outline-blue{ border:2px solid var(--blue);}
.btn-outline-blue:hover{
  background:var(--blue);
  color:var(--white);
  transform:translateY(-1px);
}
.btn-outline-white:active, .btn-outline-blue:active{transform:translateY(0);}

/* Last Form*/
.f-main{
  flex:1;
  padding:32px 20px 48px;
}
.f-inner{
  max-width:975px;
  margin:0 auto;
}

.f-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:8px;
  padding:40px 48px;
  box-shadow:0 1px 8px rgba(11,61,107,0.07);
}
.f-card-desc{
 margin-bottom:32px;
}
.f-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:16px;
}
.f-span2{grid-column:span 2;}

@media(max-width:600px){
  .f-card{padding:28px 20px;}
  .f-grid{grid-template-columns:1fr;}
  .f-span2{grid-column:span 1;}
}
.f-input{
  font-family:'Inter',sans-serif;
  font-size:14px;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:4px;
  padding:13px 16px;
  outline:none;
  -webkit-appearance:none;
  transition:border-color 0.18s, box-shadow 0.18s;
}
.f-input::placeholder{color:#AABBD0;}
.f-input:focus{
  border-color:var(--navy);
  box-shadow:0 0 0 3px rgba(11,61,107,0.1);
}
.f-input:hover:not(:focus){border-color:#A8B8CC;}

select.f-input{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7794' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  padding-right:36px;
  cursor:pointer;
  width: 100%;
}
.f-checkbox-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:8px;
}
.f-checkbox-row input[type="checkbox"]{
  width:18px;height:18px;
  flex-shrink:0;margin-top:2px;
  accent-color:var(--navy);
  cursor:pointer;
}
.f-checkbox-label{
  cursor:pointer;
  font-weight:500;
}
.f-legal{
  font-size:10px;
  color:var(--text);
  line-height:13px;
  margin-bottom:28px;
}
.f-legal a{color:var(--navy);}

.btn-submit{
  width:240px;
  transition:background 0.18s, transform 0.15s, box-shadow 0.18s;
}
.btn-submit:hover{
  background:var(--red2);
  transform:translateY(-1px);
  box-shadow:0 4px 16px rgba(193,32,58,0.3);
}
.btn-submit:active{transform:translateY(0);background:#8E1628;}

@media(max-width:480px){.btn-submit{width:100%;}}

.f-err{font-size:13px;color:var(--red);display:none;margin-top:10px;}

/* ── Outer header bar ── */
.explore-link {
  text-decoration: underline;
  color: #d4183d;
}
.gi-header {
  background: #0B3D6B;
  padding: 0 32px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 3px solid #0E4A80;
}

.gi-footer {
  background: #2B3444;
  text-align: center;
  padding: 16px 20px;
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  flex-shrink: 0;
}
