/* v957 — Check Status approved redesign implementation */
body.check-approved-redesign-v957{
  --check-navy:#071d52;
  --check-blue:#0b63d8;
  --check-blue-2:#1d78ff;
  --check-text:#344963;
  --check-muted:#6b7b92;
  --check-line:#dbe5f2;
  --check-soft:#f4f8ff;
  background:#fff !important;
}

body.check-approved-redesign-v957 main.check-approved-page-v957{
  background:#fff !important;
  overflow:hidden !important;
}

body.check-approved-redesign-v957 .container{
  max-width:1180px !important;
}

/* Hero */
.check-approved-hero-v957{
  position:relative;
  min-height:390px;
  display:flex;
  align-items:center;
  border-bottom:1px solid #e3ecf8;
  overflow:hidden;
  background:#fff;
}

.check-approved-hero-bg-v957{
  position:absolute;
  inset:0;
  z-index:0;
}

.check-approved-hero-bg-v957::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.96) 26%,rgba(255,255,255,.70) 42%,rgba(255,255,255,.18) 62%,rgba(255,255,255,.03) 100%);
}

.check-approved-hero-bg-v957 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:78% center;
  display:block;
  filter:none;
  opacity:1;
}

.check-approved-hero-inner-v957{
  position:relative;
  z-index:1;
  width:100%;
  padding:70px 0 66px;
}

.check-approved-hero-copy-v957{
  max-width:600px;
}

.check-approved-kicker-v957{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--check-blue);
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.check-approved-kicker-v957 span{
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#eef5ff;
  border:1px solid #d6e6ff;
  color:var(--check-blue);
  line-height:1;
}

.check-approved-hero-v957 h1{
  margin:0;
  color:var(--check-navy);
  font-size:clamp(46px,5vw,72px);
  line-height:1.02;
  letter-spacing:-.062em;
  font-weight:950;
}

.check-approved-hero-v957 p{
  max-width:660px;
  margin:24px 0 0;
  color:#314767;
  font-size:20px;
  line-height:1.65;
}

/* Body layout */
.check-approved-body-v957{
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  padding:36px 0 44px;
}

.check-approved-layout-v957{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:24px;
  align-items:start;
}

.check-approved-main-v957{
  min-width:0;
  display:grid;
  gap:18px;
}

.check-approved-card-v957{
  background:#fff;
  border:1px solid #dfe8f5;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(15,35,70,.07);
}

.check-approved-form-v957{
  padding:28px;
}

.check-approved-card-title-v957{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}

.check-approved-icon-v957{
  width:54px;
  height:54px;
  flex:0 0 54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#f0f6ff;
  border:1px solid #d8e7ff;
  color:var(--check-blue);
  font-size:28px;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}

.check-approved-card-title-v957 h2{
  margin:0;
  color:var(--check-navy);
  font-size:30px;
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:950;
}

.check-approved-muted-v957,
.check-approved-tip-v957{
  margin:0 0 16px;
  color:var(--check-text);
  font-size:17px;
  line-height:1.58;
}

.check-approved-muted-v957 strong,
.check-approved-tip-v957 strong{
  color:#0b5ed7;
  font-weight:950;
}

.check-approved-label-v957{
  display:block;
  margin:20px 0 8px;
  color:var(--check-navy);
  font-size:16px;
  font-weight:900;
}

.check-approved-input-row-v957{
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:14px;
  margin-top:20px;
}

.check-approved-input-row-v957 input{
  width:100%;
  min-height:58px;
  padding:0 18px;
  border:1px solid #ccd8eb;
  border-radius:9px;
  background:#fff;
  color:#142844;
  font-size:17px;
  outline:none;
  box-shadow:0 5px 16px rgba(15,35,70,.04);
}

.check-approved-input-row-v957 input:focus{
  border-color:#0b63d8;
  box-shadow:0 0 0 4px rgba(11,99,216,.12);
}

.check-approved-submit-v957{
  min-height:58px;
  border:0;
  border-radius:9px;
  background:linear-gradient(180deg,#1577ed,#0a61cf);
  color:#fff;
  font-size:17px;
  font-weight:950;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  cursor:pointer;
  box-shadow:0 14px 24px rgba(11,99,216,.18);
}

.check-approved-safe-v957{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:24px;
  padding:15px 18px;
  border-left:4px solid var(--check-blue);
  border-radius:8px;
  background:#f1f6ff;
}

.check-approved-safe-v957 span{
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--check-blue);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:950;
  line-height:1;
  flex:0 0 22px;
}

.check-approved-safe-v957 p{
  margin:0;
  color:#0b3776;
  font-size:15.5px;
  line-height:1.55;
}

/* Tracking result injected by JS */
.check-approved-result-v957{
  margin-top:20px;
}

.check-approved-result-v957 .card,
#trackingResult .card{
  border:1px solid #dbe5f2;
  border-radius:14px;
  box-shadow:none;
  background:#fbfdff;
}

/* Steps */
.check-approved-steps-v957{
  padding:26px 28px 28px;
}

.check-approved-step-list-v957{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}

.check-approved-step-list-v957 article{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:16px;
  padding:14px 0;
  border-bottom:1px dashed #d7e2f2;
  position:relative;
}

.check-approved-step-list-v957 article:last-child{
  border-bottom:0;
}

.check-approved-step-list-v957 article > span{
  width:28px;
  height:28px;
  margin-top:2px;
  border-radius:50%;
  background:var(--check-blue);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:950;
}

.check-approved-step-list-v957 strong{
  display:block;
  color:var(--check-navy);
  font-size:16.5px;
  line-height:1.3;
  margin-bottom:4px;
}

.check-approved-step-list-v957 p{
  margin:0;
  color:var(--check-text);
  font-size:15.8px;
  line-height:1.55;
}

/* Sidebar */
.check-approved-sidebar-v957{
  min-width:0;
  position:sticky;
  top:86px;
}

.check-approved-help-v957{
  padding:24px 24px 22px;
}

.check-approved-help-v957 .check-approved-card-title-v957 h2{
  font-size:25px;
}

.check-approved-help-v957 .check-approved-icon-v957{
  width:48px;
  height:48px;
  flex-basis:48px;
  font-size:24px;
}

.check-approved-help-points-v957{
  display:grid;
  gap:22px;
  margin:18px 0 24px;
  padding-bottom:22px;
  border-bottom:1px solid #dfe8f5;
}

.check-approved-help-points-v957 article{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:14px;
}

.check-approved-help-points-v957 article > span{
  width:24px;
  height:24px;
  margin-top:2px;
  border-radius:50%;
  background:var(--check-blue);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:950;
}

.check-approved-help-points-v957 strong{
  display:block;
  color:var(--check-navy);
  font-size:15.5px;
  line-height:1.35;
  margin-bottom:5px;
}

.check-approved-help-points-v957 p{
  margin:0;
  color:#4a5e77;
  font-size:14.5px;
  line-height:1.55;
}

.check-approved-contact-v957 h3{
  margin:0 0 12px;
  color:var(--check-navy);
  font-size:17px;
  font-weight:950;
}

.check-approved-contact-v957 a{
  height:46px;
  margin-top:9px;
  padding:0 14px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #d7e2f2;
  border-radius:9px;
  color:#1f3553;
  text-decoration:none;
  font-size:15.5px;
  font-weight:800;
  background:#fff;
}

.check-approved-contact-v957 a:hover{
  border-color:#9fc7ff;
  background:#f8fbff;
}

.check-approved-contact-v957 a span{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  background:var(--check-blue);
  font-size:12px;
  line-height:1;
}

.check-approved-contact-v957 a:first-of-type span{
  background:#25d366;
}

.check-approved-contact-v957 a b{
  margin-left:auto;
  color:#72839a;
  font-size:22px;
  line-height:1;
}

.check-approved-privacy-v957{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  margin-top:18px;
  padding:16px;
  border:1px solid #d6e6ff;
  border-radius:11px;
  background:linear-gradient(180deg,#f6f9ff,#eef5ff);
}

.check-approved-privacy-v957 > span{
  width:34px;
  height:34px;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#e9f2ff;
  color:var(--check-blue);
  font-size:20px;
}

.check-approved-privacy-v957 p{
  margin:0;
  color:#2e4666;
  font-size:13.8px;
  line-height:1.45;
}

.check-approved-privacy-v957 strong{
  color:var(--check-navy);
}

/* Bottom trust strip */
.check-approved-trust-v957{
  box-shadow:0 12px 28px rgba(15,35,70,.05);
  margin-top:22px;
  min-height:78px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
  gap:16px;
  padding:18px 24px;
  border:1px solid #d6e6ff;
  border-radius:14px;
  background:
    radial-gradient(circle at 94% 30%, rgba(11,99,216,.09), transparent 22%),
    linear-gradient(90deg,#f4f8ff 0%,#eef5ff 100%);
}

.check-approved-trust-v957 > span{
  width:40px;
  height:40px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#e9f2ff;
  border:1px solid #d6e6ff;
  color:var(--check-blue);
  font-size:24px;
}

.check-approved-trust-v957 strong{
  display:block;
  margin-bottom:3px;
  color:var(--check-navy);
  font-size:17px;
  line-height:1.25;
}

.check-approved-trust-v957 p{
  margin:0;
  color:#415872;
  font-size:15px;
  line-height:1.45;
}

/* Responsive */
@media (max-width:1080px){
  .check-approved-layout-v957{
    grid-template-columns:1fr;
  }
  .check-approved-sidebar-v957{
    position:static;
  }
}

@media (max-width:760px){
  .check-approved-hero-v957{
    min-height:0;
  }
  .check-approved-hero-bg-v957::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.96) 26%,rgba(255,255,255,.70) 42%,rgba(255,255,255,.18) 62%,rgba(255,255,255,.03) 100%);
}

@media (max-width:520px){
  .check-approved-body-v957{
    padding-top:24px;
  }
  .check-approved-card-title-v957{
    gap:12px;
  }
  .check-approved-icon-v957{
    width:44px;
    height:44px;
    flex-basis:44px;
    font-size:22px;
  }
  .check-approved-card-title-v957 h2{
    font-size:24px;
  }
  .check-approved-trust-v957{
  box-shadow:0 12px 28px rgba(15,35,70,.05);
    grid-template-columns:1fr;
  }
}
