/* ============================================================
   四会慈航精康医院 官网 · 新增板块样式（顶栏/三大入口/资讯分栏/
   资质荣誉/康复特色/护理园区/心理自测）
   ============================================================ */

/* ===================== 顶栏 · 慈航医养集团矩阵（预留） ===================== */
.topbar{position:fixed;top:0;left:0;right:0;z-index:1001;height:40px;
  background:linear-gradient(90deg,var(--navy),#0D2137);color:rgba(255,255,255,.7);
  font-size:12.5px;display:flex;align-items:center}
.topbar-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;width:100%;
  display:flex;align-items:center;justify-content:space-between;gap:12px}
.topbar-left{display:flex;align-items:center;gap:8px;white-space:nowrap;color:rgba(255,255,255,.78)}
.topbar-left b{color:var(--cihang-teal-light);font-weight:700;letter-spacing:1px}
.topbar-links{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end}
.topbar-links a{padding:4px 13px;color:rgba(255,255,255,.8);border-radius:50px;
  transition:all .3s;position:relative;white-space:nowrap}
.topbar-links a::after{content:'';position:absolute;right:-1px;top:50%;transform:translateY(-50%);
  width:1px;height:12px;background:rgba(255,255,255,.15)}
.topbar-links a:last-child::after{display:none}
.topbar-links a:hover{color:#fff;background:rgba(255,255,255,.1)}
.topbar-links a .soon{font-size:9px;color:var(--warm-orange);margin-left:3px;opacity:.85}

/* ===================== 首页三大并列入口 ===================== */
.service-trio{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:8px}
/* 三卡片场景自动居中（如党建/公益/招聘） */
.service-trio--3{grid-template-columns:repeat(3,1fr);max-width:960px;margin-left:auto;margin-right:auto}
.trio-card{position:relative;border-radius:var(--radius-xl);padding:32px 20px;color:#fff;overflow:hidden;
  box-shadow:var(--shadow-md);transition:all var(--transition);text-align:center}
.trio-card::after{content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 80% 120%,rgba(255,255,255,.18),transparent 55%);opacity:.6}
.trio-card.t1{background:linear-gradient(135deg,var(--cihang-teal),var(--cihang-teal-light))}
.trio-card.t2{background:linear-gradient(135deg,var(--cihang-red),var(--cihang-red-light))}
.trio-card.t3{background:linear-gradient(135deg,var(--navy),var(--blue-accent))}
.trio-card.t4{background:linear-gradient(135deg,#2E7D32,#66BB6A)}
.trio-card.t5{background:linear-gradient(135deg,#1A3A5C,#1A73E8)}
.trio-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.trio-ic{width:72px;height:72px;border-radius:20px;background:rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 18px;
  backdrop-filter:blur(6px)}
.trio-card h3{font-size:18px;font-weight:800;letter-spacing:1px;margin-bottom:8px}
.trio-card p{font-size:13.5px;opacity:.9;line-height:1.7;margin-bottom:20px;position:relative;z-index:2}
.trio-card .trio-link{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border-radius:50px;
  background:rgba(255,255,255,.22);color:#fff;font-size:14px;font-weight:700;position:relative;z-index:2;
  transition:all .3s}
.trio-card .trio-link:hover{background:#fff;color:var(--navy)}

/* ===================== 首页资讯两栏 ===================== */
.news-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:8px}
.news-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;
  padding-bottom:14px;border-bottom:2px solid var(--cihang-teal-pale)}
.news-col-head h3{font-size:20px;color:var(--navy);font-weight:800;display:flex;align-items:center;gap:10px}
.news-col-head h3::before{content:'';width:6px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--cihang-teal),var(--cihang-teal-light))}
.news-col-head.a2 h3::before{background:linear-gradient(180deg,var(--warm-orange),#FFB74D)}
.news-col-head .more{font-size:13px;color:var(--cihang-teal);font-weight:700}
.news-col-head.a2 .more{color:var(--warm-orange)}
.news-mini{display:flex;gap:16px;padding:18px;border-radius:var(--radius-md);background:#fff;
  box-shadow:var(--shadow-sm);border:1px solid rgba(0,123,127,.06);margin-bottom:14px;transition:all var(--transition)}
a.news-mini{color:inherit;text-decoration:none}
.news-mini:hover{box-shadow:var(--shadow-md);transform:translateX(4px)}
.news-mini .nd{flex-shrink:0;width:56px;text-align:center;padding-top:2px}
.news-mini .nd .d{font-size:22px;font-weight:900;color:var(--cihang-teal);line-height:1}
.news-mini .nd .m{font-size:11px;color:var(--gray-500);margin-top:3px}
.news-mini.a2 .nd .d{color:var(--warm-orange)}
.news-mini .nb{flex:1}
.news-mini .nb h4{font-size:15px;color:var(--navy);font-weight:700;line-height:1.5;margin-bottom:5px}
.news-mini .nb p{font-size:12.5px;color:var(--gray-500);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-mini .nb .tag{display:inline-block;font-size:11px;font-weight:700;color:#fff;padding:2px 10px;border-radius:50px;
  background:var(--cihang-teal);margin-bottom:6px}
.news-mini.a2 .nb .tag{background:var(--warm-orange)}

/* ===================== 资质荣誉 ===================== */
.honors{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px;justify-content:center}
.honor{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px;
  border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);border:1px solid rgba(0,123,127,.06);
  transition:all var(--transition);position:relative;overflow:hidden}
.honor::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--cihang-teal),var(--cihang-teal-light));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.honor:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.honor:hover::before{transform:scaleX(1)}
.honor .h-ic{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  font-size:30px;margin-bottom:14px;background:linear-gradient(135deg,var(--cihang-teal-pale),rgba(0,123,127,.08))}
.honor h4{font-size:16px;color:var(--navy);font-weight:800;margin-bottom:6px}
.honor p{font-size:12.5px;color:var(--gray-500);line-height:1.6}

/* ===================== 康复特色 ===================== */
.rehab-feature{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}
.rf-card{padding:30px 26px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);
  border:1px solid rgba(0,123,127,.06);transition:all var(--transition)}
.rf-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.rf-ic{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  font-size:26px;margin-bottom:14px;background:linear-gradient(135deg,var(--cihang-teal),var(--cihang-teal-light));color:#fff}
.rf-card h4{font-size:17px;color:var(--navy);font-weight:800;margin-bottom:8px}
.rf-card p{font-size:13.5px;color:var(--gray-500);line-height:1.7}
a.rf-card{text-decoration:none;color:inherit;display:block}

/* ===================== 护理园区（院区环境） ===================== */
.campus{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px;justify-content:center}
.campus-card{border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);
  border:1px solid rgba(0,123,127,.06);transition:all var(--transition)}
.campus-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.campus-photo{height:150px;display:flex;align-items:center;justify-content:center;font-size:46px;color:#fff;position:relative}
.campus-photo span{position:absolute;bottom:10px;left:14px;font-size:12px;font-weight:600;
  background:rgba(0,0,0,.25);padding:3px 12px;border-radius:50px;backdrop-filter:blur(4px)}
.campus-photo.c1{background:linear-gradient(135deg,var(--cihang-teal),var(--cihang-teal-light))}
.campus-photo.c2{background:linear-gradient(135deg,var(--navy),var(--blue-accent))}
.campus-photo.c3{background:linear-gradient(135deg,var(--warm-orange),#FFB74D)}
.campus-photo.c4{background:linear-gradient(135deg,var(--cihang-teal-dark),var(--cihang-teal))}
.campus-card .c-body{padding:18px 20px}
.campus-card .c-body h4{font-size:16px;color:var(--navy);font-weight:800;margin-bottom:6px}
.campus-card .c-body p{font-size:12.5px;color:var(--gray-500);line-height:1.65}

/* ===================== 资讯门户（news.html） ===================== */
.news-portal{display:grid;grid-template-columns:240px 1fr;gap:36px;margin-top:8px;align-items:start}
.news-side{position:sticky;top:128px;background:#fff;border-radius:var(--radius-lg);padding:24px;
  box-shadow:var(--shadow-sm);border:1px solid rgba(0,123,127,.06)}
.news-side h4{font-size:14px;color:var(--gray-500);font-weight:700;letter-spacing:1px;margin-bottom:14px;
  text-transform:uppercase}
.news-cat-list{display:flex;flex-direction:column;gap:4px}
.news-cat-list a{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-radius:12px;
  color:var(--gray-700);font-size:14.5px;font-weight:600;transition:all .3s;cursor:pointer}
.news-cat-list a .cnt{font-size:12px;color:var(--gray-500);background:var(--gray-100);padding:1px 9px;border-radius:50px}
.news-cat-list a:hover{background:var(--cihang-teal-pale);color:var(--cihang-teal)}
.news-cat-list a.active{background:var(--cihang-teal);color:#fff}
.news-cat-list a.active .cnt{background:rgba(255,255,255,.25);color:#fff}
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
/* 新闻缩略图 — 限制最大高度 */
.nt-thumb{margin-bottom:14px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--cihang-teal),var(--blue-accent));aspect-ratio:16/9;max-height:160px;display:flex;align-items:center;justify-content:center}
.nt-thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* 文章页封面图 — 与正文同宽 */
.article-cover{max-width:760px;margin:0 auto 20px;max-height:240px;overflow:hidden;border-radius:12px}
.article-cover img{width:100%;height:auto;max-height:240px;object-fit:cover;display:block;border-radius:12px}

/* 文章正文宽度限制，提升阅读体验 */
.article-content{max-width:760px;margin:0 auto;font-size:15.5px;line-height:1.95;color:#444}
.article-content p{margin-bottom:16px}
.article-content h3{font-size:20px;color:var(--navy);margin:28px 0 14px;padding-left:14px;border-left:4px solid var(--cihang-teal)}
.article-content ul,.article-content ol{margin:14px 0 14px 22px;padding-left:0}
.article-content li{margin-bottom:8px}

.news-tile{padding:24px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);
  border:1px solid rgba(0,123,127,.06);transition:all var(--transition);position:relative;overflow:hidden}
.news-tile::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cihang-teal)}
.news-tile.t-media::before{background:var(--blue-accent)}
.news-tile.t-health::before{background:var(--warm-orange)}
.news-tile.t-notice::before{background:var(--cihang-red)}
.news-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.news-tile .nt-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.news-tile .nt-cat{font-size:12px;font-weight:700;color:#fff;padding:3px 12px;border-radius:50px;background:var(--cihang-teal)}
.news-tile.t-media .nt-cat{background:var(--blue-accent)}
.news-tile.t-health .nt-cat{background:var(--warm-orange)}
.news-tile.t-notice .nt-cat{background:var(--cihang-red)}
.news-tile .nt-date{font-size:12px;color:var(--gray-500)}
.news-tile h4{font-size:16.5px;color:var(--navy);font-weight:700;line-height:1.5;margin-bottom:8px}
.news-tile p{font-size:13px;color:var(--gray-500);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-tile .nt-meta{font-size:12px;color:var(--gray-500);margin-top:12px}

.news-tile .nt-go{color:var(--cihang-teal);font-weight:600;margin-left:auto}
.news-tile .nt-go:hover{text-decoration:underline}

/* 新分类颜色 */
.t-academic::before,.t-academic .nt-cat{background:#7B1FA2}
.t-public_welfare::before,.t-public_welfare .nt-cat{background:#E91E63}
.t-patient_story::before,.t-patient_story .nt-cat{background:#FF5722}
.t-policy::before,.t-policy .nt-cat{background:#3F51B5}
.t-expert_view::before,.t-expert_view .nt-cat{background:#009688}

/* 搜索框 */
.news-search-box{margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-100)}
.news-search-box input{width:100%;padding:10px 14px;border:1.5px solid var(--gray-300);border-radius:12px;
  font-size:13px;color:var(--gray-700);outline:none;transition:all .3s;
  background:var(--gray-100)}
.news-search-box input:focus{border-color:var(--cihang-teal);background:#fff;box-shadow:0 0 0 3px rgba(0,123,127,.1)}
.news-search-box input::placeholder{color:var(--gray-300)}

/* 筛选无结果提示 */
.news-empty{text-align:center;padding:60px 20px;color:var(--gray-500);grid-column:1/-1}
.news-empty .emoji{font-size:48px;margin-bottom:12px;display:block}


/* ===================== 心理自测页（可交互版） ===================== */
.scale-select{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
.scale-btn{display:block;padding:30px 22px;border-radius:var(--radius-lg);background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);border:2px solid transparent;text-align:center;cursor:pointer;
  transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}
.scale-btn::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--cihang-teal),#26C6DA);opacity:0;transition:opacity .3s}
.scale-btn:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,123,127,.14),0 4px 12px rgba(0,0,0,.06);border-color:rgba(0,123,127,.18)}
.scale-btn:hover::before{opacity:1}
.scale-btn.active{border-color:var(--cihang-teal);background:linear-gradient(135deg,var(--cihang-teal-pale),#F0FFFE);box-shadow:0 6px 24px rgba(0,123,127,.16)}
.scale-btn.active::before{opacity:1}
.sb-ic{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:30px;
  margin:0 auto 14px;background:linear-gradient(135deg,var(--cihang-teal),var(--cihang-teal-light));color:#fff;box-shadow:0 4px 12px rgba(0,123,127,.25);transition:transform .3s}
.scale-btn:hover .sb-ic{transform:scale(1.08) rotate(-3deg)}
.scale-btn:not(.active) .sb-ic{background:linear-gradient(135deg,#f0f4f8,#e8eef4);color:var(--gray-500);box-shadow:none}
.scale-btn h3{font-size:17px;color:var(--navy);font-weight:800;margin-bottom:6px}
.scale-btn p{font-size:13px;color:var(--gray-500);line-height:1.6;margin-bottom:8px}
.sb-time{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--cihang-teal),#009688);padding:4px 14px;border-radius:50px;letter-spacing:.3px}

.test-card{max-width:780px;margin:24px auto 0;padding:36px;border-radius:var(--radius-xl);
  background:#fff;box-shadow:var(--shadow-md);border:1px solid rgba(0,123,127,.08)}
.test-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #eee}
.test-header h3{font-size:22px;color:var(--navy);font-weight:800}
.q-item{padding:20px 0;border-bottom:1px solid #f5f5f5}
.q-item:last-child{border-bottom:none}
.q-text{font-size:15px;color:var(--navy);line-height:1.75;font-weight:500;margin-bottom:12px}
.q-input{width:100%;padding:10px 14px;border:1.5px solid #ddd;border-radius:10px;font-size:14.5px;
  outline:none;transition:border .3s}
.q-input:focus{border-color:var(--cihang-teal);box-shadow:0 0 0 3px rgba(0,123,127,.08)}
.q-opts{display:flex;flex-wrap:wrap;gap:8px}
.q-opt{cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:50px;
  border:1.5px solid #e0e0e0;font-size:14px;color:var(--gray-700);transition:all .3s;background:#fafafa}
.q-opt input[type=radio]{display:none}
.q-opt:has(input:checked){border-color:var(--cihang-teal);background:var(--cihang-teal-pale);color:var(--navy);font-weight:700}
.q-opt:hover{border-color:var(--cihang-teal)}

/* 作答状态高亮（修正：做完的题目更醒目） */
.q-item.answered{background:linear-gradient(90deg,rgba(0,123,127,.07),rgba(0,123,127,0));border-left:4px solid var(--cihang-teal);border-radius:10px;padding-left:14px;transition:background .3s,border-color .3s}
.q-item.answered .q-text::after{content:'✓ 已作答';float:right;font-size:12px;font-weight:700;color:var(--cihang-teal);background:var(--cihang-teal-pale);padding:2px 10px;border-radius:20px;margin-left:10px}
.q-item.unanswered{background:rgba(211,47,47,.06);border-left:4px solid var(--cihang-red);border-radius:10px;padding-left:14px}
.q-item.unanswered .q-text::after{content:'· 未作答';float:right;font-size:12px;font-weight:700;color:var(--cihang-red);background:#fdeaea;padding:2px 10px;border-radius:20px;margin-left:10px}
@media(max-width:640px){.q-item.answered .q-text::after,.q-item.unanswered .q-text::after{float:none;display:inline-block;margin-top:6px}}

/* 受测者基本信息（修正一：姓名/性别/年龄/文化程度 + 隐私提醒） */
.demo-block{max-width:780px;margin:20px auto 0;padding:22px 26px;border-radius:var(--radius-lg);background:#f7fafc;border:1px solid #e3edf3}
.demo-block h4{font-size:15px;color:var(--navy);font-weight:800;margin-bottom:4px}
.demo-block .demo-sub{font-size:12.5px;color:var(--gray-500);margin-bottom:16px}
.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.demo-field label{display:block;font-size:13px;color:var(--gray-700);font-weight:600;margin-bottom:6px}
.demo-field input,.demo-field select{width:100%;padding:9px 12px;border:1.5px solid #d9e2ea;border-radius:9px;font-size:14px;background:#fff;color:var(--navy)}
.demo-field input:focus,.demo-field select:focus{border-color:var(--cihang-teal);box-shadow:0 0 0 3px rgba(0,123,127,.08);outline:none}
.demo-privacy{margin-top:16px;padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;font-size:12.8px;line-height:1.7;color:#9a4a13}
.demo-privacy b{color:#c2410c}

/* 结果报告中的受测者信息 */
.print-demo{text-align:center;font-size:13.5px;color:var(--gray-600);margin:-2px 0 14px;padding:8px 0;border-bottom:1px dashed #e0e0e0}

.result-card{max-width:720px;margin:24px auto;padding:40px 36px;border-radius:var(--radius-xl);
  background:#fff;box-shadow:var(--shadow-md);text-align:center}
.score-ring{position:relative;width:130px;height:130px;margin:20px auto}
.score-ring svg{width:130px;height:130px}
.score-num{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:30px;font-weight:900}
.result-level{display:inline-block;padding:8px 26px;border-radius:50px;font-size:18px;font-weight:800;margin:16px auto 20px;
  border:1.5px solid}
.result-desc{text-align:left}
.scale-select-wrap{background:linear-gradient(180deg,#fafcff 0%,#f5f8fc 100%);border-radius:20px;padding:32px 28px 28px;border:1px solid rgba(0,123,127,.06);box-shadow:0 2px 16px rgba(0,0,0,.03)}
.print-head{display:none}
.scale-group-title{display:flex;align-items:center;gap:12px;font-size:18px;color:#fff;background:linear-gradient(135deg,var(--navy),#2a4a7a);font-weight:800;margin:0 0 16px;padding:14px 24px;border-radius:14px;box-shadow:0 3px 12px rgba(26,58,92,.15);letter-spacing:.5px}
.sg-dot{width:14px;height:14px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 8px currentColor}
.sg-self{background:#43A047}
.sg-other{background:#1A73E8}
/* ===== 在院观察 · 监测记录单填写表单 ===== */
.mon-sec{margin:10px 0;padding:13px 15px;background:#f6f9fc;border:1px solid #e3eef5;border-radius:12px}
.mon-sec-title{font-size:15px;font-weight:800;color:var(--navy);margin:0 0 4px;padding-left:10px;border-left:4px solid var(--cihang-teal)}
.mon-sec-note{font-size:12px;color:var(--gray-500);margin:0 0 9px;padding-left:10px}
.mon-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 16px}
.mon-fields.cols-3{grid-template-columns:repeat(3,1fr)}
.mon-fields.cols-4{grid-template-columns:repeat(4,1fr)}
.mon-field{margin-bottom:2px;display:flex;flex-direction:column}
.mon-label{display:block;font-size:13px;font-weight:600;color:#33485f;margin-bottom:5px}
.mon-unit{color:var(--gray-400);font-weight:400;font-size:12px}
.mon-input,.mon-textarea{width:100%;padding:8px 10px;border:1px solid #d4e2ec;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--navy);box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.mon-input:focus,.mon-textarea:focus{outline:none;border-color:var(--cihang-teal);box-shadow:0 0 0 3px rgba(0,123,127,.12)}
.mon-textarea{resize:vertical;line-height:1.65;min-height:52px}
.mon-opts{display:flex;flex-wrap:wrap;gap:6px 14px;padding-top:2px}
.mon-opt{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#33485f;cursor:pointer}
.mon-opt input{width:16px;height:16px;accent-color:#1A73E8;cursor:pointer}
.mon-sev{display:flex;flex-wrap:wrap;gap:6px 12px;padding-top:2px}
.mon-sev-opt{display:inline-flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}
.mon-sev-opt input{width:15px;height:15px;accent-color:#7B61FF;cursor:pointer}
.mon-repeat{border:1px dashed #cdd9e3;background:#fbfdff;border-radius:12px;padding:11px 13px;margin-top:3px}
.mon-repeat-rows{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.mon-repeat-row{position:relative;border:1px solid #e3eef5;border-radius:10px;padding:10px 32px 10px 12px;background:#fff}
.mon-repeat-idx{font-size:12.5px;font-weight:800;color:#7B61FF;margin-bottom:6px}
.mon-repeat-add{margin-left:auto;font-size:12.5px;font-weight:700;color:#fff;background:#7B61FF;border:none;border-radius:8px;padding:5px 12px;cursor:pointer;vertical-align:middle}
.mon-repeat-add:hover{background:#6a4fe0}
.mon-repeat-del{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;border:1px solid #e3eef5;background:#fff;color:#e25555;cursor:pointer;font-size:13px;line-height:1}
.mon-repeat-del:hover{background:#fdeaea}
.mon-group-label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#7B61FF;margin:28px 0 12px;padding-left:4px}
.mon-group-label:first-of-type{margin-top:18px}
@media (max-width:560px){.mon-fields{grid-template-columns:1fr!important}}
.result-details{max-width:560px;margin:22px auto 0;border:1px solid #eee;border-radius:14px;overflow:hidden;text-align:left}
.rd-row{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid #f3f3f3;font-size:14px}
.rd-row:last-child{border-bottom:none}
.rd-label{color:var(--navy);font-weight:700;min-width:96px}
.rd-val{color:var(--cihang-teal);font-weight:800;font-size:16px}
.rd-note{color:var(--gray-500);font-size:12.5px;margin-left:auto;text-align:right}
.result-guidance{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:26px;text-align:left}
.guide-card{background:#f8fafc;border:1px solid #eef1f5;border-radius:14px;padding:16px 18px}
.gc-head{font-weight:800;color:var(--navy);font-size:15px;margin-bottom:10px}
.guide-card ul{margin:0;padding-left:18px;color:var(--gray-700);font-size:13px;line-height:1.85}
.guide-card p{margin:0;color:var(--gray-700);font-size:13.5px;line-height:1.85}
/* 单独声明块：仅供参考、不能替代医学诊断 */
.result-declaration{margin-top:26px;padding:18px 20px;border-radius:14px;
  border:1.5px solid #F0A030;background:linear-gradient(135deg,#FFF8EC,#FFF3E0);text-align:left}
.result-declaration .rd-title{font-weight:800;color:#C2410C;font-size:15px;margin-bottom:8px;letter-spacing:.5px}
.result-declaration p{margin:0 0 8px;color:#7C4A12;font-size:13.5px;line-height:1.85}
.result-declaration p:last-child{margin-bottom:0}
.result-declaration strong{color:#C2410C}
.selftest-back{text-decoration:none}
@media(max-width:768px){ .result-guidance{grid-template-columns:1fr} .scale-select-wrap{margin-top:8px} }
@media print{
  @page{ margin: 10mm; }
  /* 隐藏所有页面框架，仅保留测评结果 */
  .site-header,.site-footer,.page-hero,.scale-note,.section-head,
  .scale-select-wrap,.selftest-back,#testArea,
  .result-card button,.result-card a{display:none !important}
  /* 仅显示结果区，避免打印到导航/量表网格 */
  body *{visibility:hidden !important}
  #resultArea,#resultArea *{visibility:visible !important}
  #resultArea{position:absolute;left:0;top:0;width:100%;margin:0;padding:0}
  .result-card{box-shadow:none;border:1px solid #ccc;border-radius:0;max-width:100%;margin:0;padding:22px 18px}
  .result-guidance{grid-template-columns:1fr !important;gap:10px;margin-top:18px}
  .guide-card{break-inside:avoid;border-color:#ddd}
  .print-head{display:block;text-align:center;font-weight:800;color:var(--navy);font-size:18px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--cihang-teal)}
  body{background:#fff !important;color:#000 !important}
}

/* ===================== 响应式补充 ===================== */
@media(max-width:1024px){
  .honors{grid-template-columns:repeat(2,1fr)}
  .campus{grid-template-columns:repeat(2,1fr)}
  .news-portal{grid-template-columns:1fr}
  .news-side{position:static;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
  .news-cat-list{flex-direction:row;flex-wrap:wrap}
  .news-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .topbar{display:none}
  .navbar{top:0}
  .mobile-menu{top:72px}
  .hero{padding:120px 16px 60px}
  .service-trio{grid-template-columns:1fr}
  .news-cols{grid-template-columns:1fr}
  .rehab-feature{grid-template-columns:1fr}
  .honors{grid-template-columns:1fr}
  .campus{grid-template-columns:1fr}
  .scale-select{grid-template-columns:1fr}
  .test-card{padding:20px;margin-top:12px}
  .q-opt{font-size:13px;padding:7px 12px}
  .tcm-pillars{grid-template-columns:1fr}
}

/* ===================== 检查诊断设备网格（treatment.html） ===================== */
.equip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}
.equip-item{padding:24px 20px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);
  border:1px solid rgba(0,123,127,.06);transition:all var(--transition);height:100%;box-sizing:border-box;display:flex;flex-direction:column}
.equip-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(0,123,127,.18)}
.equip-ic{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  font-size:26px;margin-bottom:14px;background:linear-gradient(135deg,#E3F2FD,rgba(26,115,232,.1));color:var(--blue-accent)}
.equip-item h4{font-size:17px;color:var(--navy);font-weight:800;margin-bottom:8px}
.equip-item p{font-size:13.5px;color:var(--gray-500);line-height:1.7}

/* ===================== 中医神志专题（tcm.html） ===================== */
.tcm-hero{padding:130px 24px 72px;text-align:center;color:#fff;position:relative:overflow:hidden;
  background:linear-gradient(135deg,#388E3C,#4CAF50 45%,#81C784)}
.tcm-hero::before{content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 70% 40%,rgba(255,255,255,.20),transparent 50%),
  radial-gradient(circle at 30% 80%,rgba(0,0,0,.15),transparent 45%)}
.tcm-emblem{width:100px;height:100px;border-radius:50%;margin:0 auto 26px;display:flex;align-items:center;justify-content:center;
  font-size:48px;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);
  box-shadow:0 14px 40px rgba(0,0,0,.25);animation:logoReveal 1.2s ease-out both}
.tcm-hero h1{font-size:clamp(26px,4vw,42px);font-weight:900;letter-spacing:2px;animation:fadeUp .8s ease-out .2s both}
.tcm-hero p{font-size:clamp(14px,2vw,18px);opacity:.9;margin-top:14px;letter-spacing:2px;animation:fadeUp .8s ease-out .4s both}

.tcm-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
.tp-card{padding:32px 24px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);
  border:1px solid rgba(46,125,134,.08);text-align:center;transition:all var(--transition)}
.tp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(46,125,134,.2)}
.tp-ic{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:30px;
  margin:0 auto 14px;background:linear-gradient(135deg,#E8F5E9,rgba(46,125,134,.12))}
.tp-card h3{font-size:18px;color:var(--navy);font-weight:800;margin-bottom:10px}
.tp-card p{font-size:13.5px;color:var(--gray-500);line-height:1.8;margin:0}

.tcm-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:32px 20px;
  background:linear-gradient(135deg,#E8F5E9,rgba(46,125,134,.05));border-radius:var(--radius-xl);border:1px solid rgba(46,125,134,.08)}
.tcf-step{flex:1;min-width:140px;text-align:center;padding:20px 12px}
.tcf-step .tcf-num{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2E7D32,#66BB6A);
  color:#fff;font-size:18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}
.tcf-step h4{font-size:16px;color:var(--navy);font-weight:800;margin-bottom:6px}
.tcf-step p{font-size:12.5px;color:var(--gray-500);line-height:1.65}
.tcf-arrow{font-size:22px;color:rgba(46,125,134,.35);flex-shrink:0}

@media(max-width:1024px){
  .equip-grid{grid-template-columns:repeat(2,1fr)}
  .tcm-pillars{grid-template-columns:repeat(2,1fr)}
  .tcf-step{min-width:110px}
  .tcf-arrow{display:none}
}
@media(max-width:768px){
  .equip-grid{grid-template-columns:1fr}
  .tcm-pillars{grid-template-columns:1fr}
  .tcf-step{min-width:100%;flex:none}
}

/* ===================== 党支部阵地（党建红主题） ===================== */
.party-hero{padding:130px 24px 72px;text-align:center;color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#C62828,#E53935 45%,#EF5350)}
.party-hero::before{content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18),transparent 50%),
  radial-gradient(circle at 80% 70%,rgba(0,0,0,.18),transparent 45%)}
.party-emblem{width:96px;height:96px;border-radius:50%;margin:0 auto 26px;display:flex;align-items:center;justify-content:center;
  font-size:46px;background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.4);backdrop-filter:blur(6px);
  box-shadow:0 14px 40px rgba(0,0,0,.25);animation:logoReveal 1.2s ease-out both,logoBreath 5s ease-in-out 1.2s infinite}
.party-hero h1{font-size:clamp(26px,4vw,44px);font-weight:900;letter-spacing:2px;animation:fadeUp .8s ease-out .2s both}
.party-hero p{font-size:clamp(14px,2vw,18px);opacity:.92;margin-top:14px;letter-spacing:2px;animation:fadeUp .8s ease-out .4s both}
.party-secretary{display:flex;gap:30px;align-items:center;padding:34px;border-radius:var(--radius-xl);
  background:#fff;box-shadow:var(--shadow-md);border:1px solid rgba(211,47,47,.12);max-width:840px;margin:0 auto}
.party-secretary .ps-photo{flex-shrink:0;width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:54px;color:var(--cihang-red);background:linear-gradient(135deg,#FFEBEE,rgba(211,47,47,.1))}
.party-secretary .ps-body h4{font-size:24px;color:var(--navy);font-weight:800}
.party-secretary .ps-body .title{font-size:14px;color:var(--cihang-red);font-weight:700;margin:6px 0 12px}
.party-secretary .ps-body p{font-size:14.5px;color:var(--gray-700);line-height:1.85}
.party-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}
.pg-item{position:relative;padding:30px 26px 30px 30px;border-radius:var(--radius-lg);background:#fff;
  box-shadow:var(--shadow-sm);border:1px solid rgba(211,47,47,.08);transition:all var(--transition);overflow:hidden}
.pg-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.pg-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--cihang-red),var(--cihang-red-light))}
.pg-num{font-size:30px;font-weight:900;color:rgba(211,47,47,.16);line-height:1;margin-bottom:10px}
.pg-item h4{font-size:18px;color:var(--navy);font-weight:800;margin-bottom:10px}
.pg-item p{font-size:13.5px;color:var(--gray-500);line-height:1.75}
.party-service{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}
.ps-item{padding:28px 22px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);
  border:1px solid rgba(0,123,127,.06);text-align:center;transition:all var(--transition)}
.ps-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.ps-ic{width:56px;height:56px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:26px;
  margin:0 auto 14px;background:linear-gradient(135deg,#FFEBEE,rgba(211,47,47,.1))}
.ps-item h4{font-size:16px;color:var(--navy);font-weight:800;margin-bottom:8px}
.ps-item p{font-size:13px;color:var(--gray-500);line-height:1.65}

@media(max-width:1024px){
  .party-guide{grid-template-columns:repeat(2,1fr)}
  .party-service{grid-template-columns:repeat(2,1fr)}
  .party-secretary{flex-direction:column;text-align:center}
}
@media(max-width:768px){
  .party-guide{grid-template-columns:1fr}
  .party-service{grid-template-columns:1fr}
  .party-secretary .ps-photo{width:96px;height:96px;font-size:42px}
}

/* ===================== 心理医学中心（心理蓝紫主题） ===================== */
.psych-hero{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;
  text-align:center;overflow:hidden;background:linear-gradient(135deg,#303F9F 0%,#5E35B1 30%,#7B1FA2 60%,#AB47BC 100%);color:#fff;padding:140px 20px 80px}
.psych-hero-bg{position:absolute;inset:0;background:
  radial-gradient(circle at 20%% 80%%,rgba(103,58,183,.3) 0%%,transparent 50%%),
  radial-gradient(circle at 80%% 20%%,rgba(156,39,176,.25) 0%%,transparent 50%%),
  radial-gradient(circle at 50%% 50%%,rgba(63,81,181,.15) 0%%,transparent 70%%)}
.psych-hero-emblem{font-size:64px;margin-bottom:16px;animation:float 3s ease-in-out infinite;display:inline-block}
.psych-hero h1{font-size:42px;font-weight:900;letter-spacing:2px;margin-bottom:10px;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.psych-hero p{font-size:17px;opacity:.95;letter-spacing:3px;text-transform:uppercase;font-weight:400;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.psych-hero-sub{margin-top:12px!important;font-size:15px!important;opacity:.92!important;letter-spacing:1px!important;text-transform:none!important;font-weight:500!important;text-shadow:0 2px 10px rgba(0,0,0,.5)!important}

/* 标签 */
.psych-label{display:inline-block;padding:6px 18px;border-radius:50px;
  background:linear-gradient(135deg,#EDE7F6,rgba(103,58,183,.12));
  color:#6A1B9A;font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px}
.psych-label-light{display:inline-block;padding:6px 18px;border-radius:50px;
  background:rgba(255,255,255,.18);color:#E1BEE7;font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px}

/* 中心简介 */
.psych-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-top:24px;align-items:start}
.psych-intro-left h3{font-size:22px;color:var(--navy);font-weight:800;margin-bottom:20px}
.psych-why-list{list-style:none;padding:0}
.psych-why-list li{padding:14px 0;border-bottom:1px solid rgba(106,27,154,.08);display:flex;gap:12px;align-items:baseline;line-height:1.65}
.psych-check{color:#6A1B9A;font-weight:900;font-size:18px;flex-shrink:0}
.psych-intro-right{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.psych-stat-card{background:linear-gradient(145deg,#F3E5F5,#EDE7F6);border-radius:var(--radius-lg);padding:22px 18px;text-align:center;
  border:1px solid rgba(106,27,154,.1);transition:all var(--transition)}
.psych-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(106,27,154,.15)}
.psych-stat-num{font-size:32px;font-weight:900;color:#6A1B9A}
.psych-stat-label{font-size:12.5px;color:var(--gray-500);margin-top:4px}

/* 儿童青少年专题区 */
.psych-section-teal{background:linear-gradient(160deg,var(--cihang-teal),#004D40)}
.psych-section-light{background:linear-gradient(160deg,#F3E5F6,#E8EAF6)}
.psych-section-purple{background:linear-gradient(135deg,#1a1a4e,#4a148c)}

/* 六大问题卡片 */
.psych-issues-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.psych-issue-card{background:rgba(255,255,255,.95);border-radius:var(--radius-lg);padding:28px 24px;
  transition:all var(--transition);border-left:4px solid var(--cihang-teal);
  box-shadow:0 4px 20px rgba(0,0,0,.08)}
.psych-issue-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(0,0,0,.12);border-left-color:#6A1B9A}
.issue-icon{font-size:38px;margin-bottom:12px}
.psych-issue-card h4{font-size:17px;color:var(--navy);font-weight:800;margin-bottom:8px}
.psych-issue-card p{font-size:13.5px;color:var(--gray-500);line-height:1.7;margin-bottom:12px}
.issue-tag{display:inline-block;font-size:11px;padding:3px 10px;border-radius:50px;
  background:var(--cihang-teal-pale);color:var(--cihang-teal);font-weight:600}

/* 年龄段 */
.psych-age-bands{background:rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:32px 28px}
.age-band-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.age-band{text-align:center;padding:16px 12px;border-radius:var(--radius-md);background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);transition:all var(--transition)}
.age-band:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}
.age-badge{display:inline-block;width:52px;height:52px;line-height:52px;border-radius:50%;
  background:var(--cihang-teal);color:#fff;font-weight:800;font-size:14px;margin-bottom:10px}
.age-band p{font-size:12.5px;color:rgba(255,255,255,.85);line-height:1.6}

/* 服务项目网格 */
.psych-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}
.psych-svc-card{background:#fff;border-radius:var(--radius-lg);padding:32px 28px;
  border:1px solid rgba(106,27,154,.08);box-shadow:var(--shadow-sm);transition:all var(--transition);
  display:flex;flex-direction:column}
.psych-svc-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.psych-svc-featured{border:2px solid rgba(106,27,154,.2);background:linear-gradient(to bottom,#fff,#FAFAFE)}
.svc-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.svc-icon{font-size:30px}
.svc-header h3{font-size:19px;color:var(--navy);font-weight:800;flex:1;margin:0}
.svc-badge{font-size:11px;padding:3px 10px;border-radius:50px;font-weight:700;letter-spacing:.5px}
.svc-badge.core{background:linear-gradient(135deg,#6A1B9A,#8E24AA);color:#fff}
.svc-badge.hot{background:linear-gradient(135deg,#FF6D00,#FF8F00);color:#fff}
.svc-badge.pro{background:linear-gradient(135deg,#00897B,#26A69A);color:#fff}
.svc-desc{font-size:14px;color:var(--gray-600);line-height:1.7;margin-bottom:16px}
.svc-details{flex:1;margin-bottom:18px}
.svc-details h5{font-size:14px;color:#6A1B9A;font-weight:700;margin:12px 0 8px}
.svc-details ul{padding-left:18px;margin:0}
.svc-details li{font-size:13.5px;color:var(--gray-500);line-height:1.75;margin-bottom:4px}
.svc-details p{font-size:13.5px;color:var(--gray-500);line-height:1.7}

/* 团体标签 */
.group-tags{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.g-tag{font-size:12px;padding:6px 14px;border-radius:50px;background:#F3E5F6;color:#6A1B9A;font-weight:600;border:1px solid rgba(106,27,154,.12)}

/* 团体详情卡片（扩展版） */
.group-tags-expanded{display:flex;flex-direction:column;gap:14px;margin:10px 0}
.ge-item{display:flex;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#FAFAFE,#fff);border-radius:var(--radius-md);border-left:3px solid #AB47BC;transition:all .25s}
.ge-item:hover{box-shadow:0 4px 16px rgba(106,27,154,.1);transform:translateX(4px)}
.ge-icon{font-size:20px;flex-shrink:0;margin-top:2px}
.ge-item b{font-size:13.5px;color:#6A1B9A;display:block;margin-bottom:3px}
.ge-detail{font-size:12.5px;color:var(--gray-600);line-height:1.7}

/* 个案咨询范围网格 */
.svc-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:8px 0}
.scope-item{padding:12px 14px;background:#FAFAFE;border-radius:var(--radius-sm);border:1px solid rgba(106,27,154,.08)}
.scope-item b{font-size:13px;display:block;margin-bottom:3px;color:#333}
.scope-item span{font-size:12px;color:var(--gray-600);line-height:1.6}

/* 治疗法表格 */
.psych-tx-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}
.psych-tx-table th{background:#F3E5F6;color:#6A1B9A;padding:8px 12px;text-align:left;font-weight:700;border-bottom:2px solid rgba(106,27,154,.15)}
.psych-tx-table td{padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.06);color:var(--gray-600)}

/* 测评网格 */
.eval-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.eval-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;
  background:#FAFAFE;border-radius:8px;border:1px solid rgba(106,27,154,.06);font-size:13px}
.eval-item b{color:#6A1B9A}
.eval-item span{color:var(--gray-500);font-size:11.5px}

/* 按钮 */
.btn-psych{display:inline-block;padding:12px 28px;border-radius:50px;
  background:linear-gradient(135deg,#6A1B9A,#8E24AA);color:#fff;font-weight:700;
  font-size:14px;text-decoration:none;transition:all var(--transition);text-align:center}
.btn-psych:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(106,27,154,.35)}
.btn-outline-psych{display:inline-block;padding:11px 26px;border-radius:50px;
  background:transparent;color:#6A1B9A;font-weight:700;font-size:14px;
  border:2px solid #6A1B9A;text-decoration:none;transition:all var(--transition);text-align:center}
.btn-outline-psych:hover{background:#6A1B9A;color:#fff}

/* 特色技术 */
.psych-features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pf-card{background:#fff;border-radius:var(--radius-lg);padding:28px 22px;
  box-shadow:var(--shadow-sm);border-top:3px solid transparent;transition:all var(--transition)}
.pf-card:nth-child(1){border-top-color:#6A1B9A}
.pf-card:nth-child(2){border-top-color:#EC407A}
.pf-card:nth-child(3){border-top-color:#26A69A}
.pf-card:nth-child(4){border-top-color:#FFA726}
.pf-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.pf-icon{font-size:34px;margin-bottom:12px}
.pf-card h4{font-size:16px;color:var(--navy);font-weight:800;margin-bottom:8px}
.pf-card p{font-size:13px;color:var(--gray-500);line-height:1.7}

/* 流程 */
.psych-flow{display:flex;align-items:flex-start;gap:8px;justify-content:center;flex-wrap:wrap;padding:20px 0}
.flow-step{flex:1;min-width:180px;max-width:220px;text-align:center}
.step-num{width:48px;height:48px;line-height:48px;border-radius:50%;background:linear-gradient(135deg,#6A1B9A,#8E24AA);
  color:#fff;font-size:18px;font-weight:900;margin:0 auto 12px}
.flow-step h4{font-size:15px;color:var(--navy);font-weight:800;margin-bottom:6px}
.flow-step p{font-size:12.5px;color:var(--gray-500);line-height:1.65}
.flow-arrow{font-size:24px;color:#C5CAE9;padding-top:28px;flex-shrink:0;font-weight:300}

/* 专家团队 */
.team-card{background:rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:28px 22px;
  text-align:center;border:1px solid rgba(255,255,255,.1);transition:all var(--transition)}
.team-card:hover{background:rgba(255,255,255,.16);transform:translateY(-4px)}
.team-avatar{width:72px;height:72px;line-height:72px;border-radius:50%;color:#fff;
  font-size:28px;font-weight:700;margin:0 auto 14px}
.team-card h4{color:#fff;font-size:17px;font-weight:800;margin-bottom:4px}
.team-title{color:#CE93D8;font-size:13px;margin-bottom:10px}
.team-desc{color:rgba(255,255,255,.88);font-size:12.5px;line-height:1.7;text-shadow:0 1px 3px rgba(0,0,0,.35)}

/* CTA */
.psych-cta{background:linear-gradient(135deg,#1a1a4e 30%,#4a148c 70%,#6a1b9a 100%);
  position:relative;overflow:hidden}
.psych-cta::before{content:'';position:absolute;inset:0;background:
  radial-gradient(circle at 30%% 70%%,rgba(156,39,176,.25) 0%%,transparent 50%%),
  radial-gradient(circle at 70%% 30%%,rgba(103,58,183,.2) 0%%,transparent 50%%)}


@media(max-width:1024px){
  .psych-issues-grid{grid-template-columns:repeat(2,1fr)}
  .psych-services-grid{grid-template-columns:1fr}
  .psych-features{grid-template-columns:repeat(2,1fr)}
  .age-band-row{grid-template-columns:repeat(2,1fr)}
  .psych-intro{grid-template-columns:1fr}
  .psych-flow{gap:4px}
}
@media(max-width:768px){
  .psych-hero{min-height:380px;padding:120px 16px 60px}
  .psych-hero h1{font-size:30px}
  .psych-issues-grid{grid-template-columns:1fr}
  .psych-features{grid-template-columns:1fr}
  .age-band-row{grid-template-columns:1fr}
  .flow-arrow{display:none}
  .psych-flow{flex-direction:column;align-items:center}
  .flow-step{max-width:100%;min-width:auto}
  .psych-stat-card{grid-column:span 1}
}

/* ==================== 通用页面 Hero 横幅（各子页统一风格）—— 明亮积极版 ==================== */
.page-hero{position:relative;min-height:340px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;color:#fff;
  padding:130px 24px 70px;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:
  radial-gradient(circle at 30% 70%,rgba(255,255,255,.20) 0%,transparent 50%),
  radial-gradient(circle at 70% 25%,rgba(255,255,255,.14) 0%,transparent 50%),
  radial-gradient(circle at 85% 85%,rgba(255,245,220,.10) 0%,transparent 45%)}
.ph-emblem{font-size:52px;margin-bottom:14px;display:inline-block;animation:float 3s ease-in-out infinite;
  position:relative;z-index:2}
.page-hero h1{font-size:38px;font-weight:900;letter-spacing:3px;margin-bottom:8px;
  text-shadow:0 2px 16px rgba(0,0,0,.18);position:relative;z-index:2}
.page-hero p{font-size:15px;opacity:.92;letter-spacing:2.5px;text-transform:uppercase;font-weight:300;
  position:relative;z-index:2}
.ph-sub{font-size:14px!important;opacity:.7!important;letter-spacing:1px!important;
  text-transform:none!important;margin-top:10px!important;font-weight:400!important}

/* Hero 色彩变体 —— 提亮版（保持VI色相，大幅提高亮度与阳光感） */
.page-hero--navy{background:linear-gradient(135deg,#1A3A5C 0%,#234B73 35%,#2A5F8F 65%,#3a7ab5 100%)}
.page-hero--teal{background:linear-gradient(135deg,#007B7F 0%,#0097A7 35%,#00ACC1 65%,#26C6DA 100%)}
.page-hero--blue{background:linear-gradient(135deg,#1565C0 0%,#1E88E5 35%,#42A5F5 65%,#64B5F6 100%)}
.page-hero--purple{background:linear-gradient(135deg,#6A1B9A 0%,#8E24AA 35%,#AB47BC 65%,#CE93D8 100%)}
.page-hero--warm{background:linear-gradient(135deg,#D84315 0%,#E65100 35%,#F57C00 65%,#FFB74D 100%)}
.page-hero--indigo{background:linear-gradient(135deg,#2E3A59 0%,#3F5189 25%,#5B72B5 50%,#7B93CE 75%,#A8B8DE 100%)}

/* 文章封面图（AI 写实照片风） */
.article-cover{margin:24px auto 8px;max-width:920px;border-radius:var(--radius-lg,16px);overflow:hidden;box-shadow:var(--shadow-sm,0 6px 20px rgba(0,0,0,.08));background:#eef2f5}
.article-cover img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover}

/* ==================== 导航栏优化（13项不折叠） ==================== */
.nav-links{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;overflow:hidden}
.nav-links a{padding:7px 10px;border-radius:10px;font-size:13px;color:var(--gray-700);
  transition:all var(--transition);font-weight:500;white-space:nowrap;flex-shrink:0}
.nav-links a:hover{background:var(--cihang-teal-pale);color:var(--cihang-teal)}
.nav-links a.active{background:var(--cihang-teal);color:#fff}

@media(max-width:1200px){
  .nav-links a{padding:6px 8px;font-size:12.5px}
  .nav-brand{font-size:15px}
  .nav-brand img{height:36px}
}
@media(max-width:1024px){
  .nav-links{display:none}
  .page-hero{min-height:280px;padding:110px 16px 55px}
  .page-hero h1{font-size:28px}
  .ph-emblem{font-size:42px}
}

/* ==================== 专家团队页高级样式 ==================== */

/* 名医工作室卡片 — 品牌升级版 */
.star-expert-card{background:linear-gradient(145deg,#ffffff 0%,#f5f7ff 40%,#eef2ff 100%);border:2px solid rgba(102,126,234,.18);
  border-radius:20px;padding:32px;box-shadow:0 12px 48px rgba(26,58,92,.1),0 4px 16px rgba(102,126,234,.08);position:relative;overflow:hidden}
.star-expert-card::before{content:'';position:absolute;top:-60px;right:-60px;width:240px;height:240px;
  background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%)}
.star-expert-card::after{content:'';position:absolute;bottom:-40px;left:-40px;width:180px;height:180px;
  background:radial-gradient(circle,rgba(0,123,127,.06) 0%,transparent 70%)}
.star-badge{display:inline-block;background:linear-gradient(135deg,#ffd700,#ffaa00);color:#7a5000;
  padding:3px 14px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:16px}
.star-inner{display:flex;gap:24px;align-items:flex-start}
.star-info{flex:1}

/* 职称徽章 */
.rank-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;
  border-radius:6px;margin-right:4px;margin-bottom:4px;letter-spacing:.3px}
.rank-chief{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}
.rank-vice{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}
.rank-deputy{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#1a5276}
.rank-counselor{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#155724}
.rank-supervisor{background:linear-gradient(135deg,#fa709a,#fee140);color:#7a5000}
.rank-specialist{background:linear-gradient(135deg,#a18cd1,#fbc2eb);color:#4a235a}

/* 专家标签 */
.expert-tag{display:inline-block;background:rgba(0,123,127,.08);color:var(--cihang-teal);
  font-size:11.5px;padding:2px 10px;border-radius:20px;font-weight:600;margin:2px 3px 2px 0;border:1px solid rgba(0,123,127,.12)}

/* 专家卡片V2（核心专家） */
.expert-card-v2{background:#fff;border-radius:16px;padding:28px;display:flex;gap:20px;
  box-shadow:var(--shadow-sm);border:1px solid rgba(0,123,127,.06);transition:all .3s}
.expert-card-v2:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.ecv2-avatar{width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:30px;font-weight:800;flex-shrink:0}
.ecv2-body h4{font-size:19px;color:var(--navy);margin-bottom:6px;font-weight:800}
.ecv2-ranks{margin-bottom:8px}
.ecv2-body p{font-size:13px;color:var(--gray-500);line-height:1.75}
.ecv2-tags{margin-top:10px}

/* 小型专家卡片（临床医师等） */
.expert-sm{background:#fff;border-radius:14px;padding:22px;text-align:center;
  box-shadow:var(--shadow-sm);border:1px solid rgba(0,123,127,.05);transition:all .3s}
.expert-sm:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.esm-avatar{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:24px;font-weight:800;margin:0 auto 10px}
.expert-sm h4{font-size:16px;color:var(--navy);font-weight:700;margin-bottom:2px}
.esm-title{font-size:12px;color:var(--cihang-teal);font-weight:700;margin-bottom:8px}
.expert-sm p{font-size:12.5px;color:var(--gray-500);line-height:1.65}

/* 康复团队网格 */
.rehab-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}
.rt-member{display:flex;align-items:center;gap:14px;background:#fff;padding:16px 20px;border-radius:14px;
  box-shadow:var(--shadow-sm);border:1px solid rgba(0,123,127,.05);transition:all .3s}
.rt-member:hover{transform:translateX(4px);box-shadow:var(--shadow-md)}
.rt-avatar{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:20px;font-weight:800;flex-shrink:0}
.rt-info h4{font-size:15px;color:var(--navy);font-weight:700;margin-bottom:1px}
.rt-info p{font-size:12px;color:var(--gray-500)}

/* 护理团队 */
.nursing-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:24px}
.nurse-card{background:#fff;border-radius:16px;padding:24px;display:flex;gap:18px;
  box-shadow:var(--shadow-sm);border:1px solid rgba(0,123,127,.06);transition:all .3s}
.nurse-card:hover{box-shadow:var(--shadow-md)}
.nurse-card.nurse-chief{border-left:4px solid var(--cihang-teal);background:linear-gradient(135deg,#fff,#f0f9ff)}
.nc-avatar{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:26px;font-weight:800;flex-shrink:0}
.nc-body h4{font-size:17px;color:var(--navy);font-weight:700;margin-bottom:3px}
.nc-title{font-size:12.5px;color:var(--cihang-teal);font-weight:700;margin-bottom:8px}
.nc-body p{font-size:13px;color:var(--gray-500);line-height:1.7}

/* 医联体专家卡 */
.consortium-card{background:#fff;border-radius:16px;padding:28px;box-shadow:var(--shadow-sm);
  border:1px solid rgba(0,123,127,.06);transition:all .3s}
.consortium-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.cc-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.cc-icon{font-size:36px}
.cc-header h4{font-size:18px;color:var(--navy);font-weight:700;margin-bottom:2px}
.cc-hospital{font-size:13px;color:var(--cihang-teal);font-weight:600}
.consortium-card p{font-size:13.5px;color:var(--gray-500);line-height:1.8;margin-bottom:12px}
.cc-tag{display:inline-block;background:rgba(0,123,127,.08);color:var(--cihang-teal);
  font-size:11.5px;padding:3px 12px;border-radius:20px;font-weight:600}

/* 联系电话矩阵 */
.phone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.phone-card{background:#fff;border-radius:14px;padding:20px;text-align:center;
  border:1px solid rgba(0,123,127,.08);box-shadow:var(--shadow-sm);transition:all .3s}
.phone-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.phone-card-warn{border-color:rgba(244,67,54,.2);background:linear-gradient(135deg,#fff5f5,#fff)}
.phone-label{font-size:12px;color:var(--gray-500);font-weight:600;margin-bottom:4px}
.phone-num{font-size:20px;color:var(--navy);font-weight:800;letter-spacing:1px;margin-bottom:2px}
.phone-note{font-size:11.5px;color:var(--gray-500)}

/* Grid helpers for experts page */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;justify-content:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;justify-content:center}

@media(max-width:768px){
  .star-inner{flex-direction:column;align-items:center;text-align:center}
  .star-avatar{margin:0 auto}
  .ecv2-ranks{justify-content:center}
  .expert-card-v2{flex-direction:column;align-items:center;text-align:center;padding:22px}
  .ecv2-avatar{margin:0 auto}
  .nursing-team-grid{grid-template-columns:1fr}
  .rehab-team-grid{grid-template-columns:1fr}
  .phone-grid{grid-template-columns:repeat(2,1fr)}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .party-guide{grid-template-columns:1fr}
  .party-service{grid-template-columns:1fr}
  .party-secretary .ps-photo{width:96px;height:96px;font-size:42px}
}

/* ===== 人才招聘岗位卡片 ===== */
.job-card{border:1px solid rgba(46,125,134,.14);border-radius:16px;padding:22px;background:#fff;box-shadow:var(--shadow-sm);transition:var(--transition)}
.job-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--cihang-teal)}
.job-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.job-ic{font-size:30px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cihang-teal-pale),rgba(46,125,134,.12));border-radius:12px;flex:none}
.job-top h3{font-size:17px;color:var(--navy);margin:0}
.job-level{font-size:12.5px;color:var(--cihang-teal);margin-top:2px}
.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.job-salary{background:rgba(211,47,47,.08);color:#D32F2F;font-weight:700;font-size:13.5px;padding:4px 10px;border-radius:8px}
.job-count{background:#f0f7ff;color:var(--navy);font-size:13px;padding:4px 10px;border-radius:8px}
.job-loc{background:#f3f5f7;color:var(--gray-600);font-size:13px;padding:4px 10px;border-radius:8px}
.job-reqs{margin:0;padding-left:18px;font-size:13.5px;color:var(--gray-700);line-height:1.85}
.job-reqs li{margin-bottom:4px}

/* ===== 新闻文章详情页 ===== */
.news-tile{display:block;text-decoration:none;color:inherit;background:#fff;border-radius:var(--radius-lg);padding:26px 24px;box-shadow:var(--shadow-sm);border:1px solid #eef1f6;transition:all var(--transition);position:relative;overflow:hidden}
.news-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--cihang-teal)}
.news-tile .nt-go{color:var(--cihang-teal);font-weight:700;font-size:13px}
.news-tile:hover .nt-go{text-decoration:underline}
.article-content{max-width:800px;margin:0 auto;line-height:2;font-size:15.5px;color:#333;background:#fff;border:1px solid #eef1f6;border-radius:16px;padding:30px 34px;box-shadow:0 6px 24px rgba(26,58,92,.06)}
.article-content h3{font-size:20px;color:#1A3A5C;margin:30px 0 14px;padding-left:14px;border-left:4px solid var(--cihang-teal);font-weight:700;letter-spacing:.3px}
.article-content p{margin:16px 0;color:#3a3a3a}
.article-content ul,.article-content ol{padding-left:24px;margin:16px 0;color:#3a3a3a}
.article-content li{margin:9px 0;line-height:1.9}
.article-content li::marker{color:var(--cihang-teal);font-weight:700}
.article-content strong{color:#1A3A5C;font-weight:700}
.article-content blockquote,.art-quote{margin:20px 0;padding:14px 20px;background:linear-gradient(135deg,#eef7f4,#e6f1f8);border-left:4px solid var(--cihang-teal);border-radius:0 12px 12px 0;color:#1A3A5C;font-size:15px;line-height:1.85}
@media (max-width:600px){.article-content{padding:22px 18px}}
.article-meta{margin-top:14px;font-size:14px;color:#6b6b6b}
.article-foot{margin-top:40px;padding-top:24px;border-top:1px solid #eee;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.article-note{font-size:13px;color:#6b6b6b;line-height:1.8}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:16px}
.rel-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #eef1f6;border-radius:14px;padding:20px;transition:all var(--transition)}
.rel-card:hover{box-shadow:var(--shadow-md);border-color:var(--cihang-teal)}
.rel-card .rel-cat{display:inline-block;font-size:12px;color:var(--cihang-teal);background:rgba(0,123,127,.1);padding:3px 10px;border-radius:50px;margin-bottom:10px}
.rel-card h5{font-size:15.5px;color:#1A3A5C;line-height:1.6}
.rel-card .rel-date{font-size:12.5px;color:#6b6b6b}
/* 新媒体矩阵二维码 */
.qr-img{width:118px;height:118px;margin:12px auto 0;display:block;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(26,58,92,.08)}
.phone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:8px}
.phone-card{background:linear-gradient(160deg,#fff,#f4f9fc);border:1px solid rgba(26,58,92,.1);border-radius:14px;padding:18px 14px;text-align:center;box-shadow:0 2px 10px rgba(26,58,92,.06)}
.phone-card.phone-card-warn{background:linear-gradient(160deg,#fff,#fff4f4);border-color:rgba(211,47,47,.22)}
.phone-label{font-size:13px;color:var(--cihang-teal);font-weight:700;letter-spacing:.5px}
.phone-num{font-size:20px;color:var(--navy);font-weight:800;margin:6px 0 2px;letter-spacing:.5px}
.phone-note{font-size:12px;color:#6b6b6b;font-size:12px}
/* 电话号码统一可点击拨号（移动端）— 继承原文字色，不破坏设计 */
a.tel-link{color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}
a.tel-link:hover{text-decoration:underline}

/* 卡片链接化：让 equip-item / honor / campus-card / feature-item 作为 <a> 时继承卡片样式 */
a.equip-item,a.honor,a.campus-card,a.feature-item{text-decoration:none;color:inherit;display:block;box-sizing:border-box}

/* 第25轮新增：科室卡片、治疗技术、心理特色卡片的「查看详情」提示 */
.dept-card{display:flex;flex-direction:column;height:100%}
.dept-card .dept-more{display:block;margin-top:auto;padding-top:12px;color:var(--cihang-teal);font-size:13px;font-weight:600}
.dept-card:hover .dept-more{text-decoration:underline}
.tech-item{display:flex;flex-direction:column;height:100%}
.tech-item .tech-more{display:block;margin-top:auto;padding-top:12px;color:var(--cihang-teal);font-size:13px;font-weight:600}
.tech-item:hover .tech-more{text-decoration:underline}
.pf-card{display:flex;flex-direction:column;height:100%}
.pf-card .pf-more{display:block;margin-top:auto;padding-top:12px;color:var(--cihang-teal);font-size:13px;font-weight:600}
.pf-card:hover .pf-more{text-decoration:underline}

/* ============ 视频中心（画廊式重做） ============ */

/* Hero teal variant */
.page-hero--teal{background:linear-gradient(135deg,#007B7F 0%,#00A8A0 40%,#26C6DA 100%);color:#fff;padding:100px 0 60px;text-align:center;position:relative;overflow:hidden}
.page-hero--teal::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(255,255,220,.12) 0%,transparent 60%)}
.page-hero--teal .ph-badge{display:inline-block;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:50px;padding:6px 20px;font-size:13.5px;font-weight:600;color:#fff;margin-bottom:16px;letter-spacing:.5px}
.page-hero--teal h1{font-size:clamp(32px,5vw,52px);font-weight:800;margin-bottom:10px}
.page-hero--teal p{font-size:clamp(15px,2vw,19px);opacity:.92;font-weight:300}

/* 分类筛选标签栏 */
.vc-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.vc-tab{background:#f4f7f9;border:2px solid transparent;border-radius:50px;padding:10px 22px;font-size:14.5px;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all .3s ease}
.vc-tab:hover{background:#e8eff4;color:var(--cihang-teal)}
.vc-tab.active{background:var(--cihang-teal);color:#fff;box-shadow:0 4px 14px rgba(0,123,127,.25)}

/* 视频网格 */
.vc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
@media(max-width:768px){.vc-grid{grid-template-columns:1fr}}

/* 视频卡片 */
.vc-card{display:block;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid #eee;transition:all .35s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit}
.vc-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,123,127,.15);border-color:var(--cihang-teal)}

/* 置顶大卡片 */
.vc-featured{grid-column:1 / -1;display:grid;grid-template-columns:1.6fr 1fr}
@media(max-width:768px){.vc-featured{grid-template-columns:1fr}}

/* 缩略图（渐变色占位 + 播放按钮叠加） */
.vc-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}
.vc-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.45) 100%)}

/* 播放按钮 */
.vc-play{position:relative;z-index:2;width:64px;height:64px;border-radius:50%;background:rgba(220,38,38,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 20px rgba(220,38,38,.4)}
.vc-play span:nth-child(1){width:0;height:0;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff;margin-left:4px}
.vc-play span:nth-child(2){display:none}
.vc-card:hover .vc-play{transform:scale(1.1);box-shadow:0 6px 28px rgba(220,38,38,.5)}

/* 缩略图文字叠加层 */
.vc-overlay-text{position:absolute;top:20px;left:20px;z-index:2;background:rgba(0,123,127,.85);color:#fff;font-size:12.5px;font-weight:700;padding:4px 14px;border-radius:50px;letter-spacing:.5px}

/* 卡片信息区 */
.vc-body{padding:18px 20px 20px}
.vc-body h4{font-size:16px;color:var(--navy);font-weight:700;line-height:1.45;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vc-body p{font-size:13px;color:var(--gray-500);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}
.vc-meta{display:flex;align-items:center;gap:12px;font-size:12.5px}
.vc-plat{color:var(--gray-400);background:#f5f7fa;padding:3px 10px;border-radius:50px;font-weight:600}
.vc-dur{color:var(--gray-400)}

/* 空状态 */
.vc-empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--gray-400);font-size:15px}
.vc-empty p{margin:0}

/* ===== 缩略图配色方案（CSS渐变占位，无需图片） ===== */
.vc-thumb--hero{background:linear-gradient(135deg,#1a3a5c,#007B7F,#26C6DA)}
.vc-thumb--teal{background:linear-gradient(135deg,#007B7F,#26C6DA)}
.vc-thumb--navy{background:linear-gradient(135deg,#1a3a5c,#3a5a8c)}
.vc-thumb--warm{background:linear-gradient(135deg,#d84315,#FFB74D)}
.vc-thumb--purple{background:linear-gradient(135deg,#5c36b9,#AB47BC)}
.vc-thumb--indigo{background:linear-gradient(135deg,#303F9F,#9FA8DA)}
.vc-thumb--green{background:linear-gradient(135deg,#2e7d32,#66BB6A)}
.vc-thumb--mint{background:linear-gradient(135deg,#00897B,#4DB6AC)}
.vc-thumb--coral{background:linear-gradient(135deg,#BF360C,#FF8A65)}
.vc-thumb--rose{background:linear-gradient(135deg,#c62828,#EF5350)}
.vc-thumb--amber{background:linear-gradient(135deg,#ff8f00,#ffc107)}
.vc-thumb--blue{background:linear-gradient(135deg,#1565c0,#42a5f5)}
.vc-thumb--teal-dark{background:linear-gradient(135deg,#004D40,#007B7F)}
.vc-thumb--gold{background:linear-gradient(135deg,#f57f17,#ffd54f)}
.vc-thumb--slate{background:linear-gradient(135deg,#37474f,#78909c)}

/* 兼容旧版（保留但不影响新布局）*/
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.video-card{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid rgba(0,123,127,.15);border-radius:14px;padding:18px;box-shadow:0 4px 16px rgba(0,0,0,.05);transition:all .3s}
.video-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,123,127,.15);border-color:var(--cihang-teal)}
.vc-qr{flex:0 0 88px;width:88px;height:88px;border-radius:10px;overflow:hidden;background:#f3f6f8;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8ea}
.vc-qr img{width:100%;height:100%;object-fit:cover;display:block}
.vc-qr span{font-size:12px;color:#6b6b6b;line-height:1.3;text-align:center}
.vc-info h4{font-size:16px;color:var(--navy);margin-bottom:6px;line-height:1.4}
.vc-info p{font-size:13px;color:var(--gray-500);line-height:1.6;margin-bottom:8px}
.vc-platform{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:var(--cihang-teal);padding:2px 12px;border-radius:50px}
.tag-grid{display:flex;flex-wrap:wrap;gap:12px}
.tag-grid span{background:#f1f8f6;color:var(--cihang-teal);border:1px solid rgba(0,123,127,.2);padding:8px 16px;border-radius:50px;font-size:14px;transition:all .3s}
.tag-grid span:hover{background:var(--cihang-teal);color:#fff}

/* ============ 文章详情页优化 ============ */
.article-lead{background:linear-gradient(135deg,#f1f8f6,#eaf4f1);border-left:4px solid var(--cihang-teal);border-radius:0 12px 12px 0;padding:18px 22px;margin-bottom:28px;color:var(--navy);font-size:15.5px;line-height:1.8}
.article-lead::before{content:'导语';display:inline-block;font-size:12px;font-weight:700;color:#fff;background:var(--cihang-teal);padding:2px 10px;border-radius:50px;margin-right:10px;vertical-align:middle}
.article-meta-card{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;padding:18px 22px;background:#f8fafb;border:1px solid var(--gray-100);border-radius:12px}
.article-meta-card .am-item{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1}
.article-meta-card .am-label{font-size:12px;color:var(--gray-500);letter-spacing:.5px}
.article-meta-card .am-value{font-size:14px;color:var(--navy);font-weight:600}

/* ============ 最美精康数据看板 ============ */
.bc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:8px 0 40px;text-align:center}
.bc-stat{background:#fff;border:1px solid rgba(0,123,127,.12);border-radius:14px;padding:22px 12px;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.bc-stat .bs-num{font-size:34px;font-weight:800;color:var(--cihang-teal);line-height:1}
.bc-stat .bs-num span{font-size:16px;font-weight:600;margin-left:2px}
.bc-stat .bs-lab{font-size:13px;color:var(--gray-500);margin-top:8px}
@media(max-width:768px){.bc-stats{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:1fr}}

/* ============ 量表「编制/引用依据 + 答题要求」信息块 ============ */
.scale-meta{margin:14px 0 6px;background:#f7fafc;border:1px solid #e3edf3;border-radius:12px;padding:14px 16px}
.sm-row{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px dashed #e8eef2}
.sm-row:last-child{border-bottom:none}
.sm-tag{flex:0 0 auto;display:inline-block;font-size:12.5px;font-weight:700;color:#fff;background:var(--cihang-teal);border-radius:8px;padding:3px 10px;margin-top:1px;white-space:nowrap}
.sm-tag2{background:#1A3A5C}
.sm-txt{flex:1;font-size:13px;line-height:1.7;color:#36485c}

/* ===== 新闻分页导航 ===== */
.news-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:34px 0 10px}
.news-pager .pg{padding:8px 14px;border-radius:10px;background:#fff;border:1px solid rgba(0,123,127,.18);color:var(--navy);font-size:14px;font-weight:600;transition:.2s}
.news-pager .pg:hover{background:var(--cihang-teal);color:#fff;border-color:var(--cihang-teal)}
.news-pager .pg.active{background:var(--cihang-teal);color:#fff;border-color:var(--cihang-teal)}

/* ===== 新闻栏目导语卡 ===== */
.news-cat-intros{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:26px}
.cat-intro-card{background:linear-gradient(135deg,rgba(0,123,127,.06),rgba(26,58,92,.04));border:1px solid rgba(0,123,127,.14);border-radius:14px;padding:16px 18px;transition:.25s}
.cat-intro-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(0,123,127,.3)}
.cat-intro-card h4{font-size:15px;color:var(--navy);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.cat-intro-card h4 .cnt{font-size:11px;background:var(--cihang-teal);color:#fff;padding:1px 8px;border-radius:10px;font-weight:600}
.cat-intro-card p{font-size:13px;color:var(--gray-600);line-height:1.7}

/* ===== 新闻分类落地页面包屑 ===== */
.crumb{padding:14px 0 4px;font-size:13px;color:var(--gray-600)}
.crumb a{color:var(--cihang-teal);text-decoration:none;font-weight:600}
.crumb a:hover{text-decoration:underline}
.crumb span{color:var(--navy);font-weight:600}

/* ===== 主栏目导语 lead 组件 ===== */
.col-lead{max-width:920px;margin:0 auto;background:linear-gradient(135deg,#f8fbff,#eef4ff);border:1px solid rgba(26,115,232,.12);border-left:4px solid var(--cihang-teal);border-radius:14px;padding:20px 26px;font-size:15.5px;line-height:2;color:#445;box-shadow:0 6px 24px rgba(26,58,92,.05)}
.col-lead strong{color:var(--navy)}
