/* ===== Responsive (Swiss Minimal) ===== */
/* 平板：保持列表布局，微调留白 */
@media(max-width:1100px) and (min-width:769px){
  .gallery{padding:0 2rem}
}
@media(max-width:768px){
  .hero{min-height:80svh}
  .hero-stat-nr{font-size:1.4rem}
  .hero-stat-lb{font-size:.6rem}
  .scroll-ind{display:none}

  /* 列表行：移动端缩略图缩小、信息纵向排布 */
  .gallery{padding:0 1rem}
  .gallery-section{padding:1.2rem 1rem 2rem}
  .card{gap:.9rem;padding:.9rem 0}
  .card-image{width:88px;height:62px}
  .card-title{font-size:.95rem}
  .card-price{font-size:.8rem}
  .section-title{font-size:.7rem}

  .filter-bar{padding:1rem .8rem;gap:.3rem}
  .filter-btn{font-size:.75rem;padding:.3rem .55rem}
  .sort-wrapper{margin-right:0;margin-bottom:.3rem}
  .sort-select{font-size:.72rem;padding:.35rem .6rem}
  .filter-btns{width:100%}

  .nav{padding:.6rem .8rem;gap:.4rem}
  .nav-logo{font-size:.85rem}
  .nav-search{padding:.35rem .7rem;flex:1;min-width:0}
  .nav-search input{width:100%;font-size:.8rem}
  .nav-actions{gap:.3rem}
  .hamburger{display:flex}

  .modal{width:100%;height:100vh;height:100dvh;border-radius:0;max-height:none}
  .modal-header{height:220px}
  .modal-body{padding:1.2rem}
  .modal-info{grid-template-columns:1fr;gap:0}
  .modal-info-item .value{font-size:.85rem}

  .form-modal{width:100%;height:100vh;height:100dvh;border-radius:0;max-height:none}
  .form-modal .modal-body{padding:1rem;overflow-y:auto}
  .form-grid{grid-template-columns:1fr;gap:.6rem}

  .timeline-section{padding:1.2rem .5rem 2rem}

  .fab{bottom:1rem;right:1rem;width:48px;height:48px}
  .fab svg{width:20px;height:20px}

  .footer{padding:2rem 1rem;font-size:.72rem}
}

@media(max-width:480px){
  .hero-stat-nr{font-size:1.2rem}
  .hero-stats{gap:1rem}
  .card-image{width:76px;height:56px}
  .card-price{display:none}
  .nav-logo{font-size:.8rem}
  .modal-header{height:180px}
  .modal-body h2{font-size:1.15rem}

  .form-actions{flex-direction:column;gap:.5rem}
  .form-actions .btn-save{margin-left:0;width:100%}
  .form-actions .btn-cancel{width:100%}
}

/* ===== 时间轴防止溢出 ===== */
.timeline{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.decade-node{scroll-snap-align:start}

/* ===== 弹窗滚动优化 ===== */
.modal{overflow-y:auto;-webkit-overflow-scrolling:touch}
.form-modal .modal-body{padding-bottom:2rem}
