/* Keep vertical section rhythm separate from the shared horizontal gutters. */
@media(max-width:900px){
  .hero-sub,.plan-body,.plan-fine,.faq-a,.filter-intro .sec-body,.filter-intro .sec-small{margin:0}
  .foot-inner{padding-block:32px}
}
@media(max-width:600px){
  .nav-space{height:64px}
  .floating-header .nav{height:64px;gap:10px}
  .floating-header .nav-link,.floating-header .nav-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .hero-inner{padding:24px 20px 40px;gap:16px}
  .hero-lockup{gap:10px;margin-bottom:4px}
  .hero-mark{width:64px;height:64px}
  .hero-sub{line-height:1.5}
  .hero .search{margin-top:8px;scroll-margin-top:80px}
  .browse{padding-top:28px;padding-bottom:8px;gap:12px}
  .chips{gap:10px}
  .rail{padding-top:20px;padding-bottom:20px;gap:16px}
  .rail-head{gap:8px}
  .rail-scroll{gap:16px}
  .filters,.pricing,.faq{padding-top:40px;padding-bottom:40px;gap:24px}
  .filters .filter-intro{gap:14px}
  .filter-card{padding:8px 16px}
  .filter-row{gap:12px}
  .plans{gap:28px}
  .plan{padding:24px;gap:14px}
  .plan-price{flex-wrap:wrap;row-gap:6px}
  .shorts{padding-top:32px;padding-bottom:40px}
  .shorts-head{gap:16px;margin-bottom:20px}
  .faq-item{padding:0}
  .cta-inner{padding-top:36px;padding-bottom:36px;gap:24px}
  .cta-act{min-width:0;width:100%;flex-basis:100%;align-items:stretch}
  .cta-act>a,.cta-act>button{text-align:center;min-height:48px}
  .foot-inner{flex-direction:column;align-items:flex-start;gap:20px;padding-top:28px;padding-bottom:28px}
  .foot-brand{flex:none}
  .foot-links{gap:4px 20px;line-height:1.4}
  .foot-links a{display:inline-flex;align-items:center;min-height:44px}
  .foot-copy{line-height:1.5}
  .rail,.filters,.pricing,.faq{scroll-margin-top:80px}
}
