/* Customer scans are mobile-first. Keep all content in normal document flow. */
.public-hero>div:last-child,.public-file>div{min-width:0}.public-hero h1,.hero-model,.public-item,.public-file strong{overflow-wrap:anywhere}.public-page img{max-width:100%}
@media(max-width:800px){
  .public-page{font-size:16px;line-height:1.75;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .public-header{padding:12px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));gap:8px 16px;min-width:0}
  .public-brand{gap:10px}.public-brand img{width:44px}.public-brand strong{font-size:19px}.public-brand small{font-size:8px}
  .public-caption{width:auto;font-size:12px;border:0;padding:0;color:var(--muted)}
  .public-header nav{width:100%;gap:0;border-top:1px solid var(--line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
  .public-header nav a{padding:0 18px;min-height:48px;white-space:nowrap;font-size:14px;flex-shrink:0}
  .public-header nav a:first-child{padding-left:0}
  .public-wrap{max-width:760px;padding:16px max(16px,env(safe-area-inset-right)) 32px max(16px,env(safe-area-inset-left))}
  .public-hero{display:block;padding:22px 20px}.public-placeholder{display:none}.public-hero h1{font-size:26px;line-height:1.45}
  .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:10px}.hero-model{font-size:16px;line-height:1.75}.meta{line-height:1.8;font-size:12px}
  .public-section{padding:20px;gap:18px;scroll-margin-top:16px}.public-section h2{font-size:19px;line-height:1.5}.section-copy{line-height:1.9}
  .public-items,.public-gallery{grid-template-columns:1fr}.public-item{padding:14px 16px}.public-specs{grid-template-columns:minmax(72px,28%) minmax(0,1fr);gap:14px 16px;font-size:15px}
  .public-specs dt{overflow-wrap:anywhere}.public-file{display:block;padding:16px}.public-file strong{display:block;font-size:16px;line-height:1.75}
  .public-file small{font-size:12px;margin-top:6px}.public-file .button{display:flex;width:100%;margin-top:16px;min-height:48px}
  .public-page .button{min-height:48px;font-size:15px}.public-footer{padding:20px max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));font-size:11px;line-height:1.9;overflow-wrap:anywhere}
  .unavailable-card{margin:40px auto;padding:24px 4px}.unavailable-card h1{font-size:24px;line-height:1.5;overflow-wrap:anywhere}.unavailable-card p{font-size:15px}
}
