.quick-fit-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:start; max-width:1120px; margin:24px auto 40px; width:100%; }
.quick-fit-layout > * { min-width:0; box-sizing:border-box; }
.quick-fit-layout #mesure-rapide-wrap { max-width:none; width:100%; margin:0; }
.quick-fit-guide { padding:30px; background:rgb(248 249 252 / 1); border:1px solid #e5e7ec; border-radius:9px; font-family:'DM Sans',sans-serif; text-align:left; }
.quick-fit-guide[hidden] { display:none; }
.quick-fit-eyebrow { display:block; color:#777f76; font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; margin-bottom:14px; }
.quick-fit-guide h2 { margin:0 0 16px; font:400 27px/1.2 'DM Serif Display',serif; color:#292c28; }
.quick-fit-guide p { color:#697066; font-size:13px; line-height:1.8; margin:0; }
.quick-fit-tips { list-style:none; counter-reset:fit; padding:0; margin:24px 0; }
.quick-fit-tips li { counter-increment:fit; position:relative; padding:0 0 20px 38px; margin-bottom:20px; border-bottom:1px solid #e2e5e9; }
.quick-fit-tips li::before { content:counter(fit,decimal-leading-zero); position:absolute; left:0; top:2px; color:#6d2a23; font-size:11px; font-weight:600; }
.quick-fit-guide h3 { margin:0 0 8px; color:#343a33; font:600 14px/1.5 'DM Sans',sans-serif; }
.quick-fit-tips li:last-child { margin-bottom:0; }
.quick-fit-note { padding-left:14px; border-left:2px solid #c7cec6; }
.measures-page #mesures-wrap .quick-fit-layout > .account-measures-simplified { display:block; width:100%; max-width:none; margin:0!important; padding:35px 20px; background:rgb(248 249 252 / 1); border:1px solid #e5e7ec; border-radius:9px; }
@media(max-width:1050px) { .measures-page .quick-fit-layout { grid-template-columns:1fr; } }
@media(max-width:800px) { .quick-fit-layout { grid-template-columns:1fr; gap:22px; } .quick-fit-guide { padding:24px 20px; } .quick-fit-guide h2 { font-size:24px; } }

.simplified-criteria-heading { margin:0 0 24px; text-align:left; }
.simplified-criteria-heading h3 { margin:0 0 8px; color:#282522; font:500 16px/1.4 'DM Sans',sans-serif; }
.simplified-criteria-heading p { margin:0; color:#7c746e; font:400 13px/1.6 'DM Sans',sans-serif; }
@media(max-width:800px) {
 .quick-fit-layout > .quick-fit-guide { order:1; }
 .quick-fit-layout > :is(.account-measures-simplified,#mesure-rapide-wrap) { order:0; }
 .quick-fit-layout > .account-biometric-intro .account-biometric-photo-wrap { flex:none; min-height:0; aspect-ratio:3 / 2; }
}

/* Smart sizing: explanation above a single centered form. */
:is(.biometric-entry-page,.measures-page) .quick-fit-layout.quick-fit-layout--smart {
  grid-template-columns:minmax(0,1fr);
  max-width:700px;
  gap:24px;
  margin:24px auto 40px;
}
:is(.biometric-entry-page,.measures-page) .quick-fit-layout--smart > .account-biometric-intro {
  order:0;
  display:block;
  padding:0 12px;
  border:0;
  background:transparent;
  text-align:center;
}
:is(.biometric-entry-page,.measures-page) .quick-fit-layout--smart > .account-biometric-intro p {
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:#718198;
}
.quick-fit-layout.quick-fit-layout--smart > :is(.account-measures-simplified,#mesure-rapide-wrap) { order:1; }
@media(max-width:560px) {
  :is(.biometric-entry-page,.measures-page) .quick-fit-layout.quick-fit-layout--smart { gap:20px; }
  :is(.biometric-entry-page,.measures-page) .quick-fit-layout--smart > .account-biometric-intro { padding:0; }
}
