
.spec-hero{padding:52px 0 34px;border-bottom:1px solid var(--sand,#E7E1D4)}
.spec-hero .kicker{color:var(--gold2,#B8943F);letter-spacing:4px;text-transform:uppercase;font-size:14.5px;font-weight:600;margin-bottom:16px;display:block}
.spec-hero h1{font-family:var(--serif,'Playfair Display','Noto Serif SC','Songti SC','SimSun',Georgia,serif);font-weight:600;font-size:clamp(30px,4vw,44px);color:var(--navy,#0E2742);line-height:1.22;margin-bottom:14px;max-width:780px}
.spec-hero .lead{font-size:15px;color:var(--body,#4A4A44);max-width:780px;text-align:justify;line-height:1.85;margin-bottom:22px}
.spec-hr{width:52px;height:2px;background:var(--gold,#C9A961);margin-bottom:26px}
.spec-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.spec-btn{display:inline-block;padding:9px 40px;font-size:15.5px;letter-spacing:1.8px;font-weight:600;text-decoration:none;border-radius:999px;transition:all .2s;line-height:1.4;text-align:center}
.spec-btn-gold{background:var(--gold,#C9A961);color:var(--navy,#0E2742)}
.spec-btn-gold:hover{background:var(--gold2,#B8943F);color:#fff}
.spec-btn-line{border:1px solid var(--gold2,#B8943F);color:var(--goldink,#7F6130);background:transparent}
.spec-btn-line:hover{border-color:var(--gold,#C9A961);color:var(--gold2,#B8943F)}
.spec-sec{padding:32px 0 6px}
.spec-wrap > .spec-sec:first-child{padding-bottom:5px}
.spec-kicker{color:var(--gold2,#B8943F);letter-spacing:3px;text-transform:uppercase;font-size:20px;font-weight:600;display:block;margin-bottom:10px}
.spec-sec-title{font-family:var(--serif,'Playfair Display','Noto Serif SC','Songti SC','SimSun',Georgia,serif);font-weight:600;font-size:clamp(23px,2.6vw,31px);color:var(--navy,#0E2742);line-height:1.28;margin-bottom:8px}
.spec-sec .spec-hr{margin:12px 0 20px}
.spec-cols{display:grid;grid-template-columns:51fr 59fr;gap:32px;align-items:start}
.spec-cols.flip{grid-template-columns:5fr 7fr}
.spec-cols p{font-size:19px;color:var(--body,#4A4A44);text-align:justify;line-height:1.6;margin-bottom:12px}
.spec-cols p strong{color:var(--navy,#0E2742);font-weight:600}
.spec-side{border-left:3px solid var(--gold,#C9A961);background:#FBFAF6;padding:22px 24px;border-radius:6px;box-shadow:0 2px 14px rgba(14,39,66,.05)}
.spec-side h4{font-size:16.5px;color:var(--gold2,#B8943F);letter-spacing:3px;text-transform:uppercase;font-weight:600;margin-bottom:12px}
.spec-side ul{list-style:none;margin:0;padding:0}
.spec-side li{font-size:18px;color:var(--body,#4A4A44);line-height:1.6;padding:7px 0;border-bottom:1px dashed var(--sand,#E7E1D4)}
.spec-side li:last-child{border-bottom:0}
.spec-side p{font-size:18px;color:var(--mut,#8A8A80);line-height:1.6;margin-top:12px}
.spec-quote{font-family:var(--serif,'Playfair Display','Noto Serif SC','Songti SC','SimSun',Georgia,serif);font-style:italic;font-size:21px;color:#0F2E4D;line-height:1.6;padding:14px 0;border-top:1px solid var(--gold,#C9A961);border-bottom:1px solid var(--gold,#C9A961);margin:0 0 18px}
.spec-grid{display:grid;gap:16px;margin-bottom:24px}
.spec-grid.c2{grid-template-columns:1fr 1fr}
.spec-grid.c3{grid-template-columns:repeat(3,1fr)}
.spec-card{background:#fff;border:1px solid #EFEAE0;border-top:3px solid var(--gold,#C9A961);border-radius:6px;padding:22px 22px 18px;box-shadow:0 2px 14px rgba(14,39,66,.05)}
.spec-card .num{font-family:var(--serif,'Playfair Display','Noto Serif SC','Songti SC','SimSun',Georgia,serif);font-size:28px;color:var(--gold,#C9A961);line-height:1;margin-bottom:12px}
.spec-card h3{font-family:var(--serif,'Playfair Display','Noto Serif SC','Songti SC','SimSun',Georgia,serif);font-weight:600;font-size:23px;color:var(--navy,#0E2742);line-height:1.3;margin-bottom:8px}
.spec-card p{font-size:18px;color:var(--body,#4A4A44);line-height:1.6}
.spec-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:26px}
.spec-steps.f4{grid-template-columns:repeat(4,1fr)}
.spec-step{background:#FBFAF6;border:1px solid #EFEAE0;border-radius:6px;padding:16px 14px}
.spec-step .n{font-family:var(--serif,'Playfair Display','Noto Serif SC','Songti SC','SimSun',Georgia,serif);color:var(--gold2,#B8943F);font-size:24px;line-height:1;margin-bottom:8px}
.spec-step h3{font-family:var(--serif,'Playfair Display','Noto Serif SC','Songti SC','SimSun',Georgia,serif);font-size:21.5px;color:var(--navy,#0E2742);font-weight:600;margin-bottom:5px}
.spec-step p{font-size:17px;color:var(--body,#4A4A44);line-height:1.6}
.spec-faq{border-top:1px solid var(--sand,#E7E1D4)}
.spec-faq .q{padding:14px 0;border-bottom:1px dashed var(--sand,#E7E1D4)}
.spec-faq .q h3{font-size:18.5px;color:var(--navy,#0E2742);font-weight:600;margin-bottom:6px}
.spec-faq .q p{font-size:19px;color:var(--body,#4A4A44);line-height:1.6;text-align:justify}
.spec-cta{padding:34px 0;text-align:center;border-top:1px solid var(--sand,#E7E1D4);margin-top:6px}
.spec-cta h2{font-family:var(--serif,'Playfair Display','Noto Serif SC','Songti SC','SimSun',Georgia,serif);color:var(--navy,#0E2742);font-size:clamp(22px,2.6vw,30px);font-weight:600;margin-bottom:8px}
.spec-cta p{font-size:19px;color:var(--body,#4A4A44);margin-bottom:20px}
.spec-cta .spec-hero-ctas{justify-content:center}
.spec-cta .note{font-size:11.5px;color:var(--gold2,#B8943F);margin-top:12px;letter-spacing:.5px}
.spec-lead-block{font-size:20px;color:var(--body,#4A4A44);text-align:justify;line-height:1.65;margin-bottom:22px}
@media(max-width:860px){
  .spec-cols,.spec-cols.flip{grid-template-columns:1fr;gap:26px}
  .spec-grid.c3,.spec-steps,.spec-steps.f4{grid-template-columns:1fr 1fr}
  .spec-cols p,.spec-faq .q p{font-size:16.5px}
  .spec-card p{font-size:15.5px}
  .spec-step p{font-size:14.5px}
  .spec-side li,.spec-side p{font-size:16.5px}
  .spec-lead-block{font-size:17.5px}
}
@media(max-width:520px){
  .spec-grid.c2,.spec-grid.c3,.spec-steps,.spec-steps.f4{grid-template-columns:1fr}
}
/* 6 个中文专科页：隐藏 GeneratePress 右侧栏，内容全宽 */
.page-id-108 .site-content,.page-id-109 .site-content,.page-id-110 .site-content,.page-id-111 .site-content,.page-id-112 .site-content,.page-id-113 .site-content{display:block}
.page-id-108 #right-sidebar,.page-id-109 #right-sidebar,.page-id-110 #right-sidebar,.page-id-111 #right-sidebar,.page-id-112 #right-sidebar,.page-id-113 #right-sidebar{display:none}
.page-id-108 #primary,.page-id-109 #primary,.page-id-110 #primary,.page-id-111 #primary,.page-id-112 #primary,.page-id-113 #primary{width:100%;float:none;margin:0;padding:0}
/* ===== 自包含专科页（cv-spec-full 模板）：头部 / 页脚，彻底脱离主题容器 ===== */
body.cv-spec-full{background:#F7F5F0;color:#2E2A26;margin:0;padding:0;font-family:'Noto Serif SC','Songti SC','SimSun',Georgia,'Times New Roman',serif}
body.cv-spec-full *{box-sizing:border-box}
/* 页眉页脚链接强制无下划线（覆盖 GeneratePress 全局 a{text-decoration:underline}） */
.site-header a,.site-header a:link,.site-header a:visited,.site-footer a,.site-footer a:link,.site-footer a:visited{text-decoration:none!important}
body.cv-spec-full .cv-main img,body.cv-spec-full .cv-foot img{max-width:100%;height:auto}
.cv-head{background:var(--navy,#0E2742);position:sticky;top:0;z-index:1000}
.cv-head .container{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto;padding:14px 24px}
.cv-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
.cv-brand img{height:56px;width:auto;max-width:none;flex-shrink:0}
.cv-brand .cv-brand-zh{height:22px;width:auto;max-width:none;flex-shrink:0}
.cv-nav{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0}
.cv-nav li a{display:block;font-size:14px;font-weight:600;letter-spacing:.5px;color:#F3EDE0;padding:10px 12px;text-decoration:none;white-space:nowrap;border-radius:3px;transition:background-color .15s,color .15s}
.cv-nav li a:hover{background:rgba(201,169,97,.16);color:#fff}
.cv-nav .cv-lang{background:var(--gold,#C9A961);color:#0E2742!important;font-weight:700;padding:8px 18px;margin-left:10px;border-radius:4px}
.cv-nav .cv-lang:hover{background:var(--gold2,#B8943F);color:#0E2742!important}
.cv-toggle{display:none;background:none;border:1px solid rgba(201,169,97,.7);border-radius:4px;padding:9px 10px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center}
.cv-toggle span{display:block;width:20px;height:2px;background:#F3EDE0;margin:2.5px 0}
.cv-main{background:#F7F5F0}
.cv-foot{background:var(--navy,#0E2742);color:#C9C2B4;margin-top:0}
.cv-foot .container{max-width:1180px;margin:0 auto;padding:34px 24px 28px;text-align:center}
.cv-foot-brand{font-size:14px;color:#F3EDE0;margin:0 0 12px;letter-spacing:.5px}
.cv-foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin:0 0 14px}
.cv-foot-nav a{color:#C9C2B4;font-size:13px;text-decoration:none;transition:color .15s}
.cv-foot-nav a:hover{color:var(--gold,#C9A961)}
.cv-foot-copy{font-size:12px;color:#8E8A80;margin:0}
@media(max-width:900px){
  .cv-head .container{flex-wrap:wrap;gap:10px;padding:12px 18px}
  .cv-brand img{height:46px}
  .cv-brand .cv-brand-zh{height:19px}
  .cv-toggle{display:inline-flex}
  .cv-nav{display:none;order:3;flex-direction:column;align-items:stretch;width:100%;border-top:1px solid rgba(201,169,97,.25);padding:8px 0 12px;margin-top:6px}
  .cv-nav.open{display:flex}
  .cv-nav li a{width:100%;padding:11px 8px;font-size:15px}
  .cv-nav .cv-lang{margin:10px 0 0;text-align:center}
}
@media(min-width:901px){
  .cv-nav{display:flex!important}
}
/* ===== 中文诊疗项目枢纽页（page-treat-zh 模板） ===== */
.treat-hero{padding:52px 0 34px;border-bottom:1px solid var(--sand,#E7E1D4)}
.treat-hero h1{font-family:var(--serif,'Playfair Display','Noto Serif SC','Songti SC','SimSun',Georgia,serif);font-weight:600;font-size:clamp(30px,4vw,44px);color:var(--navy,#0E2742);line-height:1.22;margin:0 0 14px;max-width:780px}
.treat-hero .treat-lead{font-size:15px;color:var(--body,#4A4A44);max-width:780px;line-height:1.85;margin:0}
.treat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:44px 24px 10px;max-width:1180px;margin:0 auto}
.treat-card{display:block;background:#FCFBF7;border:1px solid var(--sand,#E7E1D4);border-radius:6px;padding:26px 26px 22px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s}
.treat-card:hover{border-color:var(--gold,#C9A961);box-shadow:0 6px 18px rgba(14,39,66,.07);transform:translateY(-2px)}
.treat-num{display:block;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--gold2,#B8943F);margin-bottom:12px}
.treat-card h3{font-family:var(--serif,'Playfair Display','Noto Serif SC','Songti SC','SimSun',Georgia,serif);font-size:19px;font-weight:600;color:var(--navy,#0E2742);margin:0 0 8px}
.treat-card p{font-size:13.5px;color:var(--body,#4A4A44);line-height:1.8;margin:0 0 12px}
.treat-more{font-size:12.5px;font-weight:600;letter-spacing:.5px;color:var(--goldink,#7F6130)}
.treat-why .container{display:grid;grid-template-columns:280px 1fr;gap:48px;max-width:1180px;margin:0 auto;padding:34px 24px 40px;align-items:start}
.treat-why h2{font-family:var(--serif,'Playfair Display','Noto Serif SC','Songti SC','SimSun',Georgia,serif);font-size:clamp(20px,2.4vw,28px);font-weight:600;color:var(--navy,#0E2742);line-height:1.3;margin:0}
.treat-why-right p{font-size:14px;color:var(--body,#4A4A44);line-height:1.9;margin:0 0 16px}
.treat-why-right strong{color:var(--navy,#0E2742);font-weight:600}
.treat-note{font-size:12px;color:#8E8A80;line-height:1.8}
@media(max-width:900px){
  .treat-grid{grid-template-columns:1fr;gap:14px;padding:30px 18px 6px}
  .treat-card{padding:22px 20px 18px}
  .treat-card h3{font-size:17.5px}
  .treat-why .container{grid-template-columns:1fr;gap:18px;padding:26px 18px 34px}
}
