@media (max-width: 1180px) {
  .primary-nav { gap: 16px; }
  .header-inner { gap: 20px; }
}

@media (max-width: 1080px) {
  :root { --ydv2-container: 940px; }
  .primary-nav-wrap,
  .header-cta { display: none; }
  .mobile-menu-button { display: grid; }
  .hero-grid,
  .platform-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 52px; }
  .hero-copy { max-width: 780px; }
  .dashboard-shell { width: min(100%, 780px); margin-inline: auto; transform: none; }
  .dashboard-shell::before { right: 0; }
  .platform-copy,
  .faq-layout > div:first-child { position: static; }
  .platform-stage { width: min(100%, 820px); }
  .faq-layout { gap: 48px; }
  .cta-panel { grid-template-columns: 1fr; }
  .cta-side { max-width: 460px; }
  .footer-grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
  .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faq-layout { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  :root { --ydv2-header-height: 66px; --ydv2-section-space: 82px; }
  .ydv2-container { width: min(calc(100% - 28px), var(--ydv2-container)); }
  .site-header { height: 66px; }
  .brand-mark { width: 32px; height: 32px; }
  .brand-text strong { font-size: 16px; }
  .brand-text span { font-size: 9px; }
  .brand-uploaded { width: min(220px, 64vw); }
  .home-hero { min-height: auto; padding: 116px 0 64px; }
  .home-hero::before { left: 14px; width: 180px; height: 180px; box-shadow: 0 0 0 28px rgba(15, 118, 93, .025), 0 0 0 52px rgba(15, 118, 93, .016); }
  .home-hero::after { display: none; }
  .hero-copy h1 { font-size: clamp(40px, 12.4vw, 56px); }
  .hero-lead { font-size: 16px; line-height: 1.78; }
  .hero-trust { margin-top: 34px; }
  .dashboard-shell { padding: 8px; border-radius: 22px; transform: none; }
  .dashboard-shell::before { inset: 20px -8px -15px 20px; }
  .dash-body { min-height: 0; grid-template-columns: 1fr; }
  .dash-side { display: none; }
  .dash-main { padding: 16px; }
  .dash-step { font-size: 8px; }
  .filter-row { grid-template-columns: 1fr; }
  .filter-row span { white-space: normal; }
  .section-head { margin-bottom: 36px; }
  .section-head h2,
  .platform-copy h2,
  .faq-layout h2 { font-size: 38px; }
  .section-head > p,
  .platform-copy > p,
  .faq-layout > div:first-child > p { font-size: 15px; }
  .service-card { padding: 25px; }
  .platform-grid { gap: 44px; }
  .stage-card:nth-child(2),
  .stage-card:nth-child(3) { margin: 0; }
  .resource-row { grid-template-columns: 1.2fr 1fr; }
  .resource-row > :nth-child(2) { display: none; }
  .delivery-track { grid-template-columns: 1fr; }
  .value-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .value-strip > div + div { border-left: 0; }
  .value-strip > div:nth-child(even) { border-left: 1px solid rgba(16, 63, 53, .08); }
  .value-strip > div:nth-child(n+3) { border-top: 1px solid rgba(16, 63, 53, .08); }
  .scene-grid { grid-template-columns: 1fr; }
  .scene-grid article { min-height: 0; padding: 24px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid li { min-height: 0; }
  .manuscript-grid { grid-template-columns: 1fr; }
  .cta-panel { min-height: 0; padding: 34px 24px; border-radius: 24px; }
  .cta-side { grid-template-columns: 92px 1fr; padding: 18px; }
  .cta-qr { width: 92px; height: 92px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .dialog-card { padding: 24px; }
  .wechat-dialog-content { grid-template-columns: 1fr; }
  .wechat-copy { order: -1; }
  .wechat-qr { width: 150px; margin-inline: auto; }
}

@media (max-width: 460px) {
  .hero-actions,
  .cta-actions { display: grid; }
  .hero-actions .ydv2-btn,
  .cta-actions .ydv2-btn { width: 100%; }
  .hero-trust { grid-template-columns: 1fr 1fr; gap: 9px; }
  .hero-trust > div { padding: 11px 9px; }
  .hero-trust strong { font-size: 13px; }
  .hero-trust span { font-size: 10px; }
  .dash-topbar { padding-inline: 12px; }
  .dash-main,
  .dash-card { padding: 12px; }
  .dash-steps span { font-size: 7px; }
  .media-types { gap: 6px; }
  .media-types span { min-height: 44px; font-size: 9px; }
  .status-labels { font-size: 8px; }
  .section-head h2,
  .platform-copy h2,
  .faq-layout h2 { font-size: 34px; }
  .service-tag { position: static; width: fit-content; margin-bottom: 16px; }
  .scene-grid article { grid-template-columns: 1fr; }
  .value-strip { grid-template-columns: 1fr; }
  .value-strip > div:nth-child(even),
  .value-strip > div:nth-child(n+3) { border-left: 0; border-top: 1px solid rgba(16, 63, 53, .08); }
  .process-grid li { grid-template-columns: 50px 1fr; padding: 21px; }
  .process-number { width: 48px; height: 48px; }
  .manuscript-grid article { padding: 26px; }
  .cta-side { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .dialog-card { padding: 20px; border-radius: 20px; }
  .dialog-head h2 { font-size: 24px; }
  .demand-entry-form { padding: 18px; }
}

@media (hover: none) {
  .service-card:hover,
  .scene-grid article:hover,
  .ydv2-btn:hover,
  .header-cta:hover { transform: none; }
}

@media (max-width: 760px), (prefers-reduced-transparency: reduce) {
  .site-header,
  .dialog-backdrop { backdrop-filter: none; }
}
