/* Entry to the existing scanner, shared by the homepage, product and shortcode. */
.verification-panel { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px 36px; width:100%; max-width:1180px; margin-inline:auto; padding:clamp(24px,4vw,40px); border:1px solid var(--border); border-top:3px solid var(--red); border-radius:6px; background:var(--warm-white); text-align:left; }
.verification-intro { display:flex; gap:20px; align-items:flex-start; min-width:0; }
.verification-mark { flex:0 0 64px; display:flex; align-items:center; justify-content:center; height:64px; border:1px solid var(--red-tint-border); border-radius:6px; color:var(--red); background:#fff; }
.verification-copy { min-width:0; }
.verification-panel h2 { font-size:clamp(24px,2.8vw,32px); font-weight:600; line-height:1.5; margin:5px 0 12px; }
.verification-panel p { margin:0; font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
.verification-panel .eyebrow { letter-spacing:1px; }
.verification-action { align-self:center; min-width:0; }
.verification-action .btn-primary { color:#fff; text-align:center; }
.verification-action > p { margin-top:10px; font-size:12px; color:var(--text-muted); }
.verification-panel .verification-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-column:1 / -1; list-style:none; padding:20px 0 0; margin:0; border-top:1px solid var(--border); gap:12px 24px; font-size:14px; line-height:1.7; }
.verification-steps li { display:flex; align-items:flex-start; gap:10px; margin:0; }
.verification-steps span { flex-shrink:0; font-size:12px; font-weight:600; color:var(--red); padding-top:2px; }
.verification-panel .verification-note { grid-column:1 / -1; font-size:12px; color:var(--text-muted); }
.verification-note a { color:var(--red); text-decoration:underline; }
.product-verification-section { margin:40px auto; max-width:960px; }
.home-verification-section { padding-bottom:clamp(48px,6vw,80px); }
@media (max-width:800px) {
 .verification-panel { grid-template-columns:minmax(0,1fr); gap:22px; }
 .verification-action { padding-left:84px; }
 .verification-action .btn-primary { max-width:100%; }
 .verification-panel .verification-steps { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:480px) {
 .verification-intro { display:block; }
 .verification-mark { width:56px; height:56px; margin-bottom:16px; }
 .verification-action { padding-left:0; }
 .verification-action .btn-primary { width:100%; padding-inline:12px; font-size:14px; }
}
