/* Mobile audit 2026-11-12: shared cards, readable specs, compact cookie choice. */
.seo-model-photo{min-width:0;max-width:100%;overflow:hidden}
.seo-model-body{min-width:0}
.map-access{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.map-access p{margin:0}
.map-access .btn{flex-shrink:0}
.map-details summary{cursor:pointer;padding:12px 0;color:var(--navy);font-size:14px}
.map-details .map-frame{margin-top:10px}
.svc-scroll-hint{display:none}
@media(max-width:900px){
  .catalog-grid .catalog-spec-row b{font-size:12px!important;line-height:1.5!important;color:var(--navy)!important}
  .catalog-grid .catalog-spec-row{gap:5px 10px!important}
}
@media(max-width:700px){
  .seo-model-card{grid-template-columns:minmax(0,1fr)}
  .seo-model-photo{width:100%;height:auto;min-height:0;aspect-ratio:16/10;align-self:start}
  .seo-model-photo img{width:100%;height:100%;object-fit:cover}
  .seo-model-specs small{font-size:12px}
  .seo-model-specs b{font-size:14px}
  .map-access{align-items:stretch;flex-direction:column}
  .map-access .btn{text-align:center}
  .svc-scroll-hint{display:block;margin:14px 0 -8px;color:var(--navy);font-size:12px;line-height:1.5}
  .svc-table-wrap:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
  .cookie-banner{padding:12px!important;max-height:calc(100dvh - 24px);overflow-y:auto;gap:10px!important}
  .cookie-banner #cookie-banner-title{margin:0 0 6px!important;font-family:var(--brand-font-section)!important;font-size:15px!important;font-weight:600!important;line-height:1.25!important}
  .cookie-banner .cookie-copy{margin:0!important;font-size:12px!important;line-height:1.45!important}
  .cookie-banner-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important}
  .cookie-banner-actions .btn{padding:8px!important;min-width:0!important;min-height:44px!important;height:auto!important;font-size:12px!important;line-height:1.3!important;white-space:normal}
  .cookie-banner-actions .cookie-text-button{grid-column:1/-1!important;justify-self:stretch!important;min-height:44px;font-size:12px!important;padding:6px!important}
}
