/* 全站手机端导航与响应式布局 */
.mobile-menu-toggle{display:none}

@media(max-width:767px){
  html{overflow-x:hidden}
  body{width:100%;overflow-x:hidden}
  .site-shell,.inner-shell{min-width:0;width:100%;overflow:hidden}
  .wrap,.inner-wrap,.ab-wrap,.herbs-wrap,.ai-wrap{width:auto;max-width:none;margin-left:20px;margin-right:20px}

  .site-header,.inner-header.inner-wrap{
    position:absolute;left:20px;right:20px;z-index:1000;width:auto;height:68px;margin:0;transform:none
  }
  .brand,.inner-brand{width:138px;height:58px;flex:0 0 138px}
  .mobile-menu-toggle{
    display:flex;position:relative;z-index:2;width:44px;height:40px;padding:10px;
    flex-direction:column;justify-content:space-between;border:1px solid rgba(248,211,131,.65);
    border-radius:2px;background:rgba(15,8,5,.48);cursor:pointer
  }
  .mobile-menu-toggle span{display:block;width:100%;height:2px;background:#f8d383;transition:transform .2s,opacity .2s}
  .site-header.menu-open .mobile-menu-toggle span:nth-child(1),
  .inner-header.menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .site-header.menu-open .mobile-menu-toggle span:nth-child(2),
  .inner-header.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .site-header.menu-open .mobile-menu-toggle span:nth-child(3),
  .inner-header.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

  .site-header>nav,.inner-header>nav{display:none}
  .site-header.menu-open>nav,.inner-header.menu-open>nav{
    display:grid!important;position:absolute;top:64px;left:0;right:0;z-index:1;
    grid-template-columns:1fr 1fr;gap:0;padding:10px 12px 14px;
    background:rgba(20,7,5,.97);border-top:1px solid rgba(248,211,131,.55);
    box-shadow:0 12px 28px rgba(0,0,0,.28)
  }
  .site-header.menu-open>nav a,.inner-header.menu-open>nav a{
    display:flex;min-height:46px;padding:0 12px;align-items:center;color:#fff!important;
    font-size:15px;line-height:1.5;text-shadow:none;border-bottom:1px solid rgba(255,255,255,.1)
  }
  .site-header.menu-open>nav a.active,.inner-header.menu-open>nav a.active{color:#f8d383!important}

  /* 首页首屏：缩短顶部留白，让核心文案提前进入首屏。 */
  .hero{height:100svh;min-height:560px;max-height:720px;margin-top:-68px}
  .hero-copy{inset:auto 20px 33%;width:auto;margin:0;text-align:left}
  .hero-copy p,.hero-copy h1,.hero-copy div{width:100%;margin-left:0}
  .hero-copy p{margin-bottom:8px;font-size:clamp(17px,5vw,21px);line-height:1.45}
  .hero-copy h1{margin-bottom:22px;font-size:clamp(30px,9vw,39px);line-height:1.32}
  .hero-copy div{gap:7px}
  .hero-copy span{height:44px;padding:0 3px;font-size:12px;white-space:nowrap}
  .policy h2,.pain h2,.idea h2,.opp-title h2{font-size:28px;line-height:1.35;letter-spacing:0}

  /* 所有内页首屏。 */
  .inner-hero,.career-hero,.careers-feedback-hero,.merchants-feedback-hero{
    height:72svh;min-height:500px;max-height:650px;background-position:center
  }
  .hero-caption>div,.ab-hero>div,.careers-feedback-hero>div,.merchants-feedback-hero>div{
    left:20px;right:20px;width:auto;margin:0;transform:translateY(-50%);text-align:left
  }
  .hero-caption p,.ab-hero p,.ai-hero p,.careers-feedback-hero p{font-size:16px;line-height:1.6;letter-spacing:1px}
  .hero-caption h1,.ab-hero h1,.ai-hero h1,.careers-feedback-hero h1,.merchants-feedback-hero h1{
    max-width:none;margin-top:10px;font-size:clamp(30px,8vw,36px);line-height:1.35;letter-spacing:1px
  }

  /* 通用内容区和页脚。 */
  .inner-section,.ab-section,.herbs-section,.ai-section{padding:50px 0}
  .section-title,.ab-title,.herbs-title,.ai-title{margin-bottom:30px;padding:0}
  .section-title h2,.ab-title h2,.herbs-title h2,.ai-title h2{display:block;padding:0;font-size:29px;line-height:1.35;border:0}
  .section-title p,.herbs-title p{font-size:15px;line-height:1.8}
  .inner-footer{padding:30px 0}
  .inner-footer .inner-wrap{margin-left:20px;margin-right:20px}
  .inner-footer .hotline{text-align:left;line-height:2}
  .inner-footer nav{flex-wrap:wrap;row-gap:10px;margin:22px 0}
  .inner-footer nav a{padding:0 9px;font-size:14px}
  .inner-footer .copy{font-size:12px;line-height:1.8}

  /* 关于泓慈。 */
  .ab-origin-grid,.ab-company{display:block}
  .ab-origin-grid>img,.ab-company>img{width:100%;height:auto;box-shadow:none}
  .ab-origin-copy{margin-top:24px}
  .ab-origin-copy article{grid-template-columns:58px 1fr;padding:22px 4px}
  .ab-origin-copy b{font-size:42px}
  .ab-origin-copy p{font-size:15px;line-height:1.8}
  .ab-company{margin-top:50px;padding-top:50px}
  .ab-company-copy h2{font-size:30px}
  .ab-company-copy>p{font-size:15px;line-height:1.85}
  .ab-company>img{margin-top:28px}
  .ab-stats{grid-template-columns:1fr 1fr}
  .ab-stats div:nth-child(2){border-right:0}
  .ab-stats div:nth-child(-n+2){border-bottom:1px solid #d9dcdd}
  .ab-founder{display:block;margin-bottom:30px;padding:24px 20px}
  .ab-founder>b{display:block;margin-bottom:14px;font-size:21px}
  .ab-founder p{font-size:15px;line-height:1.9}
  .ab-founder strong{display:block;margin-top:12px;font-size:14px}
  .ab-culture-image{margin-top:25px}
  .ab-services{grid-template-columns:1fr;gap:15px}
  .ab-services article{min-height:0;padding:24px 22px}
  .ab-services i{margin-bottom:12px;font-size:23px}

  /* 泓慈药材。 */
  .herbs-intro{display:block}
  .herbs-intro>img{width:100%;height:auto;box-shadow:none}
  .herbs-intro>div{margin-top:28px}
  .herbs-intro h3{font-size:26px}
  .herbs-intro p{font-size:15px;line-height:1.9}
  .herbs-quality-grid{grid-template-columns:1fr;gap:18px}
  .herbs-quality-grid article{min-height:0}
  .herbs-quality-grid article>img{height:auto;aspect-ratio:16/9}
  .herbs-quality-grid article>div{padding:24px 22px 28px}
  .herbs-quality-grid p{font-size:15px;line-height:1.85}
  .herbs-promise{display:block;margin-top:28px;padding:24px 20px;text-align:center}
  .herbs-promise span{display:block;margin-bottom:8px}
  .herbs-promise strong{font-size:19px;line-height:1.6;letter-spacing:1px}

  /* 泓慈智能。 */
  .ai-intro{display:flex;flex-direction:column;gap:28px}
  .ai-intro>div>p{font-size:15px;line-height:1.9}
  .ai-intro>img{width:100%;height:auto;order:-1;box-shadow:none}
  .ai-badges{flex-wrap:wrap;margin-top:22px}
  .ai-badges span{padding:8px 10px;font-size:12px}
  .ai-advantages{grid-template-columns:1fr;gap:16px}
  .ai-advantages article{min-height:0;padding:26px 22px}
  .ai-advantages i{margin-bottom:12px}
  .ai-advantages strong{font-size:34px}
  .ai-growth{padding:55px 0}
  .ai-growth>.ai-wrap{display:block}
  .ai-growth-copy h2{font-size:29px;line-height:1.45}
  .ai-growth-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}
  .ai-growth-stats article{padding:24px 14px}
  .ai-growth-stats b{font-size:28px}

  /* 招商加盟。 */
  .support-grid{grid-template-columns:1fr;gap:16px}
  .support-grid article{min-height:0;padding:24px}
  .merchant-gallery{grid-template-columns:1fr 1fr;gap:10px}
  .merchant-gallery img{height:auto;aspect-ratio:1.25}
  .merchant-contact{padding:55px 0}
  .merchant-contact>.inner-wrap{display:block}
  .merchant-contact h2{font-size:28px;line-height:1.4}
  .merchant-contact-lead{font-size:15px;line-height:1.9}
  .merchant-contact-list p{grid-template-columns:82px minmax(0,1fr);gap:8px;font-size:14px}
  .merchant-contact-visual{display:flex;flex-direction:column}
  .merchant-qrs{order:1;gap:14px;margin-top:28px}
  .merchant-qrs img{width:min(34vw,132px);height:min(34vw,132px)}
  .merchant-map{order:2;margin-top:28px;height:auto}

  /* 社会招聘。 */
  .career-summary{padding:45px 0}
  .career-summary .inner-wrap{grid-template-columns:1fr;gap:20px}
  .career-summary h1{font-size:28px}
  .jobs{width:auto;margin:0 20px;padding:50px 0}
  .jobs>h2{font-size:30px}
  .job button{padding:20px 8px;font-size:18px;line-height:1.5}
  .job button small{display:block;margin:5px 0 0 34px;font-size:13px}
  .job-detail{padding:0 12px 25px;font-size:14px}
  .job-detail ul{padding-left:20px}
  .career-benefits{margin:45px 0 0;padding:28px 18px}
  .career-benefits h2{font-size:24px}
  .career-benefits-grid{grid-template-columns:1fr;gap:12px}
}
