/* ===== Responsive ===== */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-right{max-width:520px;margin:0 auto;width:100%}
  .feature-grid,.card-grid,.vendor-grid,.plan-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr 1fr;gap:28px}
  .stats-bar{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr;gap:30px}
  .split--planner .split-chat{position:static}
  /* ai-planner hero 右上按钮：窄屏取消绝对定位改流式（防与文案挤压） */
  .page-hero--planner .hero-actions{position:static;margin-top:16px}
  .ef-hist-bar{justify-content:flex-start}
  .value-grid{grid-template-columns:repeat(2,1fr)}
  /* ai-planner 单列：生成三档方案按钮移到对话框下方后，允许换行/居中，防按钮+提示挤一行 */
  .split--planner .split-chat .plan-bar{flex-wrap:wrap;justify-content:center;gap:10px;padding-top:0;padding-bottom:8px}
}
@media (max-width:720px){
  .section{padding:70px 0}
  .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(15,15,22,.98);border-top:1px solid var(--line);padding:14px;border-bottom:1px solid var(--line)}
  .nav-menu.open{display:flex}
  .nav-actions{display:none}
  .nav-toggle{display:flex}
  .mega-menu{position:static;width:100%;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;display:none;background:rgba(255,255,255,.03);border:none;padding:10px 0}
  .has-dropdown.open .mega-menu{display:grid}
  .feature-grid,.card-grid,.vendor-grid,.plan-grid,.resource-grid,.value-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .stats-bar{grid-template-columns:1fr 1fr}
  .step-row{flex-direction:column;align-items:center}
  .step-arrow{transform:rotate(90deg);padding:6px 0}
  .hero-float-card--1{left:8px}
  .trustbar-logos{gap:22px}
  .trustbar-logos span{font-size:16px}
  .container{padding:0 18px}
  .page-hero{padding:130px 0 44px}
  /* EventFlow 三档方案卡：窄屏纵向堆叠 */
  .ef-plan-item{flex-direction:column;align-items:stretch}
  .ef-plan-thumb{flex:none;width:100%}
  .ef-plan-pick{width:100%}
  /* EventFlow 首页方案地图：窄屏压缩 */
  .hero-spot-txt strong{font-size:12px}
  .hero-spot-txt small{max-width:90px;font-size:10px}
  .hero-spot{padding:7px 10px}
  .hero-spot.is-center{width:min(260px,80%)}
  .hero-me-label{font-size:9px}
  /* ai-planner 对话卡：手机上固定高度随之下调（.split 已单列，480px 偏高） */
  .ai-card--planner{height:clamp(400px,calc(100vh - 150px),560px);min-height:400px}
  /* 历史工具条：手机上允许换行，防三按钮撑出横向滚动 */
  .ef-hist-bar{flex-wrap:wrap;justify-content:flex-start}
  .hero-zoom{right:8px;bottom:48px}
  .hero-zoom-btn{width:30px;height:30px;font-size:16px}
  .hero-recenter{right:8px;bottom:10px;width:30px;height:30px}
}
/* 嘉宾管理模块：窄屏堆叠 */
@media (max-width:1024px){
  .theme-row{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:720px){
  .subnav-grid,.quote-grid,.theme-row{grid-template-columns:1fr}
  .rsvp-layout{grid-template-columns:1fr}
  .rsvp-report{position:static}
  .form-row{grid-template-columns:1fr}
}
/* 内页迁移补充：hero 统计条 / 评价卡 / 双栏响应式 */
@media (max-width:1024px){
  .testimonial-grid{grid-template-columns:repeat(2,1fr)}
  .hero-stats{grid-template-columns:repeat(2,1fr);max-width:560px}
}
@media (max-width:720px){
  .testimonial-grid{grid-template-columns:1fr}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .ef-cols{grid-template-columns:1fr}
}
