/* 大屏笔记本 */
@media(max-width:1120px) {
  .main-nav { gap:18px; }
  .hero-bubble { width:94%; }
  .intro-mosaic { grid-template-columns: 1.15fr 1fr 1fr; }
}

/* 平板与折叠屏 */
@media(max-width:900px) {
  .shell { width:min(100% - 42px,1200px); }
  .main-nav { display:none; position:absolute; top:100%; left:0; right:0; padding:17px 21px 24px; flex-direction:column; align-items:stretch; gap:0; background:#fffdf7; border-bottom:1px solid #e3e4d7; box-shadow:0 16px 25px #47644515; }
  .main-nav.open { display:flex; }
  .main-nav a { padding:12px 8px; }
  .main-nav a::after { display:none; }
  .menu-button { display:flex; margin-left:auto; align-items:center; justify-content:center; flex-direction:column; gap:5px; width:44px; height:44px; border:1px solid #d7e2d2; background:#fffdf5; border-radius:12px; }
  .menu-button span { height:2px; width:20px; background:#416943; border-radius:10px; }
  .header-download { margin-left:auto; }
  .hero-inner { grid-template-columns:1fr 1fr; gap:13px; }
  .hero-art { min-height:425px; }
  .hero { padding:47px 0 53px; }
  .intro-mosaic { grid-template-columns:repeat(2,1fr); grid-template-rows:auto; }
  .mosaic-large { grid-row:span 2; min-height:410px; }
  .mosaic-top { grid-column:span 1; }
  .mosaic-card { min-height:205px; }
  .mosaic-last { grid-column:span 2; }
  .scene-grid,.pricing-grid,.device-small-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .help-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .article-layout { grid-template-columns:minmax(0,1fr); }
  .aside-box { position:static; }
}

/* 手机 */
@media(max-width:640px) {
  .shell { width:calc(100% - 32px); }
  .announcement-inner { justify-content:center; }
  .announcement a,.announcement-dot { display:none; }
  .header-row { min-height:72px; gap:8px; }
  .brand img { width:43px; height:43px; }
  .brand-title { font-size:1.05rem; }
  .brand-title small { font-size:.54rem; }
  .header-download { display:none; }
  .hero { padding:35px 0 57px; }
  .hero-inner { display:flex; flex-direction:column; align-items:stretch; }
  .hero-copy { text-align:left; }
  .hero-copy .eyebrow { font-size:.72rem; }
  .hero h1 { font-size: clamp(2.8rem, 10vw, 4.2rem); margin:19px 0 12px; }
  .hero-lead { font-size:.96rem; margin-bottom:22px; }
  .hero-actions { gap:9px; }
  .hero-actions .button { min-height:51px; padding:0 17px; font-size:.86rem; }
  .hero-art { min-height:355px; }
  .hero-bubble { width: min(84%,340px); right:8%; top:10px; }
  .hero-art .art-land { width:109%; right:-5%; bottom:-24%; }
  .sticker-one { top:9%; left:-1%; }
  .sticker-two { bottom:9%; right:0; }
  .hero-hint { font-size:.72rem; gap:8px 15px; }
  .ticker-inner { width:max-content; min-width:100%; gap:21px; justify-content:flex-start; }
  .section { padding:66px 0; }
  .section-compact { padding:43px 0; }
  .section-title-row { display:block; }
  .section-title-row .text-link { margin:4px 0 18px; }
  .intro-mosaic { grid-template-columns:1fr; }
  .mosaic-card { min-height:225px; padding:23px; }
  .mosaic-large { min-height:345px; grid-row:auto; }
  .mosaic-top,.mosaic-last { grid-column:auto; }
  .mosaic-large img { width:83%; left:23%; bottom:-2%; }
  .mosaic-top img { width:47%; }
  .scene-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .scene-card .scene-description { padding:13px 13px 15px; }
  .scene-card h3 { font-size:1rem; }
  .scene-card p { font-size:.77rem; line-height:1.6; }
  .garden-inner,.picture-feature { grid-template-columns:1fr; }
  .garden-inner { gap:23px; }
  .garden-picture { min-height:240px; }
  .step-numbers { gap:8px; }
  .step-numbers div { padding:10px; font-size:.72rem; }
  .cta-banner { padding:27px 22px; align-items:flex-start; flex-direction:column; }
  .page-hero { padding:49px 0 43px; }
  .page-hero-inner { align-items:flex-start; }
  .page-hero h1 { font-size:2.35rem; }
  .page-hero p { font-size:.95rem; }
  .page-hero-illustration { display:none; }
  .page-content { padding:42px 0 72px; }
  .info-grid,.help-list,.pricing-grid { grid-template-columns:1fr; }
  .pricing-grid { gap:13px; }
  .price-card.featured { transform:none; }
  .price-card { padding:26px 24px; }
  .picture-feature { padding:24px; }
  .device-panel.active { grid-template-columns:1fr; padding:24px; }
  .device-panel img { max-height:260px; order:-1; }
  .device-small-grid { grid-template-columns:repeat(2,1fr); }
  .device-mini { padding:18px; }
  .footer-top { flex-direction:column; align-items:flex-start; }
  .footer-bottom { flex-direction:column; align-items:flex-start; }
}

@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration: .01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
