/* ============================================================
   脱发养护专题页 - 石家庄远大中医皮肤病医院
   说明：全站样式文件，本地加载，无任何外部请求
   ============================================================ */

/* ============ 本地字体（子集化 Noto Sans SC 思源黑体，离线可用） ============
 *
 * 【当前字体】Noto Sans SC（思源黑体简体中文版），400/500/600/700 四个字重，
 *   已按页面实际用到的字符裁剪（子集化），每个文件约 200KB。
 *
 * 【如果换字体 / 补字符，去哪里下载正版字体？】
 *   1. Google Fonts 官网（搜索 + 下载）：https://fonts.google.com/
 *      - 打开后搜索字体名（如 Noto Sans SC），点「Download family」即可下载完整字体包
 *      - 国内访问不稳定时可用镜像：https://fonts.loli.net 或直接走 GitHub
 *   2. Google Fonts GitHub 仓库（最推荐，文件齐全）：
 *      https://github.com/google/fonts
 *      - 思源黑体路径：ofl/notosanssc/NotoSansSC[wght].ttf（可变字体，一个文件含全部字重）
 *      - 本页面字体即来源于此
 *   3. Adobe 思源字体 GitHub（思源黑体官方原版）：
 *      https://github.com/adobe-fonts/source-han-sans（含 SC/TC/JP 等全部地区版本）
 *   4. 其他常用可商用中文字体：
 *      - 阿里巴巴普惠体：https://alibabafonts.com（含 Heavy/Bold/Medium 等 9 字重）
 *      - HarmonyOS Sans 鸿蒙字体：https://developer.harmonyos.com
 *      - OPPO Sans：https://www.coloros.com
 *      - 小米 MiSans：https://hyperos.mi.com/font
 *      （以上均声明可免费商用，医疗广告页面使用无版权风险）
 *   5. 开源字体集合站（汇总开源字体，注意甄别授权）：
 *      https://www.fonts.net.cn ｜ https://wordshub.github.io/free-font/
 *
 * 【如何重新生成子集字体（页面文字有新增汉字时需要）？】
 *   需要 Python + fonttools + brotli，命令示例：
 *     pip install fonttools brotli
 *     pyftsubset 下载的字体.ttf --text="页面上出现的全部文字" \
 *       --flavor=woff2 --output-file=fonts/NotoSansSC-Regular.woff2
 *   也可以直接找我（AI助手）重新跑一遍，一分钟搞定。
 *
 * 【注意】字体文件在 css 文件中使用相对路径 ../fonts/，
 *   移动 css/ 目录位置时需同步调整 src 路径。
 * ============================================================ */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/NotoSansSC-Regular.woff2') format('woff2');}
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/NotoSansSC-Medium.woff2') format('woff2');}
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/NotoSansSC-SemiBold.woff2') format('woff2');}
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/NotoSansSC-Bold.woff2') format('woff2');}

/* ============ 设计变量（取自设计稿，全局统一配色） ============ */
:root{
  --primary:#2FA3E0;          /* 主题天蓝 */
  --primary-dark:#0D5A8A;     /* 深蓝（标题/深色区块） */
  --block-blue:#15649B;       /* 流程步骤卡蓝 */
  --footer-blue:#0B4E7A;      /* 页脚深蓝 */
  --divider-blue:#1A6B9E;
  --amber:#E8A33D;            /* 眉标/强调琥珀 */
  --amber-deep:#C89B5A;       /* 医师眉标 */
  --text-main:#526374;        /* 正文灰 */
  --text-dark:#33423E;        /* 导航/表单标签 */
  --text-soft:#4A5D6B;        /* 信任条/疗程标签 */
  --text-muted:#8CA0AE;       /* 合规提示 */
  --text-faint:#8A958F;       /* 出诊提示 */
  --text-green:#54645E;       /* 医师简介灰绿 */
  --on-blue-soft:#A8C6DE;     /* 蓝底浅色文字 */
  --on-blue-muted:#7FA0B8;
  --on-blue-dim:#5E7E96;
  --on-blue-slogan:#7E968E;
  --check-green:#14594E;
  --hero-bg:#E9F3FB;
  --card-bg:#EFF6FC;
  --section-bg:#F5F9FD;
  --input-bg:#F0F6FB;
  --placeholder:#9AA8A2;
  --border-strong:#C9DBEB;
  --border-soft:#DBE8F2;
  --btn-border:#1C80C4;
  --btn-border-text:#1B7FC4;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  background:#fff;color:var(--text-main);
  -webkit-font-smoothing:antialiased;
}
img{display:block;}
.page{max-width:1440px;margin:0 auto;background:#fff;}

/* ============ 顶部导航 ============ */
.header{
  height:80px;background:#fff;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 64px;position:sticky;top:0;z-index:100;
  box-shadow:0 1px 0 rgba(13,90,138,.06);
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.brand-logo{width:48px;height:42px;object-fit:contain;}
.brand-name{font-size:17px;font-weight:600;color:#123F37;line-height:1.3;}
.brand-sub{font-size:10.5px;font-weight:400;color:#8A958F;letter-spacing:.02em;}
.nav{display:flex;gap:34px;}
.nav a{font-size:14.5px;font-weight:500;color:var(--text-dark);text-decoration:none;transition:color .2s;}
.nav a:hover{color:var(--primary);}
.header-cta{
  display:inline-block;background:var(--primary);color:#fff;
  font-size:13.5px;font-weight:500;text-decoration:none;
  padding:11px 24px;border-radius:24px;transition:background .2s;
}
.header-cta:hover{background:#2691CB;}

/* ============ 首屏 ============ */
.hero{
  background:var(--hero-bg);
  display:flex;gap:56px;padding:64px;min-height:620px;align-items:center;
}
.hero-copy{flex:1;display:flex;flex-direction:column;gap:26px;}
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;background:#fff;
  border-radius:18px;padding:7px 16px;width:fit-content;
}
.hero-tag .dot{width:7px;height:7px;border-radius:4px;background:var(--amber);}
.hero-tag span{font-size:13px;font-weight:500;color:var(--primary);}
.hero h1{
  font-size:46px;font-weight:700;color:var(--primary-dark);
  line-height:64px;letter-spacing:.01em;white-space:pre-line;
}
.hero-desc{font-size:16px;line-height:28px;}
.hero-btns{display:flex;gap:16px;}
.btn-primary{
  background:var(--primary);color:#fff;font-size:16px;font-weight:500;
  padding:15px 34px;border-radius:30px;text-decoration:none;border:none;
  cursor:pointer;transition:background .2s;font-family:inherit;
}
.btn-primary:hover{background:#2691CB;}
.btn-ghost{
  background:#fff;color:var(--btn-border-text);font-size:16px;font-weight:400;
  padding:14px 32px;border-radius:30px;text-decoration:none;
  border:1.5px solid var(--btn-border);transition:border-color .2s;font-family:inherit;cursor:pointer;
}
.btn-ghost:hover{border-color:var(--primary);}
.hero-trust{display:flex;gap:28px;margin-top:2px;}
.trust-item{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text-soft);}
.trust-item svg{flex:none;}
.hero-img{
  width:480px;height:480px;border-radius:20px;object-fit:cover;flex:none;
}

/* ============ 通用区块 ============ */
section{padding:88px 64px;}
.sec-head{width:760px;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px;text-align:center;}
.eyebrow{font-size:13px;font-weight:500;color:var(--amber);letter-spacing:.04em;}
.sec-title{font-size:34px;font-weight:700;color:var(--primary-dark);line-height:1.25;}
.sec-desc{font-size:15.5px;line-height:26px;}

/* ============ 脱发类型科普 ============ */
.types{background:#fff;display:flex;flex-direction:column;gap:46px;}
.type-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}
.type-card{
  width:313px;background:var(--card-bg);border-radius:16px;
  padding:28px;display:flex;flex-direction:column;gap:13px;
  transition:transform .25s, box-shadow .25s;
}
.type-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -10px rgba(13,90,138,.18);}
.type-card img{width:100%;height:171px;border-radius:10px;object-fit:cover;}
.type-card h3{font-size:19px;font-weight:600;color:var(--primary-dark);}
.type-card p{font-size:13.5px;line-height:23px;}
.type-card .advice{font-size:13px;font-weight:500;color:var(--primary);}

/* ============ 诊疗流程 ============ */
.process{background:var(--primary-dark);display:flex;flex-direction:column;gap:48px;}
.process .sec-title{color:#fff;}
.process .sec-desc{color:var(--on-blue-soft);}
.step-row{display:flex;gap:20px;max-width:1312px;margin:0 auto;width:100%;}
.step-card{
  flex:1;background:var(--block-blue);border-radius:16px;
  padding:28px;display:flex;flex-direction:column;gap:12px;
  transition:background .25s;
}
.step-card:hover{background:#1A72B0;}
.step-num{font-size:26px;font-weight:700;color:var(--amber);line-height:1;}
.step-card h3{font-size:18px;font-weight:600;color:#fff;}
.step-card p{font-size:13.5px;line-height:23px;color:var(--on-blue-soft);}

/* ============ 技术设备 ============ */
.devices{background:var(--section-bg);display:flex;flex-direction:column;gap:42px;}
.prp-card{
  max-width:1312px;margin:0 auto;width:100%;background:#fff;
  border:1px solid var(--border-strong);border-radius:20px;
  box-shadow:0 12px 32px -6px rgba(18,64,56,.10);
  padding:38px;display:flex;gap:30px;align-items:flex-start;
}
.prp-card img{width:200px;height:134px;border-radius:16px;object-fit:cover;flex:none;}
.prp-content{flex:1;display:flex;flex-direction:column;gap:12px;}
.prp-tags{display:flex;gap:10px;}
.tag-solid{
  background:var(--primary);color:#fff;font-size:12px;font-weight:500;
  border-radius:14px;padding:5px 14px;
}
.tag-soft{
  background:var(--hero-bg);color:var(--text-soft);font-size:12px;font-weight:500;
  border-radius:14px;padding:5px 14px;
}
.prp-content h3{font-size:23px;font-weight:700;color:var(--primary-dark);}
.prp-content p{font-size:14.5px;line-height:25px;}
.device-row{display:flex;gap:20px;max-width:1312px;margin:0 auto;width:100%;}
.device-card{
  flex:1;background:#fff;border:1px solid var(--border-soft);border-radius:18px;
  padding:30px;display:flex;gap:22px;align-items:flex-start;
  transition:box-shadow .25s;
}
.device-card:hover{box-shadow:0 10px 26px -10px rgba(13,90,138,.15);}
.device-card img{width:180px;height:130px;border-radius:12px;object-fit:cover;flex:none;}
.device-content{flex:1;display:flex;flex-direction:column;gap:8px;}
.device-content h3{font-size:19px;font-weight:600;color:var(--primary-dark);}
.device-content p{font-size:13.5px;line-height:23px;}
.devices-note{
  font-size:13px;color:var(--text-muted);max-width:1312px;margin:0 auto;width:100%;
}

/* ============ 医师团队 ============ */
.doctors{background:#fff;display:flex;flex-direction:column;gap:42px;}
.doctors .eyebrow{color:var(--amber-deep);}
.doctors .sec-desc{color:var(--text-green);}
.doctor-grid{display:flex;gap:20px;max-width:1312px;margin:0 auto;width:100%;}
.doctor-card{
  flex:1;background:#fff;border:1px solid var(--border-soft);border-radius:18px;
  overflow:hidden;display:flex;flex-direction:column;
  transition:box-shadow .25s;
}
.doctor-card:hover{box-shadow:0 12px 30px -10px rgba(13,90,138,.16);}
.doctor-card img{width:100%;height:398px;object-fit:cover;}
.doctor-info{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1;}
.doctor-name-row{display:flex;align-items:baseline;gap:10px;}
.doctor-name-row h3{font-size:20px;font-weight:700;color:var(--primary-dark);}
.doctor-role{font-size:13px;font-weight:500;}
.doctor-role.invited{color:var(--amber);}
.doctor-role.inhouse{color:var(--primary);}
.doctor-info p{font-size:13.5px;line-height:23px;}
.doctor-info p.green{color:var(--text-green);}
.doctors-note{font-size:13px;color:var(--text-faint);max-width:1312px;margin:0 auto;width:100%;}

/* ============ 常见问题 ============ */
.faq{background:var(--section-bg);display:flex;flex-direction:column;gap:40px;}
.faq-list{width:860px;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.faq-card{
  background:#fff;border-radius:14px;padding:24px 28px;
  display:flex;flex-direction:column;gap:10px;
}
.faq-card h3{font-size:16px;font-weight:600;color:var(--primary-dark);}
.faq-card p{font-size:14px;line-height:24px;}

/* ============ 预约咨询 ============ */
.booking{background:var(--primary-dark);display:flex;gap:64px;align-items:center;}
.booking-copy{flex:1;display:flex;flex-direction:column;gap:20px;}
.booking-copy .eyebrow{color:var(--amber);}
.booking-copy h2{
  font-size:34px;font-weight:700;color:#fff;line-height:50px;white-space:pre-line;
}
.booking-copy .desc{font-size:15.5px;line-height:27px;color:var(--on-blue-soft);}
.booking-copy .privacy{font-size:13px;color:var(--on-blue-muted);}
.booking-form{
  width:460px;flex:none;background:#fff;border-radius:20px;
  padding:36px;display:flex;flex-direction:column;gap:18px;
}
.booking-form label{font-size:13px;font-weight:500;color:var(--text-dark);}
.booking-form input,.booking-form textarea{
  width:100%;background:var(--input-bg);border:none;outline:none;
  border-radius:10px;height:48px;padding:0 16px;
  font-size:13.5px;font-family:inherit;color:var(--text-dark);
  transition:box-shadow .2s;
}
.booking-form textarea{height:80px;padding:14px 16px;resize:none;}
.booking-form input:focus,.booking-form textarea:focus{
  box-shadow:0 0 0 2px rgba(47,163,224,.35);
}
.booking-form input::placeholder,.booking-form textarea::placeholder{color:var(--placeholder);}
.submit-btn{
  width:100%;height:52px;background:var(--primary);color:#fff;
  border:none;border-radius:12px;font-size:16px;font-weight:500;
  cursor:pointer;font-family:inherit;transition:background .2s;
}
.submit-btn:hover{background:#2691CB;}
.form-note{font-size:12px;color:var(--placeholder);text-align:center;}
.form-success{
  display:none;background:#E9F8F0;color:#1A7A4A;border-radius:10px;
  padding:12px 16px;font-size:13.5px;text-align:center;
}

/* ============ 页脚 ============ */
.footer{background:var(--footer-blue);padding:56px 64px 32px;display:flex;flex-direction:column;gap:36px;}
.footer-main{display:flex;gap:80px;}
.footer-brand{flex:1;display:flex;flex-direction:column;gap:14px;}
.footer-brand-row{display:flex;align-items:center;gap:12px;}
.footer-brand-row img{width:43px;height:38px;object-fit:contain;}
.footer-brand-row span{font-size:16px;font-weight:600;color:#fff;}
.footer-slogan{font-size:13px;color:var(--on-blue-slogan);}
.footer-col{display:flex;flex-direction:column;gap:12px;}
.footer-col h4{font-size:13px;font-weight:600;color:var(--on-blue-soft);}
.footer-col a{font-size:13px;color:var(--on-blue-muted);text-decoration:none;transition:color .2s;}
.footer-col a:hover{color:#fff;}
.footer-col span{font-size:13px;color:var(--on-blue-muted);line-height:1.6;}
.footer-divider{height:1px;background:var(--divider-blue);}
.footer-bottom{display:flex;flex-direction:column;gap:8px;}
.footer-bottom p{font-size:12px;color:var(--on-blue-dim);}

/* ============ 响应式降级 ============ */
@media (max-width:1200px){
  .hero-img{width:400px;height:400px;}
  .doctor-card img{height:340px;}
}
@media (max-width:1024px){
  .nav{display:none;}
  .hero{flex-direction:column;}
  .hero-img{width:100%;height:auto;aspect-ratio:1/1;max-width:480px;margin:0 auto;}
  .step-row,.device-row,.doctor-grid{flex-wrap:wrap;}
  .step-card,.device-card,.doctor-card{flex:1 1 45%;}
  .type-grid{justify-content:center;}
  .booking{flex-direction:column;align-items:stretch;}
  .booking-form{width:100%;}
  .footer-main{flex-wrap:wrap;gap:40px;}
  .prp-card,.device-card{flex-direction:column;}
  .prp-card img{width:100%;height:200px;}
  .device-card img{width:100%;height:180px;}
}
@media (max-width:640px){
  .header{padding:0 24px;}
  section{padding:56px 24px;}
  .hero,.footer{padding-left:24px;padding-right:24px;}
  .hero h1{font-size:32px;line-height:46px;}
  .step-card,.device-card,.doctor-card{flex:1 1 100%;}
  .type-card{width:100%;}
  .hero-trust{flex-wrap:wrap;gap:14px;}
  .hero-btns{flex-wrap:wrap;}
}
