/* ==========================================================================
   深度触达 DEEPTOUCH — V4 responsive
   ========================================================================== */

@media (max-width: 1080px) {
  .ai-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-card__foot { font-size: 8.5px; }
}

@media (max-width: 980px) {
  .live-pillars { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .live-pillar { padding: 18px 18px 20px; }
  .live-pillar h3 { font-size: 20px; }
  .live-scene { grid-template-columns: minmax(0, 1fr); }
  .live-scene .phones { max-width: none; margin: 6px 0 0; }
  .planning-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan-card h3 { font-size: 21px; }
  .ai-detail__points { gap: 8px; }
  .case-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .case-more { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .section-cta { margin-top: 32px; padding-top: 16px; }
  .section-cta p { font-size: 17px; }

  .live-pillars { grid-template-columns: minmax(0, 1fr); border-left: 0; }
  .live-pillar { border-left: 1px solid var(--line); }
  .live-pillar:hover { transform: none; }
  .live-scene { margin-top: 30px; padding-top: 22px; gap: 26px; }
  .live-scene__copy h3 { font-size: 25px; }
  .live-hits { margin-top: 38px; }
  .live-hits__grid { grid-template-columns: minmax(0, 1fr); }
  .case-wall-block { margin-top: 34px; }
  .case-wall { gap: 10px; }
  .case-more { padding: 20px; }
  .case-more__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; }
  .case-mini--cta { grid-column: span 2; }
  .case-meta { grid-template-columns: minmax(0, 1fr); }
  .case-meta > div {
    padding: 15px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .case-meta > div:last-child { border-bottom: 0; }
  .case-tile__body { padding: 10px 11px 12px; }
  .case-tile__brand { font-size: 15px; }
  .case-tile__gmv b { font-size: 23px; }
  .case-tile__meta { font-size: 10px; }
  .case-tile:hover { transform: none; }
  .hit-card { padding: 18px 18px 20px; }
  .hit-card .hit__num { font-size: 38px; }

  .ai-grid { grid-template-columns: minmax(0, 1fr); border-left: 0; }
  .ai-card { border-left: 1px solid var(--line); padding: 18px 18px 20px; }
  .ai-card:hover { transform: none; }
  .ai-card h3 { font-size: 21px; }
  .ai-card__foot {
    flex-wrap: wrap;
    gap: 6px 12px;
    font-size: 8.5px;
  }
  .ai-directions { margin-top: 34px; }
  .ai-detail { grid-template-columns: minmax(0, 1fr); border-left: 0; }
  .ai-detail__card { border-left: 1px solid var(--line); padding: 18px 18px 20px; }
  .ai-detail__card h3 { font-size: 23px; }
  .ai-detail__points { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .planning-grid { grid-template-columns: minmax(0, 1fr); border-left: 0; }
  .plan-card { border-left: 1px solid var(--line); padding: 17px 18px 19px; }
  .planning-flow { margin-top: 32px; padding-top: 22px; }
  .planning-cross { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 22px; }
  .cross-card { padding: 20px 20px 46px; }
  .cross-card h3 { font-size: 23px; }

  #cases, #contact { padding-block: 38px; }
  .band--space .sec-head__no { font-size: 30px; }
  #ecosystem .sec-head { margin-bottom: 18px; }
}

@media (max-width: 480px) {
  .ai-detail__points { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .ai-detail__points li { padding: 7px 0; }
  .ai-card__foot { font-size: 8px; }
  .case-tile__head { flex-direction: column; gap: 2px; }
  .case-tile__head span { text-align: left; }
  .case-tile__gmv b { font-size: 21px; }
  .case-tile__meta { font-size: 9.5px; }
  .case-more__list { grid-template-columns: minmax(0, 1fr); }
}
