/* Page-specific structure using the homepage's shared type, colors and buttons. */
.scan-page { --scan-soft: #f5f3fb; }
.scan-hero { grid-template-columns:46% 54%; align-items:stretch; gap:0; max-width:1400px; min-height:600px; margin:auto; padding:0; }
.scan-hero-copy { min-width:0; align-self:center; padding:60px 48px; }
.scan-hero .eyebrow { color:var(--gold); font-size:12px; font-weight:600; letter-spacing:1.5px; margin-bottom:24px; }
.scan-hero h1 { font-size:clamp(48px,5.5vw,76px); line-height:1.05; letter-spacing:-2px; margin:0 0 26px; color:var(--gold); }
.scan-hero h2 { font-size:clamp(24px,2.5vw,32px); line-height:1.25; letter-spacing:-.7px; margin:0 0 20px; }
.scan-hero p { color:var(--muted); font-size:18px; line-height:1.8; margin:0 0 28px; }
.scan-hero .pill { min-width:160px; }
.scan-hero .hero-media { min-height:600px; }
.scan-page .scan-section { border-top:1px solid var(--line); padding:72px 48px; }
.scan-page .scan-content { font-size:17px; line-height:1.85; }
.scan-page .scan-content p { font-size:17px; line-height:1.85; margin:0 0 22px; }
.scan-page .scan-content p:last-child { margin-bottom:0; }
.scan-page .scan-content h2 { margin-bottom:28px; font-size:clamp(30px,3.3vw,43px); }
.scan-content a:not(.pill) { color:var(--gold); text-decoration:underline; text-underline-offset:4px; }
.scan-page #section-2 .module-inner { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:50px; }
.scan-video { min-width:0; border:1px solid var(--line); padding:12px; border-radius:22px; background:#fff; }
.scan-video iframe { display:block; width:100%; aspect-ratio:16/9; border:0; border-radius:13px; }
.scan-options { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.scan-page .scan-options p { padding:30px; border:1px solid #e3deef; border-radius:20px; background:#fff; margin:0; }
.scan-options b { display:block; margin-top:16px; color:var(--ink); font-weight:600; }
.scan-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; list-style:none; margin:0; padding:0; }
.scan-benefits li { background:#fff; border:1px solid #e3deef; border-radius:20px; padding:28px; color:var(--muted); }
.scan-benefits li::before { content:'✓'; display:grid; place-items:center; width:40px; height:40px; background:#eeeaff; color:var(--gold); border-radius:12px; margin-bottom:20px; font-size:21px; font-weight:700; }
.scan-page #section-4 { background:var(--scan-soft); }
.scan-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:1270px; margin:auto; padding:72px 48px; }
.scan-page .scan-info-grid .scan-section { padding:34px; border:1px solid var(--line); border-radius:22px; background:#fff; }
.scan-page .scan-info-grid #section-5 { background:var(--scan-soft); }
.scan-info-grid .scan-content h2 { font-size:32px; }
.scan-address { display:block; max-width:100%; height:auto; margin-top:24px; border-radius:12px; }
.scan-page #section-7 { background:#f7f7f9; }
.scan-content ul:not(.scan-benefits) { margin:24px 0; padding:0; list-style:none; }
.scan-shipping { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.scan-shipping li { padding:26px; border:1px solid var(--line); border-radius:18px; background:#fff; }
.scan-shipping b { display:block; margin-bottom:12px; color:var(--ink); }
.scan-content ul:not(.scan-shipping):not(.scan-benefits) li { border-left:3px solid var(--gold); padding:8px 18px; }
.scan-content .pill { text-decoration:none; margin-top:8px; }
@media(max-width:1000px) {
  .scan-hero-copy { padding:48px 32px; }
  .scan-page .scan-section { padding:56px 5%; }
  .scan-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .scan-info-grid { padding:56px 5%; }
  .scan-shipping { grid-template-columns:1fr; }
}
@media(max-width:700px) {
  .scan-hero { display:flex; flex-direction:column; gap:0; padding:0; }
  .scan-hero-copy { width:100%; padding:44px 6%; }
  .scan-hero h1 { font-size:48px; }
  .scan-hero .hero-media { width:100%; min-height:440px; margin:0; border-radius:0; }
  .scan-page .scan-section { padding:44px 6%; }
  .scan-page #section-2 .module-inner { grid-template-columns:1fr; gap:28px; }
  .scan-options,.scan-info-grid { grid-template-columns:1fr; }
  .scan-info-grid { padding:44px 6%; gap:20px; }
  .scan-page .scan-info-grid .scan-section { padding:26px; }
  .scan-benefits { gap:14px; }
  .scan-benefits li { padding:22px; }
}
@media(max-width:440px) {
  .scan-benefits { grid-template-columns:1fr; }
  .scan-page .scan-content,.scan-page .scan-content p { font-size:16px; }
  .scan-options p { padding:24px; }
}
