/* 中科心研 · 心理咨询师报考指南 · 简约疗愈风 共用样式 */
:root{
  --bg:#f3f1ea;
  --bg2:#eef2ee;
  --card:#ffffff;
  --ink:#41403b;
  --muted:#857f73;
  --sage:#6f9c8d;
  --sage-d:#527d6f;
  --sage-l:#eef4f1;
  --clay:#cf9b7a;
  --clay-d:#b87f5b;
  --clay-l:#f7efe8;
  --line:#e8e3d8;
  --radius:18px;
  --shadow:0 8px 28px rgba(90,80,60,.08);
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.75;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1000px;margin:0 auto;padding:18px 16px 28px;}
a{color:var(--sage-d);text-decoration:none;}

/* 右侧居中悬浮热线 */
.hot-float{
  position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:60;
  background:linear-gradient(135deg,var(--sage) 0%,var(--sage-d) 100%);
  color:#fff;border-radius:16px 0 0 16px;padding:18px 9px;
  display:flex;align-items:center;gap:6px;
  writing-mode:vertical-rl;text-orientation:upright;letter-spacing:2px;
  font-weight:800;font-size:15px;box-shadow:0 8px 24px rgba(80,80,60,.20);
}
.hot-float a{color:#fff;}
.hot-float .lab{font-size:12px;font-weight:700;opacity:.95;letter-spacing:1px;}
@media(max-width:600px){.hot-float{font-size:13px;padding:14px 7px;}}

/* 标题卡 */
.hero{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 24px;margin-top:18px;box-shadow:var(--shadow);text-align:center;
}
.hero h1{font-size:26px;margin:0 0 8px;color:var(--ink);font-weight:800;letter-spacing:.5px;}
.hero .sub{color:var(--muted);font-size:15px;margin:0;}
.hero .tag{display:inline-block;margin-top:12px;background:var(--sage-l);color:var(--sage-d);
  border:1px solid #d6e6e0;padding:4px 14px;border-radius:999px;font-size:13px;}

/* 面包屑 */
.crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;color:var(--muted);margin:16px 2px 0;}
.crumb a{color:var(--sage-d);}
.crumb .sep{color:#c9c2b4;}

/* 卡片通用 */
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;margin-top:18px;box-shadow:var(--shadow);
}
.card h2{
  font-size:20px;margin:0 0 14px;color:var(--ink);font-weight:800;
  display:flex;align-items:center;gap:10px;
}
.card h2::before{content:"";width:8px;height:22px;border-radius:6px;background:var(--sage);display:inline-block;}
.card h3{font-size:16px;margin:18px 0 6px;color:var(--sage-d);}
.card p{margin:8px 0;color:#4f4d47;}
.card ul{margin:8px 0;padding-left:20px;color:#4f4d47;}
.card li{margin:6px 0;}

/* 优势六宫格 */
.grid6{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:6px;}
.mini{background:var(--sage-l);border:1px solid #dde9e4;border-radius:14px;padding:16px;}
.mini b{display:block;color:var(--sage-d);font-size:15px;margin-bottom:4px;}
.mini span{font-size:14px;color:#5b5952;}

/* 省份/城市网格 */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
.pcard{
  display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:14px 14px;transition:.18s;position:relative;
}
.pcard:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(90,80,60,.12);border-color:var(--sage);}
.pcard .pn{font-weight:700;font-size:16px;color:var(--ink);}
.pcard .pp{font-size:13px;color:var(--muted);margin-top:2px;}
.pcard .badges{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px;}
.badge{font-size:11px;padding:2px 8px;border-radius:999px;line-height:1.6;}
.badge.hq{background:#f6e7d3;color:#b07d3f;border:1px solid #ecd2ad;}
.badge.fk{background:var(--sage-l);color:var(--sage-d);border:1px solid #d6e6e0;}

/* 特色高亮 */
.feature{border-radius:14px;padding:16px 18px;margin-top:12px;}
.feature.hq{background:linear-gradient(135deg,#f8efe2,#f7e6d2);border:1px solid #ecd2ad;}
.feature.fk{background:linear-gradient(135deg,#eef4f1,#e3efe9);border:1px solid #cfe3da;}
.feature b{color:#9a6a2f;}
.feature.fk b{color:var(--sage-d);}

/* 区域总部 / 面授基地 强化高亮卡 */
.hqcard{
  margin-top:18px;background:linear-gradient(135deg,#fbf6ee,#f3f6f3);
  border:1px solid #e6d8c2;border-left:5px solid var(--clay);
  border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);
}
.hqcard .k{font-size:12.5px;color:var(--clay-d);font-weight:800;letter-spacing:1px;margin-bottom:6px;}
.hqcard h2{font-size:19px;margin:0 0 8px;color:var(--ink);display:flex;align-items:center;gap:10px;}
.hqcard h2::before{content:"";width:8px;height:20px;border-radius:6px;background:var(--clay);display:inline-block;}
.hqcard p{margin:6px 0;color:#4f4d47;font-size:14.5px;}
.hqcard .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.hqcard .tg{font-size:12.5px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--sage-d);font-weight:700;}
.hqcard .tg.hq{background:#f6e7d3;color:#b07d3f;border-color:#ecd2ad;}

/* 报考等级 */
.levels{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:6px;}
.level{background:var(--clay-l);border:1px solid #efd9c8;border-radius:14px;padding:18px;}
.level .t{font-weight:800;color:var(--clay-d);font-size:17px;}
.level .d{font-size:14px;color:#6a5f54;margin-top:4px;}

/* 数据条 */
.tier{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.tier .t{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;color:#5b5952;}

/* FAQ */
.faq{margin-top:6px;}
.faq details{border:1px solid var(--line);border-radius:12px;padding:0 16px;margin-top:10px;background:#fff;}
.faq details[open]{background:var(--sage-l);border-color:#cfe3da;}
.faq summary{font-weight:700;color:var(--ink);cursor:pointer;padding:14px 0;list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::before{content:"Q";color:var(--sage);font-weight:800;margin-right:8px;}
.faq details p{margin:0 0 14px 26px;color:#4f4d47;}

/* 底部双按钮（位于页脚联系信息之上） */
.cta-block{display:flex;gap:14px;justify-content:center;margin-top:20px;flex-wrap:wrap;}
.cta-block a{flex:1;max-width:320px;text-align:center;padding:15px 10px;border-radius:999px;font-weight:700;font-size:15px;}
.cta-block .a{background:var(--clay);color:#fff;}
.cta-block .a:hover{background:var(--clay-d);}
.cta-block .b{background:#fff;color:var(--sage-d);border:1.5px solid var(--sage);}
.cta-block .b:hover{background:var(--sage-l);}
@media(max-width:600px){.cta-block a{font-size:14px;padding:13px 6px;}}

/* 页脚（公司/联系信息在最下） */
.foot{
  margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 20px;font-size:13px;color:var(--muted);line-height:1.9;box-shadow:var(--shadow);
}
.foot b{color:#5b5952;}
.foot .line{height:1px;background:var(--line);margin:12px 0;}

.note{font-size:13px;color:var(--muted);background:var(--bg2);border:1px dashed var(--line);
  border-radius:12px;padding:12px 14px;margin-top:14px;}

/* 资质背景介绍卡（大标题下） */
.verify-block{
  background:linear-gradient(135deg,#fbfaf6,#f1f5f2);
  border:1px solid #dde9e4;border-radius:var(--radius);
  padding:20px 22px;margin-top:16px;box-shadow:var(--shadow);
}
.verify-block h3{margin:0 0 8px;font-size:16px;color:var(--sage-d);}
.verify-block p{margin:0;font-size:14.5px;color:#4f4d47;line-height:1.85;}
.verify-block .org{font-weight:800;color:var(--ink);}
.verify-block .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.verify-btn{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--sage-d);color:#fff;font-size:14px;font-weight:700;
  padding:11px 20px;border-radius:999px;
}
.verify-btn:hover{background:var(--sage);}
.verify-btn::after{content:"↗";font-size:13px;font-weight:700;}

/* 数据卡 + 性别条 + 数据来源 */
.datacard{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px;}
.dstat{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;}
.dstat .k{font-size:12.5px;color:var(--muted);}
.dstat .v{font-size:22px;font-weight:800;color:var(--sage-d);margin-top:3px;line-height:1.1;}
.dstat .v small{font-size:12px;color:var(--muted);font-weight:600;}
.sexbar{margin-top:14px;}
.sexbar .lab{font-size:12.5px;color:var(--muted);margin-bottom:6px;}
.sexbar .track{display:flex;height:28px;border-radius:999px;overflow:hidden;font-size:12px;color:#fff;font-weight:700;}
.sexbar .f{background:var(--clay);display:flex;align-items:center;justify-content:center;}
.sexbar .m{background:var(--sage);display:flex;align-items:center;justify-content:center;}
.datasrc{font-size:12.5px;color:var(--muted);margin-top:12px;background:var(--bg2);
  border:1px dashed var(--line);border-radius:10px;padding:10px 12px;line-height:1.7;}
.datasrc a{color:var(--sage-d);font-weight:600;}

/* 其他地市聚合指引（占全省<5%，统一 #other-city 锚点承接） */
.other-city{background:var(--bg2);border:1px dashed var(--line);border-radius:14px;padding:16px 18px;margin-top:16px;}
.other-city h3{margin:0 0 8px;font-size:15px;color:var(--sage-d);}
.other-city p{margin:0;font-size:14px;color:#5b5952;}
.ochips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;}
.ochips span{font-size:12.5px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:#5b5952;}
