/* ====================================================================
   圣和药业官网 - 共享样式表
   设计参考：罗氏制药、诺华制药
   风格：简洁、大气、科技感、高端
   ==================================================================== */

/* ==================== 基础重置与设计变量 ==================== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  /* 品牌色 */
  --c-primary:#0A2B5E;
  --c-primary-light:#1a4280;
  --c-primary-dark:#061d44;
  --c-primary-deep:#041538;
  --c-accent:#C41A2B;
  --c-accent-light:#e03547;
  --c-accent-soft:rgba(196,26,43,.08);

  /* 功能色 */
  --c-tech:#2563EB;
  --c-tech-light:#3b82f6;
  --c-success:#10b981;
  --c-white:#FFFFFF;
  --c-bg:#f7f9fc;
  --c-bg-alt:#eef2f8;
  --c-bg-warm:#f0f4f8;
  --c-text:#1a2333;
  --c-text-light:#5a6678;
  --c-text-muted:#8a94a6;
  --c-border:#e2e8f0;
  --c-border-light:#eef2f8;

  /* 效果 */
  --shadow-xs:0 1px 3px rgba(10,43,94,.04);
  --shadow-sm:0 2px 8px rgba(10,43,94,.06);
  --shadow-md:0 6px 24px rgba(10,43,94,.08);
  --shadow-lg:0 12px 40px rgba(10,43,94,.12);
  --shadow-xl:0 20px 60px rgba(10,43,94,.16);
  --shadow-glow:0 0 40px rgba(37,99,235,.15);

  /* 圆角 */
  --radius-sm:8px;
  --radius:12px;
  --radius-lg:20px;
  --radius-xl:28px;
  --radius-full:999px;

  /* 间距 */
  --max-w:1320px;
  --nav-h:80px;
  --nav-top-h:38px;

  /* 字体：思源黑体(Noto Sans SC)为辉瑞等国际药企官网同款，经国内 CDN 加载，系统字体兜底 */
  --font-zh:"Noto Sans SC","HarmonyOS Sans SC","PingFang SC","Source Han Sans SC","Microsoft YaHei","微软雅黑","Heiti SC","WenQuanYi Micro Hei",sans-serif;
  --font-en:"Inter","Helvetica Neue","Segoe UI","Noto Sans SC",Arial,sans-serif;

  /* 字号层级（医药行业官网规范：显示级→H1→H2→H3→正文→辅助） */
  --fs-display:3.5rem;  /* 56px 首页首屏大标题 */
  --fs-h1:3rem;         /* 48px 内页 Banner 标题 */
  --fs-h2:2.5rem;       /* 40px 区块主标题 */
  --fs-h3:1.3rem;       /* 21px 卡片标题 */
  --fs-h4:1.1rem;       /* 18px 次级小标题 */
  --fs-body:1rem;       /* 16px 正文 */
  --fs-sm:.92rem;       /* 15px 次要文字 */
  --fs-xs:.8rem;        /* 13px 辅助文字 */

  /* 动画 */
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --transition:.35s var(--ease);
  --transition-slow:.6s var(--ease-out);
}

html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-zh);
  color:var(--c-text);
  background:var(--c-white);
  line-height:1.75;
  letter-spacing:.01em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:transparent}
input,textarea{font-family:inherit}

/* ==================== 布局工具类 ==================== */
.container{max-width:var(--max-w);margin:0 auto;padding:0 48px}
.container-narrow{max-width:960px;margin:0 auto;padding:0 48px}
.container-wide{max-width:1600px;margin:0 auto;padding:0 48px}
.section{padding:120px 0}
.section-sm{padding:80px 0}
.section-lg{padding:160px 0}
.bg-white{background:var(--c-white)}
.bg-light{background:var(--c-bg)}
.bg-alt{background:var(--c-bg-alt)}
.bg-primary{background:var(--c-primary);color:#fff}
.bg-dark{background:var(--c-primary-dark);color:#fff}

/* 页面通用 Banner */
.page-banner{
  position:relative;
  min-height:480px;
  overflow:hidden;
  padding-top:calc(var(--nav-h) + var(--nav-top-h));
}
.page-banner-bg{position:absolute;inset:0;z-index:0}
.page-banner-bg img{width:100%;height:100%;object-fit:cover;animation:slowZoom 20s linear infinite alternate}
.page-banner-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,43,94,.88) 0%,rgba(10,43,94,.65) 50%,rgba(6,29,68,.85) 100%)}
.page-banner-content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:left;color:#fff;box-sizing:border-box;padding:0 40px}
.page-banner-content>*{width:100%;max-width:1100px;text-align:left}
.page-banner-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);font-size:.82rem;font-weight:500;letter-spacing:1px;margin-bottom:24px;backdrop-filter:blur(10px)}
.page-banner-tag .dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 12px var(--c-accent)}
.page-banner h1{font-size:var(--fs-h1);font-weight:800;line-height:1.2;letter-spacing:-1px;margin-bottom:20px;text-shadow:0 4px 30px rgba(0,0,0,.3)}
.page-banner p{font-size:1.35rem;opacity:.85;font-weight:300;max-width:600px;margin:0}

/* Section Title */
.section-title{font-size:var(--fs-h2);font-weight:800;color:var(--c-primary);text-align:center;margin-bottom:16px;letter-spacing:-.5px;line-height:1.25}
.section-subtitle{text-align:center;color:var(--c-text-light);font-size:1.1rem;margin-bottom:64px;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.7}
.section-tag{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--c-accent);margin-bottom:14px}
.section-tag::before{content:"";width:24px;height:2px;border-radius:2px;background:currentColor;opacity:.75;flex-shrink:0}
.section-head{text-align:center;margin-bottom:64px}
.section-head.left{text-align:left}
.section-head.left .section-subtitle{margin-left:0}

/* ==================== 按钮 ==================== */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;font-size:.95rem;font-weight:600;border-radius:var(--radius-full);transition:all var(--transition);cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--c-primary);color:#fff}
.btn-primary:hover{background:var(--c-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn-accent{background:var(--c-accent);color:#fff;box-shadow:0 8px 30px rgba(196,26,43,.3)}
.btn-accent:hover{background:var(--c-accent-light);transform:translateY(-3px);box-shadow:0 12px 40px rgba(196,26,43,.4)}
.btn-outline{border:2px solid var(--c-border);color:var(--c-text);background:#fff}
.btn-outline:hover{border-color:var(--c-primary);color:var(--c-primary);gap:14px}
.btn-ghost{color:var(--c-primary);padding:12px 0;border-bottom:2px solid var(--c-primary)}
.btn-ghost:hover{color:var(--c-accent);border-color:var(--c-accent);gap:14px}
.btn-light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px)}
.btn-light:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.btn svg{width:18px;height:18px;transition:transform var(--transition)}
.btn:hover svg{transform:translateX(4px)}

/* ==================== 导航栏 ==================== */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--c-border-light);
  transition:all var(--transition);
}
.navbar.scrolled{box-shadow:var(--shadow-md);background:rgba(255,255,255,.99)}

/* 顶部快捷栏 */
.nav-top-bar{
  display:flex;align-items:center;justify-content:flex-end;
  height:var(--nav-top-h);
  border-bottom:1px solid var(--c-border-light);
  gap:6px;
  padding:0 64px;
}
.nav-top-bar a{font-size:.78rem;font-weight:500;color:var(--c-text-light);padding:4px 14px;border-radius:4px;transition:all .2s var(--ease)}
.nav-top-bar a:hover{color:var(--c-primary);background:var(--c-bg-alt)}
.nav-top-bar .divider{width:1px;height:12px;background:var(--c-border);margin:0 2px}
.nav-top-bar .nav-search,.nav-top-bar .nav-lang{cursor:pointer;display:flex;align-items:center;gap:3px;font-size:.78rem;font-weight:600;color:var(--c-text-light);transition:color var(--transition);padding:4px 10px;border-radius:4px}
.nav-top-bar .nav-search:hover,.nav-top-bar .nav-lang:hover{color:var(--c-primary);background:var(--c-bg-alt)}
.nav-top-bar .nav-lang .active{color:var(--c-primary)}

/* 主导航 */
.nav-main{
  height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 64px;
}
.nav-logo{display:flex;align-items:center;gap:12px;font-size:1.35rem;font-weight:800;color:var(--c-primary);letter-spacing:-.5px;transition:all var(--transition)}
.nav-main .nav-logo{margin-left:56px}
.nav-logo .logo-img{height:56px;width:auto;display:block;flex-shrink:0;transition:transform var(--transition)}
.nav-logo:hover .logo-img{transform:scale(1.03)}
.nav-logo .logo-mark{
  width:42px;height:42px;
  background:linear-gradient(135deg,var(--c-primary),var(--c-primary-light));
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.1rem;font-weight:700;
  position:relative;flex-shrink:0;
}
.nav-logo .logo-mark::after{content:"";position:absolute;bottom:-3px;right:-3px;width:14px;height:14px;background:var(--c-accent);border-radius:4px;border:2px solid #fff}
.nav-logo .logo-text{display:flex;flex-direction:column;line-height:1.15}
.nav-logo .logo-text small{font-size:.62rem;font-weight:500;color:var(--c-text-muted);letter-spacing:1.5px}

.nav-menu{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:auto}
.nav-item{position:relative}
.nav-link{
  display:flex;align-items:center;
  padding:11px 20px;
  font-size:1.08rem;font-weight:600;color:var(--c-text);
  border-radius:var(--radius-sm);
  transition:all var(--transition);
  cursor:pointer;
}
.nav-link:hover,.nav-link.active{color:var(--c-primary);background:var(--c-bg-alt)}
.nav-link .arrow{font-size:.8rem;margin-left:6px;transition:transform var(--transition)}
.nav-item:hover .nav-link .arrow{transform:rotate(180deg)}

/* Mega Menu 下拉 */
.nav-dropdown{
  position:absolute;top:100%;left:50%;
  transform:translateX(-50%) translateY(12px);
  min-width:220px;
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  padding:10px;
  opacity:0;visibility:hidden;
  transition:all var(--ease);
}
.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-dropdown a{
  display:flex;align-items:center;gap:8px;
  padding:12px 18px;
  font-size:.9rem;color:var(--c-text);
  border-radius:var(--radius-sm);
  transition:all .2s var(--ease);
}
.nav-dropdown a:hover{background:var(--c-bg-alt);color:var(--c-primary);padding-left:24px}
.nav-dropdown a .dot{width:5px;height:5px;border-radius:50%;background:var(--c-accent);opacity:0;transition:opacity .2s}
.nav-dropdown a:hover .dot{opacity:1}

/* 移动端导航 */
.nav-right{display:none;align-items:center;gap:16px}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.nav-toggle span{width:24px;height:2px;background:var(--c-primary);transition:all var(--transition);border-radius:2px}
.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.mobile-menu{display:none;position:fixed;top:calc(var(--nav-h) + var(--nav-top-h));left:0;right:0;bottom:0;background:#fff;z-index:999;overflow-y:auto;padding:24px 48px}
.mobile-menu.active{display:block}
.mobile-menu .nav-link{padding:16px 0;font-size:1.1rem;border-bottom:1px solid var(--c-border-light);justify-content:space-between}
.mobile-menu .nav-link .arrow{transition:transform var(--transition)}
.mobile-menu .nav-link.expanded .arrow{transform:rotate(180deg)}
.mobile-menu .mobile-sub{display:none;padding-left:20px}
.mobile-menu .mobile-sub.active{display:block}
.mobile-menu .mobile-sub a{display:block;padding:12px 0;font-size:.95rem;color:var(--c-text-light);border-bottom:1px solid var(--c-border-light)}
.mobile-menu .top-link{color:var(--c-accent);font-weight:600}

/* ==================== Hero ==================== */
.hero{position:relative;height:100vh;min-height:760px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;animation:slowZoom 20s linear infinite alternate}
@keyframes slowZoom{0%{transform:scale(1.05)}100%{transform:scale(1.18)}}

/* Hero 装饰粒子 */
.hero-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero-particles span{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.3);animation:floatUp linear infinite}
@keyframes floatUp{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-10vh) scale(1);opacity:0}}

.hero-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--c-primary);box-sizing:border-box;padding:0 64px;opacity:0;transform:translateY(40px);animation:heroFadeIn 1.2s .3s var(--ease-out) forwards}
.hero .btn-light{background:rgba(10,43,94,.08);color:var(--c-primary);border:1px solid rgba(10,43,94,.25);backdrop-filter:blur(10px)}
.hero .btn-light:hover{background:rgba(10,43,94,.15);transform:translateY(-2px)}
@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}

.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);border-radius:var(--radius-full);font-size:.82rem;font-weight:500;letter-spacing:1px;margin-bottom:32px;backdrop-filter:blur(10px)}
.hero-tag .dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 12px var(--c-accent);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}

.hero-title{font-size:var(--fs-display);font-weight:800;line-height:1.2;letter-spacing:-2px;margin-bottom:28px;text-shadow:0 2px 0 rgba(255,255,255,.55),0 0 24px rgba(255,255,255,.55);white-space:nowrap}
.hero-title .highlight{color:var(--c-accent);position:relative}
.hero-title .highlight::after{content:"";position:absolute;bottom:2px;left:0;right:0;height:3px;background:var(--c-accent);border-radius:2px;opacity:.8}
.hero-subtitle{font-size:1.6rem;font-weight:400;line-height:1.65;color:var(--c-text);margin-bottom:48px;max-width:900px;margin-left:auto;margin-right:auto}

.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* Hero 核心数据条 */
.hero-stats{position:absolute;bottom:0;left:0;right:0;z-index:3;background:rgba(255,255,255,.78);backdrop-filter:blur(24px);border-top:1px solid rgba(10,43,94,.10)}
.hero-stats-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);padding:36px 64px;gap:24px}
.stat-item{text-align:center;color:var(--c-primary);position:relative;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.hero-stats.in .stat-item{opacity:1;transform:translateY(0)}
.hero-stats.in .stat-item:nth-child(1){transition-delay:0s}
.hero-stats.in .stat-item:nth-child(2){transition-delay:.1s}
.hero-stats.in .stat-item:nth-child(3){transition-delay:.2s}
.hero-stats.in .stat-item:nth-child(4){transition-delay:.3s}
.hero-stats.in .stat-item:nth-child(5){transition-delay:.4s}
.hero-stats.in .stat-item:nth-child(6){transition-delay:.5s}
.stat-item:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:1px;height:52px;background:rgba(10,43,94,.12)}
.stat-number{font-family:var(--font-en);font-size:2.4rem;font-weight:800;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--c-primary)}
.stat-number .suffix{font-size:1.5rem;font-weight:600;color:var(--c-primary)}
.stat-label{font-size:.85rem;color:var(--c-text-light);margin-top:10px;letter-spacing:.5px}

/* 统计数字统一使用英文字体栈 + 等宽数字，更专业整齐 */
.about-stat .stat-number,.home-rd-card .num,.home-charity-stat .num,.charity-stat .num,.news-date .day,.hero-stats .stat-number{font-family:var(--font-en);font-variant-numeric:tabular-nums}

/* 滚动提示 */
.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:3;color:var(--c-primary);opacity:.6;font-size:.72rem;letter-spacing:2px;text-align:center}
.hero-scroll .line{width:1px;height:40px;background:rgba(10,43,94,.25);margin:8px auto 0;position:relative;overflow:hidden}
.hero-scroll .line::after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:rgba(10,43,94,.45);animation:scrollLine 2s var(--ease) infinite}
@keyframes scrollLine{0%{transform:translateY(-100%)}100%{transform:translateY(200%)}}

/* ==================== 通用卡片 ==================== */
.card{
  background:#fff;
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:all var(--transition);
  border:1px solid var(--c-border-light);
}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}

.card-img{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-light))}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}
.card:hover .card-img img{transform:scale(1.08)}
.card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,43,94,.5) 100%);pointer-events:none}

.card-body{padding:32px 28px}
.card-body h3{font-size:1.25rem;font-weight:700;color:var(--c-primary);margin-bottom:12px}
.card-body p{font-size:.9rem;color:var(--c-text-light);line-height:1.7}

/* ==================== 滚动渐入动画 ==================== */
.fade-up{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.fade-up.in{opacity:1;transform:translateY(0)}
.fade-up:nth-child(2){transition-delay:.1s}
.fade-up:nth-child(3){transition-delay:.2s}
.fade-up:nth-child(4){transition-delay:.3s}
.fade-up:nth-child(5){transition-delay:.4s}
.fade-up:nth-child(6){transition-delay:.5s}

.fade-left{opacity:0;transform:translateX(-40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.fade-left.in{opacity:1;transform:translateX(0)}
.fade-right{opacity:0;transform:translateX(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.fade-right.in{opacity:1;transform:translateX(0)}

/* ==================== 时间轴 ==================== */
.timeline{position:relative;padding:0}
.timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--c-primary),var(--c-accent));transform:translateX(-50%)}
.timeline-item{position:relative;width:50%;padding:0 48px 48px 0}
.timeline-item:nth-child(even){left:50%;padding:0 0 48px 48px}
.timeline-item::before{content:"";position:absolute;top:8px;right:-8px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--c-accent);box-shadow:0 0 0 5px rgba(196,26,43,.1);z-index:1}
.timeline-item:nth-child(even)::before{left:-8px;right:auto}
.timeline-item:last-child{padding-bottom:0}
.timeline-year{font-size:1.5rem;font-weight:800;color:var(--c-primary);margin-bottom:8px}
.timeline-item:nth-child(even){text-align:left}
.timeline-item:nth-child(odd){text-align:right}
.timeline-content{background:#fff;border-radius:var(--radius);padding:24px 28px;box-shadow:var(--shadow-sm);border:1px solid var(--c-border-light);transition:all var(--transition)}
.timeline-content:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.timeline-content h4{font-size:1.05rem;font-weight:700;color:var(--c-primary);margin-bottom:8px}
.timeline-content p{font-size:.85rem;color:var(--c-text-light);line-height:1.7}

/* ==================== 新闻组件 ==================== */
.news-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:48px}
.news-tab{padding:12px 36px;font-size:1rem;font-weight:600;color:var(--c-text-light);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition);border:2px solid transparent;background:transparent}
.news-tab:hover{color:var(--c-primary)}
.news-tab.active{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.news-tab .tab-count{font-size:.75rem;font-weight:400;opacity:.7;margin-left:4px}

/* 头条新闻大图 */
.news-featured{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:40px}
.news-featured-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;min-height:380px;background:var(--c-primary);transition:all var(--transition)}
.news-featured-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}
.news-featured-card .nf-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s var(--ease-out)}
.news-featured-card:hover .nf-img{transform:scale(1.06)}
.news-featured-card .nf-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,43,94,.10) 0%,rgba(10,43,94,.55) 50%,rgba(6,29,68,.95) 100%)}
.news-featured-card .nf-pin{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:var(--c-accent);color:#fff;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);z-index:2;letter-spacing:1px}
.news-featured-card .nf-pin::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.5s infinite}
.news-featured-card .nf-cat{position:absolute;top:24px;right:24px;padding:6px 16px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);color:#fff;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);z-index:2;border:1px solid rgba(255,255,255,.2)}
.news-featured-card .nf-content{position:absolute;bottom:0;left:0;right:0;padding:36px;z-index:2}
.news-featured-card .nf-date{font-size:.8rem;color:rgba(255,255,255,.65);margin-bottom:12px}
.news-featured-card .nf-title{font-size:1.4rem;font-weight:700;color:#fff;line-height:1.4;margin-bottom:10px;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.news-featured-card .nf-excerpt{font-size:.88rem;color:rgba(255,255,255,.7);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* 头条小卡 */
.news-featured-side{display:flex;flex-direction:column;gap:24px}
.news-featured-small{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;min-height:178px;flex:1;background:var(--c-primary);transition:all var(--transition)}
.news-featured-small:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.news-featured-small .nf-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s var(--ease-out)}
.news-featured-small:hover .nf-img{transform:scale(1.06)}
.news-featured-small .nf-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,43,94,.40) 0%,rgba(6,29,68,.90) 100%)}
.news-featured-small .nf-pin{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:5px;padding:4px 12px;background:var(--c-accent);color:#fff;font-size:.7rem;font-weight:600;border-radius:var(--radius-full);z-index:2}
.news-featured-small .nf-pin::before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;animation:pulse 1.5s infinite}
.news-featured-small .nf-content{position:absolute;bottom:0;left:0;right:0;padding:20px 22px;z-index:2}
.news-featured-small .nf-date{font-size:.72rem;color:rgba(255,255,255,.55);margin-bottom:6px}
.news-featured-small .nf-title{font-size:1rem;font-weight:700;color:#fff;line-height:1.4;text-shadow:0 2px 8px rgba(0,0,0,.3)}

/* 普通新闻列表 */
.news-list{display:flex;flex-direction:column;gap:16px}
.news-item{display:grid;grid-template-columns:120px 1fr auto;gap:32px;align-items:center;padding:28px 36px;background:#fff;border-radius:var(--radius);transition:all var(--transition);cursor:pointer;border:1px solid var(--c-border-light)}
.news-item:hover{box-shadow:var(--shadow-md);border-color:var(--c-border);transform:translateX(8px)}
.news-date{text-align:center;border-right:1px solid var(--c-border-light);padding-right:32px}
.news-date .day{font-size:2.4rem;font-weight:800;color:var(--c-primary);line-height:1}
.news-date .ym{font-size:.78rem;color:var(--c-text-muted);margin-top:6px}
.news-content h3{font-size:1.1rem;font-weight:600;color:var(--c-text);margin-bottom:8px;transition:color var(--transition)}
.news-item:hover .news-content h3{color:var(--c-primary)}
.news-content p{font-size:.85rem;color:var(--c-text-light)}
.news-arrow{width:42px;height:42px;border-radius:50%;background:var(--c-bg-alt);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}
.news-item:hover .news-arrow{background:var(--c-accent)}
.news-arrow svg{width:16px;height:16px;stroke:var(--c-text-light);transition:stroke var(--transition)}
.news-item:hover .news-arrow svg{stroke:#fff}
.news-content .news-tag-inline{display:inline-block;padding:3px 12px;background:var(--c-bg-alt);color:var(--c-primary);font-size:.72rem;font-weight:600;border-radius:4px;margin-bottom:8px}

/* ==================== 页脚 ==================== */
.footer{background:var(--c-primary-deep);color:rgba(255,255,255,.7);padding:80px 0 0;position:relative;overflow:hidden}
.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent),var(--c-primary))}
.footer-main{display:grid;grid-template-columns:2fr 3fr 1.2fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-brand .nav-logo{display:inline-block;color:#fff;margin-bottom:18px}
.footer-brand .nav-logo .logo-img{height:54px;background:transparent;padding:0;border-radius:0;box-shadow:none;filter:brightness(0) invert(1);transition:opacity var(--transition)}
.footer-brand .nav-logo:hover .logo-img{opacity:.85}
.footer-brand .nav-logo .logo-mark{background:linear-gradient(135deg,#fff,rgba(255,255,255,.8));color:var(--c-primary)}
.footer-brand .nav-logo .logo-mark::after{background:var(--c-accent)}
.footer-brand-top{display:flex;align-items:center;gap:48px;justify-content:space-between}
.footer-brand-text{flex:1;min-width:0}
.footer-mission{font-size:1.05rem;color:rgba(255,255,255,.9);font-weight:600;line-height:1.6;margin-bottom:16px;white-space:nowrap;letter-spacing:.5px}
.footer-desc{font-size:.85rem;opacity:.55;line-height:1.8}
.footer-links{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.footer-col h4{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:18px}
.footer-col ul li{margin-bottom:12px}
.footer-col ul li a{font-size:.82rem;opacity:.6;transition:all .2s var(--ease)}
.footer-col ul li a:hover{opacity:1;color:#ff6b7a;padding-left:4px}
.footer-contact .info{margin-bottom:18px}
.footer-contact .info .label{font-size:.7rem;opacity:.4;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px}
.footer-contact .info .val{font-size:.88rem;color:rgba(255,255,255,.85);line-height:1.7}
.footer-contact .info .val b{color:#fff;font-weight:600}
.footer-contact .info .val+.val{margin-top:2px}
.footer-qr{margin-top:0;text-align:center;align-self:flex-start;flex-shrink:0}
.footer-qr img{display:block;width:110px;height:110px;background:#fff;border-radius:8px;padding:8px;margin:0 auto 10px;box-shadow:0 4px 18px rgba(0,0,0,.14);transition:transform var(--transition)}
.footer-qr:hover img{transform:scale(1.05)}
.footer-qr-text{font-size:.85rem;color:#fff;font-weight:600;letter-spacing:2px}
.footer-bottom{padding:28px 0;text-align:center;font-size:.78rem;opacity:.55}
.footer-bottom a{transition:opacity var(--transition);color:rgba(255,255,255,.7)}
.footer-bottom a:hover{opacity:.8;color:#fff}

/* ==================== 慈善页面专用 ==================== */
.charity-hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}
.charity-hero-bg{position:absolute;inset:0;z-index:0}
.charity-hero-bg img{width:100%;height:100%;object-fit:cover}
.charity-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,43,94,.90),rgba(6,29,68,.75))}

.charity-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.charity-stat{text-align:center;padding:40px 24px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--c-border-light);transition:all var(--transition);position:relative;overflow:hidden}
.charity-stat::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--c-accent);transform:scaleX(0);transition:transform var(--transition);transform-origin:left}
.charity-stat:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.charity-stat:hover::before{transform:scaleX(1)}
.charity-stat .icon{width:56px;height:56px;border-radius:50%;background:var(--c-accent-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.charity-stat .icon svg{width:26px;height:26px;stroke:var(--c-accent)}
.charity-stat .num{font-size:2.2rem;font-weight:800;color:var(--c-primary);line-height:1}
.charity-stat .label{font-size:.85rem;color:var(--c-text-light);margin-top:10px}

.charity-project{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;min-height:340px;transition:all var(--transition)}
.charity-project:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}
.charity-project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}
.charity-project:hover img{transform:scale(1.08)}
.charity-project .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,43,94,.15) 0%,rgba(6,29,68,.85) 100%);transition:background var(--transition)}
.charity-project:hover .overlay{background:linear-gradient(180deg,rgba(10,43,94,.25) 0%,rgba(6,29,68,.92) 100%)}
.charity-project .content{position:absolute;bottom:0;left:0;right:0;padding:32px;z-index:1}
.charity-project .tag{display:inline-block;padding:4px 14px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);color:#fff;font-size:.72rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:12px;border:1px solid rgba(255,255,255,.2)}
.charity-project h3{font-size:1.4rem;font-weight:700;color:#fff;line-height:1.3;margin-bottom:8px;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.charity-project p{font-size:.85rem;color:rgba(255,255,255,.7);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* 慈善荣誉 */
.honor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.honor-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition);border:1px solid var(--c-border-light);cursor:pointer}
.honor-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.honor-card .honor-img{height:220px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-light))}
.honor-card .honor-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}
.honor-card:hover .honor-img img{transform:scale(1.08)}
.honor-card .honor-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,43,94,.4) 100%)}
.honor-card .honor-body{padding:24px 28px}
.honor-card .honor-body .year{font-size:.8rem;font-weight:600;color:var(--c-accent);margin-bottom:8px}
.honor-card .honor-body h4{font-size:1.05rem;font-weight:700;color:var(--c-primary);line-height:1.4}
.honor-card .honor-body p{font-size:.82rem;color:var(--c-text-light);margin-top:8px;line-height:1.6}

/* ==================== 产品领域 ==================== */
.disease-tab-bar{display:flex;justify-content:center;gap:8px;margin-bottom:56px;flex-wrap:wrap}
.disease-tab{padding:14px 32px;font-size:.95rem;font-weight:600;color:var(--c-text-light);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition);border:2px solid var(--c-border);background:#fff}
.disease-tab:hover{border-color:var(--c-primary);color:var(--c-primary)}
.disease-tab.active{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}

.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.product-showcase-img{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}
.product-showcase-img img{width:100%;aspect-ratio:5/4;object-fit:cover}
.product-showcase-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,43,94,.4) 100%);pointer-events:none}
.product-info h3{font-size:2rem;font-weight:800;color:var(--c-primary);margin-bottom:8px}
.product-info .en-name{font-size:.9rem;color:var(--c-text-muted);letter-spacing:1px;margin-bottom:24px}
.product-info .product-badge{display:inline-block;padding:6px 18px;background:var(--c-accent-soft);color:var(--c-accent);font-size:.78rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:20px}
.product-info p{color:var(--c-text-light);line-height:1.85;margin-bottom:16px}
.product-info .features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.product-info .feature{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--c-bg);border-radius:var(--radius)}
.product-info .feature .f-icon{width:36px;height:36px;border-radius:8px;background:var(--c-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.product-info .feature .f-icon svg{width:18px;height:18px;stroke:#fff}
.product-info .feature .f-text h5{font-size:.9rem;font-weight:700;color:var(--c-primary)}
.product-info .feature .f-text p{font-size:.78rem;color:var(--c-text-light);margin:0}

/* ==================== 研发管线 ==================== */
.pipeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pipeline-card{background:#fff;border-radius:var(--radius-lg);padding:32px 28px;border:1px solid var(--c-border-light);transition:all var(--transition);position:relative;overflow:hidden}
.pipeline-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--c-primary);transform:scaleX(0);transition:transform var(--transition);transform-origin:left}
.pipeline-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.pipeline-card:hover::before{transform:scaleX(1)}
.pipeline-card .phase{display:inline-block;padding:4px 14px;background:var(--c-bg-alt);color:var(--c-primary);font-size:.75rem;font-weight:700;border-radius:var(--radius-full);margin-bottom:16px}
.pipeline-card .phase.clinical{background:rgba(37,99,235,.1);color:var(--c-tech)}
.pipeline-card .phase.approved{background:rgba(16,185,129,.1);color:var(--c-success)}
.pipeline-card h4{font-size:1.15rem;font-weight:700;color:var(--c-primary);margin-bottom:8px}
.pipeline-card .target{font-size:.82rem;color:var(--c-accent);font-weight:600;margin-bottom:12px}
.pipeline-card p{font-size:.85rem;color:var(--c-text-light);line-height:1.7}

/* ==================== 合作伙伴 ==================== */
.partners-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;perspective:1100px}
.partner-item{
  position:relative;background:linear-gradient(135deg,#fff 0%,#f6f9ff 100%);
  border-radius:var(--radius-lg);padding:36px 18px 28px;text-align:center;
  border:1px solid var(--c-border-light);overflow:hidden;
  transform-style:preserve-3d;
  transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color .35s;
}
.partner-item::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--c-primary),var(--c-accent));
  transform:scaleX(.2);transform-origin:left;transition:transform .45s var(--ease-out);z-index:4
}
.partner-item::after{
  content:"";position:absolute;left:var(--gx,50%);top:var(--gy,50%);
  width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(196,26,43,.13) 0%,transparent 65%);
  transform:translate(-50%,-50%);opacity:0;transition:opacity .4s;pointer-events:none;z-index:1
}
.partner-item:hover{transform:translateY(-10px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 20px 48px rgba(10,43,94,.13);border-color:rgba(10,43,94,.2)}
.partner-item:hover::before{transform:scaleX(1)}
.partner-item:hover::after{opacity:1}
.partner-item .p-shine{
  position:absolute;inset:0;pointer-events:none;z-index:5;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.6) 50%,transparent 60%);
  background-size:220% 100%;background-position:120% 0;opacity:0;transition:opacity .3s
}
.partner-item:hover .p-shine{opacity:1;animation:pShine .75s ease-in-out}
@keyframes pShine{0%{background-position:120% 0}100%{background-position:-60% 0}}
.partner-item .p-ghost{
  position:absolute;right:-6px;bottom:-18px;font-size:5rem;font-weight:900;
  color:rgba(10,43,94,.045);line-height:1;pointer-events:none;z-index:1;font-family:'Times New Roman','Noto Serif SC',serif
}
.partner-item .p-ghost::after{content:attr(data-ghost)}
.partner-item .p-logo{
  position:relative;z-index:2;height:54px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
  filter:grayscale(40%) contrast(1.08);transition:filter .45s,transform .45s var(--ease-out)
}
.partner-item:hover .p-logo{filter:grayscale(0%);transform:translateZ(20px) scale(1.06)}
.partner-item .p-logo img,.partner-item .p-logo svg{max-height:100%;width:auto;max-width:94%;object-fit:contain;display:block}
.partner-item h5{position:relative;z-index:2;font-size:.95rem;font-weight:700;color:var(--c-text);margin-bottom:8px}
.partner-item .p-tag{
  position:relative;z-index:2;display:inline-block;font-size:.72rem;color:var(--c-text-light);letter-spacing:.5px;
  padding:4px 12px;border-radius:999px;background:rgba(10,43,94,.07);transition:color .35s,background .35s,transform .35s
}
.partner-item:hover .p-tag{color:#fff;background:var(--c-accent);transform:translateZ(12px)}

/* ==================== 分隔线/装饰 ==================== */
.divider{width:60px;height:3px;background:var(--c-accent);border-radius:2px;margin:0 auto}
.divider.left{margin-left:0}

/* ==================== 新闻中心预览 - 背景装饰 ==================== */
#news{position:relative;overflow:hidden}
#news::before{content:"";position:absolute;top:-15%;right:-8%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,var(--c-bg-alt) 0%,transparent 70%);pointer-events:none}
#news::after{content:"";position:absolute;bottom:-22%;left:-6%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,var(--c-bg-alt) 0%,transparent 70%);pointer-events:none}
#news .container{position:relative;z-index:1}

/* ==================== 宽屏适配（1600px+，消除两侧空白） ==================== */
@media(min-width:1600px){
  .container{max-width:1560px;padding:0 64px}
  .container-wide{max-width:1720px;padding:0 64px}
}

/* ==================== 响应式 ==================== */
@media(max-width:1280px){
  :root{--max-w:1140px}
  .container,.nav-main,.nav-top-bar{padding:0 48px}
  .nav-main .nav-logo{margin-left:40px}
  .nav-logo .logo-img{height:52px}
  .hero-content{padding:0 48px}
  .hero-stats-inner{padding:36px 48px}
  .hero-title{font-size:48px}
  .hero-subtitle{font-size:1.45rem}
  .section{padding:100px 0}
  .partners-grid{grid-template-columns:repeat(4,1fr)}
  .partner-item{padding:32px 14px 26px}
  .partner-item .p-logo{height:50px}
}
@media(max-width:1024px){
  :root{--nav-h:68px;--nav-top-h:0px}
  .nav-top-bar{display:none}
  .nav-menu{display:none}
  .nav-right{display:flex}
  .nav-toggle{display:flex}
  .nav-main,.nav-top-bar{padding:0 32px}
  .nav-main .nav-logo{margin-left:24px}
  .nav-logo .logo-img{height:48px}
  .hero{min-height:640px}
  .hero-content{text-align:center;padding:68px 32px}
  .hero-subtitle{margin-left:auto;margin-right:auto}
  .hero-btns{justify-content:center}
  .hero-stats-inner{padding:24px 32px}
  .mobile-menu{top:68px}
  .hero-title{font-size:48px}
  .hero-subtitle{font-size:1.3rem}
  .section{padding:80px 0}
  .section-title{font-size:2rem}
  .page-banner{min-height:400px;padding-top:68px}
  .page-banner h1{font-size:48px}
  .product-showcase{grid-template-columns:1fr;gap:40px}
  .product-showcase-img{max-width:560px;margin:0 auto}
  .pipeline-grid{grid-template-columns:repeat(2,1fr)}
  .partners-grid{grid-template-columns:repeat(3,1fr)}
  .partner-item{padding:30px 14px 24px}
  .partner-item .p-logo{height:48px}
  .partner-item .p-ghost{font-size:4.4rem}
  .honor-grid{grid-template-columns:repeat(2,1fr)}
  .charity-stats{grid-template-columns:repeat(2,1fr)}
  .timeline::before{left:20px}
  .timeline-item{width:100%;padding:0 0 40px 56px;text-align:left!important}
  .timeline-item:nth-child(even){left:0;padding:0 0 40px 56px}
  .timeline-item::before{left:12px!important;right:auto!important}
  .news-featured{grid-template-columns:1fr;gap:20px}
  .news-featured-card{min-height:300px}
  .footer-main{grid-template-columns:1fr;gap:40px}
  .footer-links{grid-template-columns:repeat(5,1fr)}
  .footer-brand-top{gap:36px}
}
@media(max-width:768px){
  .container,.nav-main,.nav-top-bar{padding:0 24px}
  .nav-main .nav-logo{margin-left:0}
  .nav-logo .logo-img{height:42px}
  .footer-brand .nav-logo .logo-img{height:46px;padding:0;filter:brightness(0) invert(1)}
  .footer-brand-top{flex-direction:column;align-items:flex-start;gap:28px}
  .footer-qr{align-self:flex-start}
  .footer-qr img{width:104px;height:104px}
  .hero-content{padding:68px 24px}
  .hero-stats-inner{padding:24px}
  .section{padding:60px 0}
  .section-title{font-size:1.7rem}
  .hero{min-height:600px}
  .hero-title{font-size:48px;white-space:nowrap}
  .hero-subtitle{font-size:1.15rem}
  .hero-btns{flex-direction:column;align-items:center}
  .hero-btns .btn{width:100%;max-width:280px;justify-content:center}
  .hero-stats-inner{grid-template-columns:repeat(3,1fr);gap:20px;padding:24px}
  .stat-item:nth-child(3n)::after{display:none}
  .stat-number{font-size:2rem}
  .hero-scroll{display:none}
  .page-banner h1{font-size:48px}
  .page-banner p{font-size:1.1rem}
  .news-item{grid-template-columns:80px 1fr;gap:20px;padding:20px 24px}
  .news-arrow{display:none}
  .news-date .day{font-size:1.8rem}
  .news-tabs{gap:6px}
  .news-tab{padding:10px 24px;font-size:.9rem}
  .pipeline-grid{grid-template-columns:1fr}
  .partners-grid{grid-template-columns:repeat(2,1fr)}
  .partner-item{padding:28px 12px 22px}
  .partner-item .p-logo{height:46px}
  .partner-item .p-ghost{font-size:4rem}
  .honor-grid{grid-template-columns:1fr}
  .charity-stats{grid-template-columns:1fr}
  .charity-project{min-height:260px}
  .product-info .features{grid-template-columns:1fr}
  .footer-links{grid-template-columns:repeat(2,1fr)}
  .footer-main{gap:32px}
  .timeline-item{padding-bottom:32px}
  .timeline-year{font-size:1.2rem}
}
@media(max-width:480px){
  .container,.nav-main,.nav-top-bar{padding:0 20px}
  .nav-main .nav-logo{margin-left:0}
  .nav-logo .logo-img{height:38px}
  .footer-brand .nav-logo .logo-img{height:42px;padding:0;filter:brightness(0) invert(1)}
  .footer-brand-top{gap:24px}
  .footer-mission{font-size:.98rem}
  .hero-content{padding:68px 20px}
  .hero-stats-inner{padding:20px}
  .hero-stats-inner{grid-template-columns:repeat(2,1fr);gap:16px}
  .stat-item::after{display:none!important}
  .hero{min-height:560px}
  .hero-title{font-size:28px;white-space:normal}
  .hero-subtitle{font-size:1rem}
  .section-title{font-size:1.5rem}
  .container,.nav-main{padding:0 20px}
  .mobile-menu{padding:20px 24px}
  .news-tab{padding:8px 20px;font-size:.85rem}
}
@media(min-width:1920px){
  :root{--max-w:1520px}
  .nav-main,.nav-top-bar{padding:0 80px}
  .nav-main .nav-logo{margin-left:80px}
  .nav-logo .logo-img{height:64px}
  .hero{min-height:860px}
  .hero-content{padding:0 80px}
  .hero-title{font-size:3.75rem}
  .hero-subtitle{font-size:1.85rem;max-width:1100px;margin-left:auto;margin-right:auto}
  .hero-stats-inner{padding:40px 80px}
  .section-title{font-size:3rem}
  .stat-number{font-size:2.8rem}
  .page-banner{min-height:560px}
  .page-banner h1{font-size:48px}
  .page-banner p{font-size:1.5rem}
}
