/* mobile-landing — 手机端专用，桌面端零影响 (max-width:768/480 + min-width:769隐藏) */
@media (max-width: 768px) {
  .official-top-banner { padding: 7px 14px; font-size: 0.74rem; line-height: 1.5; letter-spacing: 0.02em; }
  .floating-navbar-container { width: calc(100% - 16px); top: 44px; }
  .floating-navbar-container.scrolled { top: 10px; }
  .floating-navbar { height: 52px; padding: 0 14px 0 16px; border-radius: 9999px; position: relative; }
  .nav-links-desktop { display: none !important; }
  .nav-cta-btn { padding: 7px 14px; font-size: 0.78rem; letter-spacing: 0.02em; }
  .nav-logo { font-size: 1.2rem; }
  .nav-hamburger { display: flex !important; align-items: center; justify-content: center; width: 36px; height: 36px; margin-left: 8px; border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.08); border-radius: 10px; color: #fff; cursor: pointer; flex-shrink: 0; }
  .nav-hamburger span, .nav-hamburger span::before, .nav-hamburger span::after { content: ""; display: block; width: 16px; height: 2px; background: #fff; border-radius: 2px; transition: all 0.2s ease; }
  .nav-hamburger span::before { transform: translateY(-5px); }
  .nav-hamburger span::after { transform: translateY(3px); }
  .nav-hamburger.open span { background: transparent; }
  .nav-hamburger.open span::before { transform: translateY(2px) rotate(45deg); }
  .nav-hamburger.open span::after { transform: translateY(0) rotate(-45deg); }
  .mobile-nav-menu { display: none; position: absolute; top: calc(100% + 10px); left: 0; right: 0; background: rgba(18,18,18,0.96); border: 1px solid rgba(255,255,255,0.12); border-radius: 18px; padding: 10px; backdrop-filter: blur(20px); box-shadow: 0 16px 40px rgba(0,0,0,0.5); }
  .mobile-nav-menu.open { display: block; }
  .mobile-nav-menu a { display: block; padding: 13px 16px; border-radius: 12px; color: rgba(255,255,255,0.85); text-decoration: none; font-size: 0.9rem; font-weight: 600; letter-spacing: 0.02em; line-height: 1.4; }
  .mobile-nav-menu a:active { background: rgba(255,255,255,0.08); color: #fff; }
  .docked-to-studio { left: auto; right: 16px; top: auto; bottom: 20px; transform: none; flex-direction: row; writing-mode: initial; padding: 12px 18px; border-radius: 9999px; border: 1px solid rgba(242,77,41,0.45); gap: 8px; }
  .docked-vertical-text { writing-mode: initial; letter-spacing: 0.04em; }
  .docked-to-studio:hover { transform: translateY(-2px); }
  .hero-sticky-viewport { padding: 0 16px; }
  .concentric-circles-wrap { width: clamp(160px, 52vw, 240px); height: clamp(160px, 52vw, 240px); }
  .hero-giant-typography { gap: 18px; padding: 0 12px; }
  .giant-line-top { font-size: clamp(3.2rem, 18vw, 5.5rem); letter-spacing: 0.12em; line-height: 1.05; }
  .giant-line-bottom { font-size: clamp(2.4rem, 13vw, 4.2rem); letter-spacing: 0.06em; line-height: 1.1; }
  .hero-content-sequence { max-width: 92vw; padding: 0 4px; }
  .hero-main-h1 { font-size: clamp(1.55rem, 6vw, 2.2rem) !important; line-height: 1.35 !important; letter-spacing: 0.02em !important; margin-bottom: 14px !important; text-wrap: balance; }
  .hero-lead-p { font-size: 0.95rem !important; line-height: 1.75 !important; letter-spacing: 0.015em; padding: 0 8px; max-width: 34em; margin: 0 auto 28px auto !important; text-wrap: pretty; color: rgba(255,255,255,0.82); }
  .hero-pills-wrap { gap: 8px; margin-bottom: 24px; justify-content: center; flex-wrap: wrap; }
  .hero-pill-badge { font-size: 0.76rem; padding: 6px 12px; letter-spacing: 0.03em; line-height: 1.4; }
  .hero-cta-btn { padding: 12px 24px; font-size: 0.9rem; letter-spacing: 0.04em; line-height: 1; }
  .hero-sub-label { font-size: 0.74rem; letter-spacing: 0.14em; line-height: 1.6; }
  .stacking-section-container { height: auto; min-height: auto; margin-top: 0; }
  .stacking-sticky-viewport { position: relative; height: auto; min-height: auto; padding: 48px 20px 36px; align-items: flex-start; }
  .stacking-inner-layout { gap: 28px; }
  .stacking-text-col { padding-right: 0; }
  .stacking-sec-tag { letter-spacing: 0.14em; line-height: 1.6; }
  .stacking-sec-h2 { font-size: clamp(1.6rem, 7vw, 2.2rem); line-height: 1.28; letter-spacing: -0.01em; text-wrap: balance; margin-bottom: 14px; }
  .stacking-sec-p { font-size: 0.96rem; line-height: 1.75; letter-spacing: 0.015em; color: rgba(255,255,255,0.78); margin-bottom: 20px; text-wrap: pretty; }
  .stacking-cards-wrapper { height: 560px; }
  .stack-card { padding: 20px 20px; border-radius: 20px; }
  .stack-card-2 { top: 32px; }
  .stack-card-3 { top: 64px; }
  .card-num { font-size: 1.05rem; letter-spacing: 0.04em; line-height: 1; }
  .card-title { font-size: 1.28rem; line-height: 1.35; letter-spacing: -0.015em; margin-bottom: 10px; text-wrap: balance; }
  .card-desc { font-size: 0.88rem; line-height: 1.68; letter-spacing: 0.015em; opacity: 0.9; text-wrap: pretty; }
  .accordion-section { padding: 56px 20px; min-height: auto; }
  .accordion-container { gap: 14px; }
  .accordion-panel { border-radius: 20px; }
  .accordion-content { padding: 22px 20px; }
  .acc-name { font-size: 1.25rem; line-height: 1.3; letter-spacing: -0.01em; white-space: normal; text-wrap: balance; margin-bottom: 8px; }
  .acc-desc { font-size: 0.88rem; line-height: 1.7; letter-spacing: 0.015em; text-wrap: pretty; margin-bottom: 14px; }
  .acc-open-btn { letter-spacing: 0.03em; line-height: 1; }
  .footer-mask-section { height: auto; min-height: 60vh; padding: 36px 20px 24px; }
  .footer-top-meta { flex-direction: column; gap: 12px; text-align: center; font-size: 0.8rem; line-height: 1.6; letter-spacing: 0.04em; }
  .footer-mask-wrap { height: 28vh; min-height: 180px; }
  .footer-knockout-text { font-size: 16vw; line-height: 0.95; letter-spacing: -0.02em; }
  .footer-bottom-bar { flex-direction: column; text-align: center; gap: 10px; font-size: 0.8rem; line-height: 1.6; letter-spacing: 0.02em; padding-top: 18px; }
}
@media (max-width: 480px) {
  .hero-cta-btn { width: 100%; justify-content: center; }
  .stacking-cards-wrapper { height: 600px; }
  .footer-knockout-text { font-size: 18vw; }
  .hero-main-h1 { font-size: clamp(1.4rem, 6.2vw, 1.9rem) !important; }
  .hero-lead-p { font-size: 0.92rem !important; padding: 0 4px; }
}
@media (min-width: 769px) {
  .nav-hamburger, .mobile-nav-menu { display: none !important; }
}

