:root{--v3-ink:#122f28;--v3-green:#173f35;--v3-paper:#f7f3ea;--v3-gold:#b99052;--v3-red:#9f4639;--v3-line:rgba(18,47,40,.14);--v3-serif:"Songti SC","STSong","Noto Serif SC",serif;--v3-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}body{color:var(--v3-ink);font-family:var(--v3-sans);background:#fff}.wrap{width:min(1120px,calc(100% - 48px))}.topbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,47,40,.08);box-shadow:none}.nav-wrap{min-height:78px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--v3-ink);font-family:var(--v3-serif);font-size:22px;letter-spacing:.08em}.brand:before{content:"瑞";width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--v3-green);color:#fff;border:2px solid #c4a469;font-size:20px}.topnav{gap:22px}.topnav>a{color:#304c44;font-size:13px}.topnav .phone{background:var(--v3-green);border-color:var(--v3-green);color:#fff}.topnav .phone-alt{display:none}.page-hero,.site-hero{background:linear-gradient(120deg,#f9f6ef,#eee4d4);border:0;padding:86px 0}.page-hero h1,.site-hero h1{max-width:850px;color:var(--v3-ink);font-family:var(--v3-serif);font-size:clamp(40px,5vw,62px);line-height:1.28;letter-spacing:.01em}.page-hero p,.site-hero p{max-width:780px;color:#53645e}.eyebrow,.section-kicker{color:var(--v3-red);letter-spacing:.16em}.hero-sub-actions a{border:1px solid var(--v3-green);background:transparent;color:var(--v3-green)}.hero-sub-actions a:first-child{background:var(--v3-green);color:#fff}.section{padding-top:86px;padding-bottom:86px}.section h2{font-family:var(--v3-serif);color:var(--v3-ink)}.info-card,.fact,.faq-item,.notice-panel,.page-hero-panel{border:1px solid var(--v3-line);border-radius:0;background:#fff;box-shadow:0 22px 50px rgba(18,47,40,.07)}.muted{background:var(--v3-paper)}.faq-filter-band{background:var(--v3-green)}.faq-filters button{border-color:rgba(255,255,255,.28);color:#fff}.faq-filters button.active{background:#fff;color:var(--v3-green)}footer{background:#0a1f1a;color:#fff}.footer-grid{border-bottom:1px solid rgba(255,255,255,.12)}footer a,footer span,footer p{color:#c4d0cc}.icp{border-top:0}.mobile-call a{background:var(--v3-green);border-color:#fff;color:#fff}.mobile-call a:last-child{background:#a0783f}.beian-police img{display:inline-block}.doctor-photo{border-radius:0}.notice{border-left-color:var(--v3-gold)}
@media(max-width:760px){body{padding-bottom:74px}.wrap{width:min(100% - 32px,1120px)}.nav-wrap{display:block;padding:13px 0}.brand{font-size:19px}.brand:before{width:34px;height:34px}.topnav{margin-top:12px;display:flex;overflow:auto;gap:18px;padding-bottom:3px}.topnav .phone-group,.desktop-info-link{display:none}.page-hero,.site-hero{padding:58px 0}.page-hero h1,.site-hero h1{font-size:38px}.section{padding-top:64px;padding-bottom:64px}.mobile-call{left:8px;right:8px;bottom:8px;gap:0;box-shadow:0 12px 34px rgba(10,31,26,.2)}.mobile-call a{border-radius:0}}
.hero-sub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-sub-actions a{min-height:46px;display:inline-flex;align-items:center;padding:0 20px!important;border:1px solid var(--v3-green);background:transparent;color:var(--v3-green);font-size:13px;font-weight:700}.hero-sub-actions a:first-child{background:var(--v3-green);color:#fff}
.service-evidence{background:#fff}.service-evidence-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.service-evidence-head h2{margin:0}.service-evidence-head p{max-width:520px;margin:0;color:#65736e}.service-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-evidence-grid figure{margin:0;background:#122f28}.service-evidence-grid img{width:100%;height:330px;object-fit:cover}.service-evidence-grid figcaption{padding:14px 16px;color:#fff;font-size:13px}.service-evidence-link{display:inline-block;margin-top:24px;color:var(--v3-green);font-weight:800;border-bottom:1px solid currentColor}
@media(max-width:760px){.service-evidence-head{display:block}.service-evidence-head p{margin-top:10px}.service-evidence-grid{grid-template-columns:1fr}.service-evidence-grid img{height:230px}}

/* 2026-07-14 aesthetic unification: one Ruifutang visual language across service pages. */
.service-page{--service-accent:#9f4639;--service-wash:#f4ecdf;background:#fbfaf6}.service-mens{--service-accent:#81513f;--service-wash:#f2e8df}.service-hypertension{--service-accent:#9a4138;--service-wash:#f4e5df}.service-diabetes{--service-accent:#8b6a32;--service-wash:#f3ead8}.service-cancer{--service-accent:#6f493f;--service-wash:#eee4de}.service-dysmenorrhea{--service-accent:#9b4c55;--service-wash:#f4e5e5}.service-weight{--service-accent:#5f6f42;--service-wash:#e9ecdf}
body>header.hero{position:relative;overflow:hidden;padding:104px 0 92px;border:0;border-bottom:1px solid rgba(18,47,40,.1);background:linear-gradient(118deg,var(--service-wash,#f7f1e6) 0%,#f8f5ee 70%,#e7ddcc 100%)}body>header.hero:after{content:"";position:absolute;right:-120px;bottom:-220px;width:520px;height:520px;border:1px solid rgba(185,144,82,.28);border-radius:50%}body>header.hero .wrap{position:relative;z-index:1}body>header.hero .eyebrow{margin:0 0 18px;color:var(--service-accent,#9f4639);font-size:12px;font-weight:800;letter-spacing:.2em}body>header.hero h1{max-width:900px;margin:0;color:#122f28;font-family:var(--v3-serif);font-size:clamp(54px,7vw,82px);font-weight:600;line-height:1.15;letter-spacing:.02em}body>header.hero .lead{max-width:760px;margin:28px 0 0;color:#50605b;font-size:18px;line-height:1.95}body>header.hero .nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;padding:0;background:transparent}body>header.hero .nav a{min-height:50px;display:inline-flex;align-items:center;padding:0 22px;border:1px solid rgba(18,47,40,.2);background:rgba(255,255,255,.68);color:#173f35;font-size:13px;font-weight:800}body>header.hero .nav a:first-child{border-color:#173f35;background:#173f35;color:#fff}
.summary-band{position:relative;z-index:3;margin-top:-30px;padding:0;background:transparent}.summary-grid{overflow:hidden;border:1px solid rgba(18,47,40,.12);background:#fff;box-shadow:0 20px 48px rgba(18,47,40,.08)}.summary-item{min-height:116px;padding:24px 26px;border-color:rgba(18,47,40,.1)}.summary-item strong{margin-bottom:8px;color:#8b7044;font-size:11px;letter-spacing:.12em}.grid-2{gap:20px}.grid-2>.panel{position:relative;overflow:hidden;padding:38px 40px;border:1px solid rgba(18,47,40,.12);border-radius:0;background:#fff;box-shadow:0 18px 42px rgba(18,47,40,.055)}.grid-2>.panel:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--service-accent,#9f4639),rgba(185,144,82,.35))}.grid-2>.panel h2{margin-top:0;font-family:var(--v3-serif);font-size:28px}.grid-2>.panel p{color:#53615c;line-height:1.9}.grid-3{gap:16px}.grid-3>.fact{min-height:160px;padding:30px;border-radius:0;box-shadow:none}.grid-3>.fact strong{display:block;margin-bottom:16px;color:var(--service-accent,#8b7044);font-family:var(--v3-serif);font-size:21px}.service-evidence{border-top:1px solid rgba(18,47,40,.08)}.service-evidence-grid{gap:18px}.service-evidence-grid figure{position:relative;overflow:hidden;min-height:390px;background:#122f28}.service-evidence-grid img{height:390px;transition:transform .5s}.service-evidence-grid figure:hover img{transform:scale(1.02)}.service-evidence-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:48px 20px 18px;background:linear-gradient(transparent,rgba(9,29,23,.82));font-size:14px}.service-evidence-link{margin-top:28px}.service-page footer{padding-top:46px}.service-page footer>.wrap:first-child{padding-bottom:26px;font-family:var(--v3-serif);font-size:20px}.service-page .mobile-call{overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:12px;background:#fff}.service-page .mobile-call a{border:0;border-right:1px solid rgba(255,255,255,.2)}
@media(max-width:760px){body>header.hero{padding:64px 0 58px}body>header.hero:after{right:-210px;bottom:-310px}body>header.hero h1{font-size:48px}body>header.hero .lead{font-size:16px;line-height:1.85}body>header.hero .nav{display:grid;grid-template-columns:1fr 1fr}body>header.hero .nav a{justify-content:center;padding:0 12px}body>header.hero .nav a:last-child{grid-column:1/3}.summary-band{margin-top:-18px}.summary-grid{grid-template-columns:1fr 1fr}.summary-item{min-height:104px;padding:20px}.grid-2>.panel{padding:30px 24px}.grid-3>.fact{min-height:auto}.service-evidence-grid figure,.service-evidence-grid img{min-height:0;height:240px}}

/* 2026-07-14 live visual acceptance: service pages must read as warm paper, not dark hero. */
body.service-page>header.hero{
  min-height:0;
  color:var(--v3-ink);
  background:
    linear-gradient(90deg,rgba(185,144,82,.22),rgba(185,144,82,0)) top left/100% 1px no-repeat,
    radial-gradient(circle at 86% 22%,rgba(185,144,82,.16),transparent 27%),
    linear-gradient(118deg,var(--service-wash,#f7f1e6) 0%,#fbf8f1 64%,#e9e0d0 100%);
}
body.service-page>header.hero:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:max(24px,calc((100vw - 1120px)/2 - 28px));
  width:1px;
  background:linear-gradient(transparent,rgba(159,70,57,.45),transparent);
}
body.service-page>header.hero .eyebrow{color:var(--service-accent,#8d4338)}
body.service-page>header.hero h1{color:#112f27;text-wrap:balance}
body.service-page>header.hero .lead{color:#445b53}
body.service-page>header.hero .nav a{background:rgba(255,253,247,.84);box-shadow:0 12px 28px rgba(18,47,40,.06)}
body.service-page>header.hero .nav a:first-child{background:var(--v3-green);color:#fff;box-shadow:0 14px 30px rgba(23,63,53,.18)}
.service-page .brand:before{display:none}
.service-page .brand img{width:40px;height:40px;border-radius:10px}
.service-page .brand span{display:flex;flex-direction:column;line-height:1.15}
.service-page .brand strong{font-size:21px;letter-spacing:.1em}
.service-page .brand small{margin-top:5px;color:#708079;font-family:var(--v3-sans);font-size:9px;letter-spacing:.16em}
.service-page .topnav .phone-alt{display:none}
.service-page .summary-grid{border-top:2px solid color-mix(in srgb,var(--service-accent) 65%,#b99052)}
.service-page .summary-item{background:linear-gradient(180deg,#fff,#fdfbf7)}
.service-page .summary-item:not(:last-child){border-right:1px solid rgba(18,47,40,.1)}
.service-page .section-head h2,.service-page .service-evidence-head h2{font-size:clamp(32px,4vw,48px);font-weight:600;letter-spacing:.02em}
.service-page .service-evidence-link{padding-bottom:5px}
@media(max-width:760px){
  body.service-page>header.hero{padding:54px 0 50px}
  body.service-page>header.hero:before{left:16px}
  body.service-page>header.hero h1{font-size:44px;line-height:1.18}
  body.service-page>header.hero .lead{margin-top:20px;color:#3f574e;font-size:15px;line-height:1.8}
  body.service-page>header.hero .nav{margin-top:27px}
  .service-page .brand img{width:36px;height:36px}
  .service-page .brand strong{font-size:19px}
  .service-page .summary-item{padding:18px 16px;font-size:14px;line-height:1.55}
}

/* 2026-07-14: one clinic identity across every inner page. */
.site-page .brand:before{display:none}
.site-page .brand img{width:40px;height:40px;border-radius:10px}
.site-page .brand span{display:flex;flex-direction:column;line-height:1.15}
.site-page .brand strong{font-size:21px;letter-spacing:.1em}
.site-page .brand small{margin-top:5px;color:#708079;font-family:var(--v3-sans);font-size:9px;letter-spacing:.16em}
.site-page .topnav .phone-alt{display:none}
.article-index-hero>.wrap{position:relative;z-index:1}
.article-index-hero:before{pointer-events:none}
.article-index-hero .secondary-action{border-color:rgba(21,63,49,.34);background:rgba(255,254,249,.66);color:#153f31}

/* 2026-07-14: richer, structured guidance on the six service pages. */
.service-detail{padding-top:88px;padding-bottom:88px;background:#f7f3ea}
.service-detail-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:end;margin-bottom:34px}
.service-detail-head h2{margin:0;font-family:var(--v3-serif);font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1.3}
.service-detail-head>p:last-child{margin:0;color:#5e6d67;line-height:1.85}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(18,47,40,.12);background:#fff}
.service-detail-grid article{min-height:250px;padding:30px;border-right:1px solid rgba(18,47,40,.12)}
.service-detail-grid article:last-child{border-right:0}
.service-detail-grid span{color:var(--service-accent,#8b7044);font-family:var(--v3-serif);font-size:13px}
.service-detail-grid h3{margin:42px 0 12px;font-family:var(--v3-serif);font-size:23px;font-weight:600}
.service-detail-grid p{margin:0;color:#5d6b66;font-size:14px;line-height:1.85}
.service-faq{margin-top:28px;padding:30px 34px;border-left:3px solid var(--service-accent,#8b7044);background:#fff}
.service-faq>h3{margin:0 0 12px;font-family:var(--v3-serif);font-size:25px}
.service-faq details{border-top:1px solid rgba(18,47,40,.1)}
.service-faq summary{position:relative;cursor:pointer;list-style:none;padding:18px 34px 18px 0;font-weight:800}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary:after{content:"＋";position:absolute;right:0;color:var(--service-accent,#8b7044)}
.service-faq details[open] summary:after{content:"－"}
.service-faq details p{margin:0;padding:0 34px 18px 0;color:#5d6b66;line-height:1.8}
.service-reading-links{display:flex;align-items:center;gap:14px;margin-top:24px;padding:20px 22px;border:1px solid rgba(18,47,40,.12);background:rgba(255,255,255,.62)}
.service-reading-links span{margin-right:auto;color:var(--service-accent,#8b7044);font-size:11px;font-weight:800;letter-spacing:.14em}
.service-reading-links a{padding-bottom:3px;border-bottom:1px solid rgba(18,47,40,.35);color:#173f35;font-size:13px;font-weight:800}
.article-sidebar .sidebar-group-title{display:block;margin-top:22px;padding-top:20px;border-top:1px solid rgba(18,47,40,.12)}
@media(max-width:760px){
  .site-page .brand img{width:36px;height:36px}
  .site-page .brand strong{font-size:19px}
  .service-detail{padding-top:62px;padding-bottom:62px}
  .service-detail-head{display:block;margin-bottom:24px}
  .service-detail-head>p:last-child{margin-top:14px}
  .service-detail-grid{grid-template-columns:1fr}
  .service-detail-grid article{min-height:0;padding:25px 24px;border-right:0;border-bottom:1px solid rgba(18,47,40,.12)}
  .service-detail-grid article:last-child{border-bottom:0}
  .service-detail-grid h3{margin:20px 0 8px}
  .service-faq{padding:25px 22px}
  .service-reading-links{display:grid;grid-template-columns:1fr;margin-top:20px}
  .service-reading-links span{margin:0}
}
