.checks-intro {
  padding: clamp(54px, 6vw, 78px) 0 62px;
  color: #fff;
  background: radial-gradient(circle at 82% 5%, #1a537b 0, #0c2d49 31%, #071a2d 75%);
}
.checks-intro .section-kicker { color: #8cc9ef; }
.checks-intro h1 {
  max-width: 900px;
  margin: 12px 0 13px;
  color: #fff;
  font-size: clamp(2.35rem, 4.9vw, 4rem);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.checks-intro p { max-width: 760px; margin: 0; color: #c7d9e7; font-size: 1.08rem; }
.checks-main { padding: 0 0 78px; background: #f3f7fa; }
.checks-plate-box {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(300px, 1.1fr);
  gap: 10px 34px;
  margin-top: -30px;
  padding: clamp(23px, 3vw, 34px);
  border: 1px solid #d8e5ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 15px 36px rgba(6,31,54,.1);
}
.checks-plate-box label { color: #142f47; font-size: 1.24rem; font-weight: 800; }
.checks-plate-box label span { margin-left: 7px; color: #70899b; font-size: .85rem; font-weight: 550; }
.checks-plate-box p { margin: 5px 0 0; color: #526b7d; font-size: .93rem; }
.checks-plate-actions { display: flex; align-items: center; gap: 10px; }
.checks-plate-actions input {
  width: 100%; min-width: 0; height: 51px; padding: 10px 15px;
  border: 1px solid #bdd0df; border-radius: 7px; color: #142f47;
  background: #fff; font-size: 1.06rem; font-weight: 750; letter-spacing: .055em;
  text-transform: uppercase;
}
.checks-plate-actions .button { min-height: 51px; flex: 0 0 auto; border: 1px solid #0d659d; color: #0d5e95; background: #fff; }
.checks-plate-actions .button:disabled { opacity: .48; cursor: not-allowed; }
.checks-copy-status { grid-column: 2; min-height: 1.15em; font-size: .85rem !important; color: #135e92 !important; }
.checks-copy-status:empty { visibility: hidden; }
.checks-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin: 64px 0 23px; }
.checks-kicker,.check-card-number { display: block; color: #166fa9; font-size: .8rem; font-weight: 800; letter-spacing: .085em; }
.checks-heading h2 { margin: 7px 0 0; color: #10243a; font-size: clamp(1.75rem, 3vw, 2.35rem); }
.checks-heading > p { max-width: 390px; margin: 0; color: #61788b; font-size: .93rem; }
.checks-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.check-card {
  display: flex; flex-direction: column; min-height: 267px; padding: clamp(25px, 3vw, 34px);
  border: 1px solid #dbe6ee; border-radius: 11px; background: #fff;
}
.check-card h3 { margin: 17px 0 8px; color: #112c43; font-size: 1.5rem; }
.check-card p { margin: 0 0 22px; color: #536c7f; font-size: .97rem; }
.check-card a {
  align-self: flex-start; margin-top: auto; padding-bottom: 3px;
  border-bottom: 2px solid #227db7; color: #0b629b; font-size: .96rem; font-weight: 750;
}
.check-card a span { margin-left: 5px; }
.check-card a:hover { border-color: #063d68; color: #063d68; }
.checks-deadlines { padding: 86px 0; background: #0a2339; color: #fff; }
.checks-deadlines-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(28px, 5vw, 75px); align-items: start; }
.checks-deadlines .checks-kicker { color: #92cbed; }
.checks-deadlines h2 { margin: 13px 0; color: #fff; font-size: clamp(2rem, 3.5vw, 2.8rem); line-height: 1.13; }
.checks-deadlines-copy p { color: #c5d7e5; }
.checks-deadlines-copy .checks-disclaimer { color: #9bb5c7; font-size: .91rem; }
.checks-go-cta { display: inline-block; margin-top: 14px; padding-bottom: 4px; border-bottom: 2px solid #8bc8ec; color: #a6d9f6; font-weight: 750; }
.checks-go-cta:hover { color: #fff; border-color: #fff; }
.checks-deadlines-card { padding: clamp(23px, 3vw, 35px); border-radius: 12px; background: #fff; color: #142d43; }
.checks-date-row { display: grid; grid-template-columns: 1fr minmax(145px, .75fr); align-items: center; gap: 7px 17px; padding: 14px 0; border-bottom: 1px solid #e2eaf0; }
.checks-date-row:first-child { padding-top: 0; }
.checks-date-row label { color: #1d374c; font-size: .96rem; font-weight: 720; }
.checks-date-row input { width: 100%; min-height: 45px; padding: 7px 11px; border: 1px solid #cbd9e5; border-radius: 7px; background: #fff; color: #1c394e; }
.checks-date-row output { grid-column: 1 / -1; color: #597287; font-size: .88rem; }
.checks-date-row output.is-expired { color: #a44039; }
.checks-date-row output.is-soon { color: #9b6012; }
.checks-download { margin-top: 24px; min-height: 49px; }
.checks-download:disabled { opacity: .48; cursor: not-allowed; }
.checks-small { margin: 12px 0 0; color: #6e8292; font-size: .83rem; }
.checks-reminder-status { color: #136aa0; font-size: .89rem; font-weight: 650; }
.checks-reminder-status:empty { display: none; }
.checks-faq { padding: 70px 0 90px; background: #f3f7fa; }
.checks-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 48px; }
.checks-faq h2 { margin: 0; color: #10243a; font-size: clamp(1.9rem, 3vw, 2.45rem); }
.checks-faq details { border-bottom: 1px solid #d4e1eb; }
.checks-faq details:first-child { border-top: 1px solid #d4e1eb; }
.checks-faq summary { padding: 19px 0; color: #18364d; font-size: 1rem; font-weight: 700; cursor: pointer; }
.checks-faq details p { margin: -3px 0 18px; color: #526b7e; }
.checks-plate-actions input:focus-visible,.checks-date-row input:focus-visible { outline: 3px solid rgba(22,116,201,.24); outline-offset: 1px; border-color: #1674c9; }
@media (max-width: 980px) {
  .checks-plate-box { grid-template-columns: 1fr; }
  .checks-copy-status { grid-column: 1; }
  .checks-deadlines-layout { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .checks-intro { padding: 54px 0 58px; }
  .checks-intro p { font-size: 1rem; }
  .checks-main { padding-bottom: 56px; }
  .checks-plate-box { margin-top: -21px; padding: 23px 19px; }
  .checks-plate-actions { flex-direction: column; align-items: stretch; }
  .checks-heading { display: block; margin-top: 50px; }
  .checks-heading > p { margin-top: 10px; }
  .checks-grid,.checks-faq-layout { grid-template-columns: 1fr; }
  .check-card { min-height: 0; padding: 25px 23px; }
  .checks-deadlines { padding: 62px 0; }
  .checks-faq { padding: 60px 0 72px; }
  .checks-faq-layout { gap: 22px; }
}
@media (max-width: 420px) {
  .checks-date-row { grid-template-columns: 1fr; }
  .checks-date-row output { grid-column: 1; }
  .checks-download { width: 100%; }
}
