/* v0.12.71 — overview: CQC expiry evidence replaces nine-step grid */
.v71-how-it-works{margin-top:24px}
.v71-how-it-works .v134-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center}

.v71-expiry-proof{
  padding:clamp(72px,8vw,108px) 0;
  background:
    radial-gradient(circle at 82% 18%,rgba(44,146,225,.10),transparent 30%),
    linear-gradient(180deg,#04111c 0%,#020810 100%);
}
.v71-expiry-grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(260px,.52fr);
  gap:clamp(48px,6vw,84px);
  align-items:center;
  max-width:1160px;
}
.v71-expiry-copy{min-width:0;max-width:790px}
.v71-expiry-copy h2{
  margin:10px 0 20px;
  max-width:790px;
  color:#f4f9fd;
  font-size:clamp(2.9rem,5vw,5.15rem);
  line-height:.97;
  letter-spacing:-.055em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.v71-expiry-summary{
  max-width:735px;
  margin:0;
  color:#afc2d1;
  font-size:1.05rem;
  line-height:1.62;
}
.v71-quote-stack{
  display:grid;
  gap:13px;
  margin:24px 0 18px;
  max-width:760px;
}
.v71-cqc-quote{
  margin:0;
  padding:14px 0 14px 18px;
  border-left:3px solid rgba(88,183,255,.85);
  background:linear-gradient(90deg,rgba(35,126,215,.10),rgba(35,126,215,0));
}
.v71-source-type{
  display:block;
  margin-bottom:6px;
  color:#6cc4ff;
  font-size:.7rem;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.v71-cqc-quote p{
  margin:0;
  color:#f4f9fd;
  font-size:clamp(1rem,1.4vw,1.2rem);
  line-height:1.45;
  font-weight:720;
}
.v71-source-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px 20px;
  margin-top:17px;
}
.v71-source-links a{
  color:#69c4ff;
  font-size:.82rem;
  font-weight:850;
  text-decoration:none;
}
.v71-gap{
  max-width:735px;
  margin-top:24px;
  padding-left:16px;
  border-left:2px solid rgba(98,194,255,.55);
}
.v71-gap-label{
  margin:0 0 7px!important;
  color:#67c5ff!important;
  font-size:.73rem!important;
  line-height:1.4!important;
  font-weight:900!important;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.v71-gap p:last-child{
  margin:0;
  color:#c8d9e5;
  font-size:.98rem;
  line-height:1.58;
}
.v71-cqc-more{margin-top:24px}
.v71-expiry-proof-shot{
  width:100%;
  max-width:300px;
  margin:0;
  justify-self:center;
}
.v71-expiry-proof-shot img{
  display:block;
  width:100%;
  height:auto;
  border-radius:30px;
  box-shadow:0 34px 90px rgba(0,0,0,.38);
}
.v71-expiry-proof-shot figcaption{
  margin-top:13px;
  color:#8fa8c0;
  font-size:.86rem;
  line-height:1.45;
  text-align:center;
}
@media(max-width:980px){
  .v71-expiry-grid{grid-template-columns:minmax(0,1fr);gap:38px}
  .v71-expiry-copy{max-width:820px}
  .v71-expiry-copy h2{font-size:clamp(2.75rem,8vw,4.7rem)}
  .v71-expiry-proof-shot{max-width:285px;justify-self:start}
  .v71-expiry-proof-shot figcaption{text-align:left}
}
@media(max-width:700px){
  .v71-how-it-works .v134-btn{width:100%}
  .v71-expiry-proof{padding:64px 0}
  .v71-expiry-grid{gap:30px}
  .v71-expiry-copy h2{font-size:clamp(2.55rem,10.5vw,3.7rem)}
  .v71-expiry-summary{font-size:1rem}
  .v71-expiry-proof-shot{max-width:275px}
  .v71-cqc-more .v134-btn{width:100%}
}
