/* Scope: source-reviewed native product stories. No commerce logic. */
body[data-native-editorial] .hero-card img { height:auto; aspect-ratio:auto; object-fit:contain; }
body[data-native-editorial] .hero { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); padding-block:38px 52px; }
body[data-native-editorial] .hero h1 { text-wrap:balance; font-size:clamp(2.2rem,4.6vw,4.4rem); }
body[data-native-editorial] .hero-card::before { display:none; }
body[data-native-editorial] .hero-tag { display:none; }
body[data-native-editorial] .native-photo-caption { margin:14px 4px 2px; font-size:.86rem; line-height:1.8; color:#526052; }
body[data-native-editorial] .hero > div,
body[data-native-editorial] .spec-panel > *,
body[data-native-editorial] .btns > * { min-width:0; }
body[data-native-editorial] .btns { flex-wrap:wrap; }
body[data-native-editorial] .btns > * { min-height:44px; white-space:normal; }
body[data-native-editorial] .reveal { opacity:1; transform:none; }
body[data-native-editorial] .modal-photo { object-fit:contain; }
body[data-native-editorial] .col-sw--text img { display:none; }
body[data-native-editorial] .col-sw--text .col-sw-nm { padding:16px 12px; font-size:.94rem; }
body[data-native-editorial] .native-help { display:block; margin-top:12px; line-height:1.8; }
@media(max-width:900px) {
  body[data-native-editorial] .hero { grid-template-columns:1fr; gap:28px; padding-block:20px 42px; }
  body[data-native-editorial] .hero-card { order:-1; }
}
@media(max-width:640px) {
  body[data-native-editorial] .buy-bar .buy-bar-name { display:none; }
  body[data-native-editorial] .buy-bar { gap:12px; padding:12px 18px; }
  body[data-native-editorial] .buy-bar .btn-primary { min-width:0; white-space:normal; padding:.8rem 1rem; }
  body[data-native-editorial] .cta { padding:24px 18px; }
  body[data-native-editorial] .cta .btn-primary { min-width:0; max-width:100%; white-space:normal; padding:.9rem 1rem; }
  body[data-native-editorial] .btns > * { width:100%; text-align:center; }
  body[data-native-editorial] #hibouScrollTop { bottom:9rem; }
}
