/* 嘉美净官网 - 公共基础样式（蓝绿医疗风） */
:root{
  /* 主色 */
  --color-primary:#0f4c75;
  --color-primary-dark:#0a3d62;
  --color-primary-light:#1b6b93;
  /* 辅色 */
  --color-green:#28a745;
  --color-green-dark:#218838;
  --color-green-light:#34ce57;
  --color-green-bg:#e8f5e9;
  /* 中性色 */
  --color-bg:#f8fafc;
  --color-white:#fff;
  --color-text:#333333;
  --color-text-secondary:#5a6c7d;
  --color-border:#e2e8f0;
  --color-border-light:#f1f5f9;
  /* 功能色 */
  --color-error:#dc3545;
  --color-warning:#ffc107;
  --color-info:#17a2b8;
  /* 字体 */
  --font-zh:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  --font-en:"Inter","Segoe UI",Roboto,sans-serif;
  /* 间距 */
  --space-xs:4px;
  --space-sm:8px;
  --space-md:16px;
  --space-lg:24px;
  --space-xl:40px;
  --space-2xl:60px;
  /* 圆角 */
  --radius-sm:4px;
  --radius-md:8px;
  --radius-lg:12px;
  --radius-xl:25px;
  /* 阴影 */
  --shadow-sm:0 1px 3px rgba(0,0,0,.08);
  --shadow-md:0 4px 12px rgba(0,0,0,.1);
  --shadow-lg:0 10px 30px rgba(0,0,0,.12);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-zh);line-height:1.7;color:var(--color-text);background:var(--color-bg);font-size:15px}
h1,h2,h3,h4,h5,h6{font-family:var(--font-zh);font-weight:600;line-height:1.3}
img{max-width:100%;height:auto}
a{color:var(--color-primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--color-green)}
.container{max-width:1200px;margin:0 auto;padding:0 15px}

/* 按钮组件 */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:var(--radius-md);font-size:15px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s;font-family:var(--font-zh)}
.btn-primary{background:var(--color-green);color:#fff}
.btn-primary:hover{background:var(--color-green-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn-secondary{background:var(--color-primary);color:#fff}
.btn-secondary:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn-outline{background:transparent;color:var(--color-green);border:2px solid var(--color-green)}
.btn-outline:hover{background:var(--color-green);color:#fff}
.btn-white{background:#fff;color:var(--color-primary)}
.btn-white:hover{background:var(--color-green-bg);color:var(--color-green-dark)}
.btn-sm{padding:8px 18px;font-size:14px}
.btn-lg{padding:14px 36px;font-size:16px}
.btn .btn-icon{width:18px;height:18px;margin-right:8px;flex-shrink:0}

/* Header */
.top-bar{background:var(--color-primary-dark);color:rgba(255,255,255,.85);padding:10px 0;font-size:13px}
.top-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.phone-top strong{color:var(--color-green-light);font-family:var(--font-en);font-size:14px}
.header-main{background:var(--color-white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}
.header-inner{display:flex;justify-content:space-between;align-items:center;height:70px}
.logo{font-size:28px;font-weight:800;color:var(--color-primary);letter-spacing:-1px;font-family:var(--font-zh)}
.logo span{color:var(--color-green);font-weight:700}
.nav ul{display:flex;list-style:none;gap:2px;align-items:center}
.nav a{display:block;padding:10px 16px;color:var(--color-text);text-decoration:none;font-size:15px;font-weight:500;border-radius:var(--radius-sm);position:relative}
.nav a:hover{color:var(--color-green)}
.nav a.active{color:var(--color-green);font-weight:700}
.nav a.active::after,.nav a:hover::after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:3px;background:var(--color-green);border-radius:2px}
.nav a.active::after{height:3px}
.nav .btn-sm{margin-left:10px}
.nav .btn-sm::after{display:none !important}

/* 移动端菜单按钮 */
.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px}
.mobile-menu-btn svg{width:28px;height:28px;color:var(--color-primary)}

/* 页脚 */
.footer{background:var(--color-primary);color:rgba(255,255,255,.85);padding:60px 0 20px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:40px}
.footer h4{color:#fff;margin-bottom:20px;font-size:17px;font-weight:600;position:relative;padding-bottom:10px}
.footer h4::after{content:"";position:absolute;bottom:0;left:0;width:30px;height:3px;background:var(--color-green);border-radius:2px}
.footer-desc{font-size:14px;line-height:1.8;color:rgba(255,255,255,.75);max-width:280px}
.footer-links{list-style:none}
.footer-links li{margin-bottom:10px}
.footer-links a{color:rgba(255,255,255,.75);text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.footer-links a::before{content:"";display:inline-block;width:5px;height:5px;background:var(--color-green-light);border-radius:50%}
.footer-links a:hover{color:var(--color-green-light)}
.footer-contact{list-style:none}
.footer-contact li{margin-bottom:12px;font-size:14px;display:flex;gap:10px;color:rgba(255,255,255,.75)}
.footer-contact .ft-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-green-light)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;text-align:center;color:rgba(255,255,255,.6);font-size:13px}
.footer-bottom a{color:rgba(255,255,255,.8)}
.footer-bottom a:hover{color:var(--color-green-light)}

/* 区块标题 */
.section-title{text-align:center;margin-bottom:50px}
.section-title h2{font-size:32px;color:var(--color-primary);margin-bottom:12px;font-weight:700}
.section-title p{color:var(--color-text-secondary);font-size:16px}
.section-title .title-bar{width:50px;height:4px;background:var(--color-green);margin:0 auto;border-radius:2px}
.section-title.text-left{text-align:left}
.section-title.text-left .title-bar{margin:0}
.section-title.light h2{color:#fff}
.section-title.light p{color:rgba(255,255,255,.8)}

/* 辅助文字与背景 */
.text-green{color:var(--color-green)}
.text-primary{color:var(--color-primary)}
.text-secondary{color:var(--color-text-secondary)}
.bg-light-green{background:var(--color-green-bg)}
.bg-primary{background:var(--color-primary)}
.bg-gradient-blue{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-light) 100%)}
.bg-gradient-green{background:linear-gradient(135deg,var(--color-green) 0%,var(--color-green-dark) 100%)}

/* 通用卡片 */
.card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden;transition:all .25s}
.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}

/* 绿色左侧竖条 */
.left-bar{border-left:4px solid var(--color-green)}

/* 响应式 */
@media(max-width:992px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media(max-width:768px){
  .nav{display:none}
  .nav.open{display:block;position:absolute;top:70px;left:0;right:0;background:#fff;box-shadow:var(--shadow-md);padding:10px 0}
  .nav.open ul{flex-direction:column;gap:0}
  .nav.open a{width:100%;border-radius:0;padding:14px 20px}
  .nav.open a::after{display:none}
  .nav.open .btn-sm{margin:10px 20px 0;width:calc(100% - 40px)}
  .mobile-menu-btn{display:block}
  .header-inner{height:60px}
  .logo{font-size:24px}
  .top-bar .top-content{justify-content:center;text-align:center}
  .section-title h2{font-size:26px}
  .footer-grid{grid-template-columns:1fr}
  .btn{width:100%;text-align:center}
}
