.sub-hero{min-height:560px;padding:180px 0 90px;background:radial-gradient(circle at 78% 35%,rgba(153,78,51,.2),transparent 28%),linear-gradient(135deg,#1e424a,#244e59);color:#ffffff;position:relative;overflow:hidden}.sub-hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(213,163,134,.2);border-radius:50%;right:-80px;top:120px;box-shadow:0 0 0 70px rgba(213,163,134,.025),0 0 0 140px rgba(213,163,134,.018)}.breadcrumb{position:relative;z-index:2;color:#958f88;font-size:12px;margin-bottom:65px}.breadcrumb a{color:#c1c9cb}.sub-hero h1{position:relative;z-index:2;font-size:clamp(46px,5.7vw,76px);max-width:850px;margin-bottom:24px}.sub-hero h1 em{font-style:normal;color:var(--gold)}.sub-hero .intro{position:relative;z-index:2;max-width:640px;color:#c4ccce;font-size:18px}.sub-nav{height:62px;background:#ffffff;border-bottom:1px solid var(--line);position:sticky;top:72px;z-index:20}.sub-nav .wrap{height:100%;display:flex;align-items:center;justify-content:center;gap:40px}.sub-nav a{font-size:13px;color:#6a655e}.sub-nav a.active{font-weight:700;color:var(--ink)}.content-section{padding:110px 0}.content-section.alt{background:#eae6e0}.content-section.dark{background:var(--deep);color:#ffffff}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.intro-grid .label{font-size:12px;color:#8c422b;letter-spacing:.14em}.intro-grid .big-copy{font-family:var(--serif);font-size:clamp(30px,3.5vw,48px);line-height:1.45}.body-copy{color:#69635d;font-size:17px}.body-copy p{margin-bottom:24px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:65px}.fact{padding:34px;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact small{color:#8c422b}.fact strong{display:block;font-family:var(--serif);font-size:24px;margin:24px 0 8px}.fact p{font-size:13px;color:#716b65;margin:0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-card{padding:38px;background:#ffffff;border:1px solid var(--line);min-height:250px}.dark .detail-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.15)}.detail-card span{font-size:11px;color:var(--gold)}.detail-card h3{font-family:var(--serif);font-size:26px;margin:34px 0 13px}.detail-card p{color:#6c6760}.dark .detail-card p{color:#aeb6b8}.topic-list{border-top:1px solid var(--line)}.topic-row{display:grid;grid-template-columns:60px 240px 1fr;gap:30px;padding:30px 12px;border-bottom:1px solid var(--line);align-items:start}.topic-row>span{color:var(--gold);font-size:11px}.topic-row h3{font-family:var(--serif);font-size:25px;margin:0}.topic-row p{margin:0;color:#6b665f}.clinic-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.clinic-link{padding:30px;background:#ffffff;border:1px solid var(--line);min-height:220px;display:flex;flex-direction:column}.clinic-link small{color:#8c422b}.clinic-link h3{font-family:var(--serif);font-size:24px;margin:28px 0 10px}.clinic-link p{color:#6c6760;font-size:14px}.clinic-link b{margin-top:auto}.qa{max-width:900px;margin:auto}.qa details{border-top:1px solid var(--line);padding:24px 0}.qa details:last-child{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;font-family:var(--serif);font-size:21px}.qa details p{color:#6b665f;padding:18px 35px 0;margin:0}.page-cta{padding:90px 0;background:#224a54;color:#ffffff}.page-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.page-cta h2{font-size:42px;margin-bottom:10px}.page-cta p{color:#a9a49e}.search-box{display:flex;max-width:720px;margin:45px auto 0;background:#ffffff;border:1px solid var(--line)}.search-box input{flex:1;border:0;padding:18px;font:inherit;min-width:0}.search-box button{border:0;background:var(--gold);padding:0 28px;font-weight:700}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card{background:#ffffff;padding:40px;border:1px solid var(--line)}.contact-card h3{font-family:var(--serif);font-size:27px}.contact-card p{color:#6c6760}.placeholder-data{padding:16px;background:#f1ebe4;color:#7e683e;font-size:13px}.map-placeholder{height:380px;background:linear-gradient(135deg,#d6dcdd,#b7c0c2);display:grid;place-items:center;color:#5a5550}.related{display:flex;flex-wrap:wrap;gap:8px}.related a{padding:8px 14px;border:1px solid var(--line);font-size:13px}.site-header.sub-header{position:absolute;background:transparent}.site-header.sub-header.scrolled{position:fixed}
@media(max-width:980px){.sub-nav{top:72px;overflow:auto}.sub-nav .wrap{justify-content:flex-start;gap:25px}.sub-nav a{white-space:nowrap}.intro-grid{gap:55px}.clinic-links{grid-template-columns:repeat(2,1fr)}.topic-row{grid-template-columns:50px 190px 1fr}.site-header.sub-header{height:76px}}
@media(max-width:680px){.sub-hero{min-height:520px;padding:135px 0 75px}.breadcrumb{margin-bottom:45px}.sub-hero .intro{font-size:16px}.sub-nav{top:0}.content-section{padding:78px 0}.intro-grid,.detail-grid,.clinic-links,.contact-layout{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}.topic-row{grid-template-columns:38px 1fr;gap:12px}.topic-row p{grid-column:2}.page-cta{padding:70px 0}.page-cta .wrap{display:block}.page-cta .button{margin-top:20px}.search-box button{padding:0 18px}}
.map-link{color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem}.map-link strong{font-family:var(--sans);font-size:clamp(1.4rem,3vw,2.2rem)}.map-link span{opacity:.75}.map-link b{color:var(--gold)}

/* Location page actions and embedded Google map */
.location-actions{flex-wrap:wrap;margin-bottom:0}.location-actions .button{min-width:168px;border-width:1px}.button.naver-directions{background:#224a54;border-color:#224a54;color:#ffffff}.button.naver-directions:hover,.button.naver-directions:focus-visible{background:#295863;border-color:#295863;color:#ffffff;transform:translateY(-2px)}.button.naver-booking{background:#457885;border-color:#457885;color:#1f424b}.button.naver-booking:hover,.button.naver-booking:focus-visible{background:#3b6772;border-color:#3b6772;color:#ffffff;transform:translateY(-2px)}
.google-map{position:relative;height:430px;overflow:hidden;border:1px solid var(--line);background:#d6dcdd}.google-map iframe{display:block}.google-map-label{position:absolute;left:20px;bottom:20px;display:flex;flex-direction:column;max-width:calc(100% - 40px);padding:14px 18px;background:rgba(31,68,77,.92);box-shadow:0 10px 30px rgba(0,0,0,.2);color:#ffffff;pointer-events:none}.google-map-label strong{font-family:var(--sans);font-size:18px}.google-map-label span{color:#c7cfd0;font-size:12px}
@media(max-width:680px){.location-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.location-actions .button{min-width:0;padding:0 12px}.google-map{height:360px}}

/* Planned content pages: shock > empathy > understanding > trust > action */
.planned-hero .axis-badge{position:relative;z-index:2;display:inline-flex;margin-top:22px;padding:9px 15px;border:1px solid rgba(226,192,172,.55);color:#e2c0ac;font-size:12px;font-weight:700;letter-spacing:.04em}.phase-label{margin:0 0 18px;color:#8c422b;font-size:11px;font-weight:800;letter-spacing:.16em}.phase-label.light{color:#d5a386}.journey-section h2,.content-section>.wrap>h2{max-width:780px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;background:var(--line);border:1px solid var(--line)}.journey-card{min-height:190px;padding:30px;background:#ffffff}.journey-card span{color:var(--gold);font-size:11px;letter-spacing:.12em}.journey-card p{margin:38px 0 0;font-family:var(--serif);font-size:22px;line-height:1.55}.planned-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.safety-note{margin-top:35px;padding:24px 26px;border-left:3px solid var(--gold);background:#deddd5}.safety-note b{font-size:13px}.safety-note p{margin:8px 0 0;font-size:14px;color:#615c56}.check-grid{grid-template-columns:repeat(4,1fr)}.check-grid .journey-card{min-height:165px}.check-grid .journey-card p{font-family:var(--sans);font-size:15px;font-weight:600}.trust-section{background:#20464f}.trust-section h2{color:#ffffff}.plan-list{display:grid;border-top:1px solid rgba(255,255,255,.18)}.plan-list .journey-card{display:grid;grid-template-columns:48px 1fr;align-items:center;min-height:0;padding:22px 8px;background:transparent;border-bottom:1px solid rgba(255,255,255,.18)}.plan-list .journey-card p{margin:0;color:#d2d9da;font-family:var(--sans);font-size:15px}.outline-light{border-color:rgba(255,255,255,.55);color:#ffffff}.cta-pair{display:flex;gap:10px;flex-wrap:wrap}.case-search{max-width:900px;margin:auto;padding:45px;background:#ffffff;border:1px solid var(--line)}.case-search label{display:block;margin-bottom:18px;font-family:var(--serif);font-size:27px}.case-search>div{display:flex}.case-search input{flex:1;min-width:0;padding:17px 18px;border:1px solid var(--line);font:inherit}.case-search button{padding:0 28px;border:0;background:var(--deep);color:#ffffff;font-weight:700}.case-search>p{margin:14px 0 0;color:#756f68;font-size:12px}
@media(max-width:900px){.journey-grid,.check-grid{grid-template-columns:repeat(2,1fr)}.planned-split{grid-template-columns:1fr;gap:45px}}
@media(max-width:680px){.journey-grid,.check-grid{grid-template-columns:1fr;margin-top:34px}.journey-card{min-height:0;padding:25px}.journey-card p{margin-top:24px;font-size:20px}.planned-split{gap:32px}.cta-pair{display:grid;width:100%}.case-search{padding:28px 22px}.case-search>div{display:grid}.case-search button{min-height:52px}.sub-nav .wrap{justify-content:flex-start;overflow-x:auto}.sub-nav a{flex:0 0 auto}}

.case-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:900px;margin:18px auto 0}.case-results>a{display:flex;min-height:135px;padding:24px;background:#ffffff;border:1px solid var(--line);flex-direction:column;justify-content:center}.case-results>a:hover{border-color:var(--gold)}.case-results b{font-family:var(--serif);font-size:20px}.case-results span{margin-top:8px;color:#756f68;font-size:12px}.case-results [hidden]{display:none}
@media(max-width:680px){.case-results{grid-template-columns:1fr;margin-top:18px}}

.policy-content h2{margin-bottom:55px}.policy-content h3{margin:38px 0 12px;font-family:var(--serif);font-size:23px}.policy-content>p{color:#645f59}.policy-date{margin-top:55px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}

/* Clinical archive search hub */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.archive-search-page .site-header{background:#1f444d}.keyword-search-hero{min-height:0;padding:96px 0 56px;background:#ffffff}.keyword-search-inner{text-align:center}.keyword-search-inner>p{margin-bottom:28px;font-size:16px;font-weight:800}.keyword-search-inner h1{margin-bottom:32px;font-family:var(--sans);font-size:clamp(30px,3vw,46px);font-weight:800;line-height:1.28;letter-spacing:-.05em}.archive-search-form{display:flex;width:min(760px,100%);height:58px;margin:auto;padding-left:26px;border-radius:999px;background:#e4edef;overflow:hidden}.archive-search-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#26525d;font:600 17px var(--sans)}.archive-search-form input::placeholder{color:#749da7}.archive-search-form button{position:relative;width:92px;border:0;border-radius:999px;background:#316977;cursor:pointer}.archive-search-form button:hover{background:#2c606c}.archive-search-form button span{position:absolute;left:32px;top:18px;width:20px;height:20px;border:3px solid #ffffff;border-radius:50%}.archive-search-form button span:after{content:"";position:absolute;width:13px;height:3px;right:-10px;bottom:-5px;background:#ffffff;transform:rotate(48deg);border-radius:2px}.archive-keywords{display:flex;max-width:680px;margin:24px auto 0;justify-content:center;gap:10px;flex-wrap:wrap}.archive-keywords button{padding:12px 22px;border:0;border-radius:999px;background:#f7f4ef;color:#7f7870;font:600 14px var(--sans);cursor:pointer}.archive-keywords button:hover,.archive-keywords button:focus-visible{background:#316977;color:#ffffff}.archive-taxonomy{position:sticky;z-index:19;top:72px;padding:16px 0;background:#ffffff;border-top:1px solid #e5ebec;border-bottom:1px solid #dce5e7}.archive-taxonomy>.wrap{display:flex;min-height:68px;padding:8px 10px;border-radius:999px;background:#e4edef;align-items:center;gap:18px}.taxonomy-group{display:flex;align-items:center;gap:7px;min-width:0}.taxonomy-group b{display:flex;min-height:52px;padding:0 24px;border-radius:999px;background:#316977;color:#ffffff;align-items:center;white-space:nowrap}.taxonomy-group a{display:flex;min-height:44px;padding:0 14px;border-radius:999px;color:#306775;font-size:13px;font-weight:700;align-items:center;white-space:nowrap}.taxonomy-group a:hover{background:#ffffff}.taxonomy-group.info{margin-left:auto;padding-left:15px;border-left:1px solid #bfd1d4}.taxonomy-group.info b{background:#224a54}.archive-gallery-section{padding:105px 0 140px;background:#faf8f5}.archive-default-heading,.archive-result-heading{margin-bottom:60px}.archive-default-heading>span,.archive-result-heading>span{color:#316977;font-size:12px;font-weight:800;letter-spacing:.16em}.archive-default-heading h2,.archive-result-heading h2{margin:13px 0 12px;font-family:var(--sans);font-size:clamp(35px,4vw,54px);font-weight:800;letter-spacing:-.04em}.archive-result-heading em{font-style:normal;color:#316977}.archive-default-heading p,.archive-result-heading p{color:#79726b}.archive-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 18px}.archive-gallery-card{display:block;min-width:0}.archive-gallery-card[hidden],.archive-result-heading[hidden],.archive-default-heading[hidden],.archive-no-results[hidden]{display:none!important}.archive-card-image{position:relative;aspect-ratio:1/.76;margin-bottom:18px;overflow:hidden;background-image:linear-gradient(135deg,rgba(32,68,77,.2),rgba(32,68,77,.8)),url('assets/hero-body.webp');background-size:cover;background-position:center;transition:.35s}.archive-gallery-card:nth-child(2n) .archive-card-image{background-position:65% center}.archive-gallery-card:nth-child(3n) .archive-card-image{background-position:35% 35%}.archive-gallery-card:nth-child(4n) .archive-card-image{background-position:80% 65%}.archive-card-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.25)}.archive-card-image span{position:absolute;z-index:2;left:20px;top:18px;color:#ffffff;font-size:10px;letter-spacing:.15em}.archive-card-image b{position:absolute;z-index:2;left:50%;top:55%;padding:10px 15px;border:1px solid rgba(255,255,255,.65);color:#ffffff;font-size:12px;opacity:0;transform:translate(-50%,-35%);transition:.3s;white-space:nowrap}.archive-gallery-card:hover .archive-card-image{transform:translateY(-5px)}.archive-gallery-card:hover .archive-card-image b{opacity:1;transform:translate(-50%,-50%)}.archive-gallery-card>small{color:#316977;font-size:11px;font-weight:800}.archive-gallery-card h3{margin:7px 0 6px;font-family:var(--serif);font-size:25px}.archive-gallery-card>p{color:#746e67;font-size:13px}.archive-no-results{padding:90px 20px;text-align:center;color:#746e67}
@media(max-width:1100px){.archive-taxonomy{overflow-x:auto}.archive-taxonomy>.wrap{width:max-content;min-width:calc(100% - 48px);margin-left:24px;margin-right:24px}.archive-gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.keyword-search-hero{min-height:620px;padding:150px 0 80px}.keyword-search-inner h1{margin-bottom:55px;font-size:38px}.archive-search-form{height:64px;padding-left:22px}.archive-search-form input{font-size:14px}.archive-search-form button{width:82px}.archive-search-form button span{left:27px;top:19px;width:21px;height:21px}.archive-keywords button{padding:10px 16px}.archive-taxonomy{top:0}.archive-gallery-section{padding:75px 0 105px}.archive-gallery-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.archive-gallery-card h3{font-size:21px}.archive-result-heading,.archive-default-heading{margin-bottom:42px}.taxonomy-group.info{margin-left:10px}}

/* Director's message */
.director-message-section{padding:120px 0;background:#f4f0eb}.director-message-grid{display:grid;grid-template-columns:minmax(420px,540px) minmax(0,1fr);gap:95px;align-items:center}.director-portrait{position:relative;height:570px;overflow:hidden;background:#cbd1d2}.director-years{position:absolute;z-index:3;left:30px;top:48px;color:#ffffff}.director-years strong{display:block;font:60px/1 var(--serif)}.director-years span{display:block;margin-top:24px;font-size:9px;letter-spacing:.14em}.director-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.director-name{position:absolute;z-index:4;left:30px;bottom:30px;display:flex;flex-direction:column;color:#ffffff;text-shadow:0 1px 8px rgba(0,0,0,.35)}.director-name b{font-size:15px}.director-name span{margin-top:3px;color:rgba(255,255,255,.72);font-size:11px}.director-message-copy{padding:12px 0}.director-label{margin:0 0 25px;color:#8c422b;font-size:10px;font-weight:800;letter-spacing:.22em}.director-message-copy h2{margin-bottom:50px;font-size:clamp(48px,4.2vw,66px);line-height:1.28}.director-message-copy blockquote{margin:0 0 30px;padding:0 0 0 26px;border-left:2px solid var(--gold);font-family:var(--serif);font-size:20px;line-height:1.85}.director-message-copy>p:not(.director-label){max-width:650px;margin-bottom:30px;color:#6c6660;font-size:14px;line-height:2}.director-more{display:inline-flex;gap:28px;padding:12px 0;border-bottom:1px solid #cfc9bb;font-size:13px;font-weight:800}.director-more span{color:var(--gold)}
@media(max-width:980px){.director-message-grid{grid-template-columns:minmax(350px,.85fr) 1fr;gap:50px}.director-portrait{height:520px}.director-message-copy h2{font-size:45px}.director-message-copy blockquote br{display:none}}
@media(max-width:680px){.director-message-section{padding:75px 0}.director-message-grid{grid-template-columns:1fr;gap:55px}.director-portrait{height:480px}.director-message-copy h2{margin-bottom:35px;font-size:42px}.director-message-copy blockquote{padding-left:20px;font-size:18px}.director-name{left:22px;bottom:22px}.director-years{left:22px;top:30px}}
.facility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.facility-card{padding:0 28px 32px;background:#ffffff;border:1px solid var(--line)}.facility-card.wide{grid-column:1/-1}.facility-photo{position:relative;height:260px;margin:0 -28px 28px;overflow:hidden;background:linear-gradient(135deg,#dbe1e2,#b7bfc1)}.facility-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.facility-card.wide .facility-photo{height:340px}.facility-card>span{color:var(--gold);font-size:11px}.facility-card h3{font-family:var(--serif);font-size:26px;margin:18px 0 12px}.facility-card p{color:#6c6760;font-size:14px}
@media(max-width:800px){.facility-grid{grid-template-columns:1fr}.facility-photo,.facility-card.wide .facility-photo{height:220px}}

/* Receptor medicine: evidence-based perspective */
.evidence-medicine-copy{margin-top:34px;padding:30px 32px;border-left:3px solid var(--gold);background:#ece6de}
.evidence-medicine-copy p{margin:0;color:#58544e;line-height:2}
.evidence-medicine-copy p+p{margin-top:20px;padding-top:20px;border-top:1px solid rgba(34,73,83,.12)}
.evidence-medicine-copy strong{color:var(--ink);font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.85}
@media(max-width:680px){.evidence-medicine-copy{padding:24px 22px}.evidence-medicine-copy strong{font-size:17px}}

/* Career page media/activity section inspired by the supplied youtube_sect layout */
.research-media-section{padding:125px 0 140px;background:#f4f0eb;overflow:hidden}
.research-media-section .top_box{display:flex;align-items:flex-end;gap:70px}
.research-media-section .sect_tit_box{flex:1}
.research-media-section .desc{margin:0 0 20px;color:#8c422b;font-size:11px;font-weight:800;letter-spacing:.18em}
.research-media-section .tit{margin:0;font-size:clamp(40px,4vw,58px);line-height:1.3}
.research-media-section .sect_tit_box>.txt{max-width:620px;margin:24px 0 0;color:#6b665f}
.research-media-section .tab_box{position:relative;display:grid;grid-template-columns:1fr 1fr;flex:0 0 480px;padding:6px;border-radius:999px;background:#e2e7e8}
.research-media-section .tab_box .btn{position:relative;z-index:2;height:56px;padding:0 22px;border:0;background:transparent;color:#68625c;font-weight:700;cursor:pointer;transition:color .25s}
.research-media-section .tab_box .btn.active{color:#ffffff}
.research-media-section .tab_indicator{position:absolute;z-index:1;left:6px;top:6px;width:calc(50% - 6px);height:56px;border-radius:999px;background:var(--deep2);transition:transform .35s ease}
.research-media-section .tab_box:has(.btn:nth-child(2).active) .tab_indicator{transform:translateX(100%)}
.research-media-section .cont_box{position:relative;margin-top:65px}
.research-media-section .cont[hidden]{display:none}
.research-media-section .youtube_list{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(3,150px);gap:18px 34px}
.research-media-section .item{display:grid;grid-template-columns:180px 1fr;gap:22px;min-width:0;align-items:center}
.research-media-section .item.featured{position:relative;display:block;grid-row:1/4;overflow:hidden;border-radius:28px;background:var(--deep);color:#ffffff}
.research-media-section .img{position:relative;height:118px;overflow:hidden;border-radius:14px;background:#d7dcdd}
.research-media-section .img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.research-media-section .item:hover .img img{transform:scale(1.045)}
.research-media-section .item.featured .img{height:100%;border-radius:0}
.research-media-section .item.featured .img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,62,70,.88),rgba(29,62,70,.02) 65%)}
.research-media-section .item.featured .media-copy{position:absolute;z-index:2;left:38px;right:38px;bottom:35px}
.research-media-section .play{position:absolute;z-index:3;left:38px;top:35px;display:grid;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--deep);place-items:center;font-size:15px}
.research-media-section .media-copy small{color:#8c422b;font-size:10px;font-weight:800;letter-spacing:.13em}
.research-media-section .item.featured .media-copy small{color:#e2c0ac}
.research-media-section .media-copy h3{margin:8px 0 7px;font-family:var(--serif);font-size:21px}
.research-media-section .item.featured .media-copy h3{font-size:30px}
.research-media-section .media-copy p{margin:0;color:#6e6861;font-size:13px;line-height:1.65}
.research-media-section .item.featured .media-copy p{color:#c2c9cb}
@media(max-width:960px){.research-media-section .top_box{display:block}.research-media-section .tab_box{width:100%;margin-top:42px}.research-media-section .youtube_list{grid-template-columns:1fr 1fr;grid-template-rows:auto}.research-media-section .item.featured{grid-column:1/3;grid-row:auto;height:480px}.research-media-section .item:not(.featured){grid-template-columns:135px 1fr}}
@media(max-width:680px){.research-media-section{padding:85px 0 100px}.research-media-section .tab_box{display:grid;flex-basis:auto}.research-media-section .tab_box .btn{height:50px;font-size:13px}.research-media-section .tab_indicator{height:50px}.research-media-section .cont_box{margin-top:42px}.research-media-section .youtube_list{display:block}.research-media-section .item.featured{height:360px;margin-bottom:24px}.research-media-section .item:not(.featured){display:grid;grid-template-columns:120px 1fr;margin-bottom:18px}.research-media-section .img{height:90px}.research-media-section .item.featured .media-copy{left:25px;right:25px;bottom:25px}.research-media-section .item.featured .media-copy h3{font-size:25px}.research-media-section .play{left:25px;top:25px}}

/* Pain clinic to diagnosis-system link */
.pain-diagnosis-link{display:flex;min-height:58px;margin-top:20px;padding:0 22px;border:1px solid rgba(34,73,83,.2);background:#f6f1eb;color:var(--ink);align-items:center;justify-content:space-between;font-size:14px;font-weight:700;transition:.25s}
.pain-diagnosis-link b{color:var(--gold);font-size:18px;transition:transform .25s}
.pain-diagnosis-link:hover,.pain-diagnosis-link:focus-visible{border-color:var(--green);background:var(--deep2);color:#ffffff;outline:0}
.pain-diagnosis-link:hover b,.pain-diagnosis-link:focus-visible b{transform:translateX(5px)}
.pain-diagnosis-checks .check-grid{grid-template-columns:repeat(5,1fr)}
.pain-diagnosis-checks .journey-card p small{display:block;margin-top:7px;color:#767068;font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.6}
@media(max-width:1000px){.pain-diagnosis-checks .check-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.pain-diagnosis-checks .check-grid{grid-template-columns:1fr}}

/* Pain clinic treatment-plan accordion */
.pain-treatment-plan .plan-intro{max-width:420px;margin-top:24px;color:#9f9992;font-size:14px}
.plan-accordion{border-top:1px solid rgba(255,255,255,.2)}
.plan-accordion details{border-bottom:1px solid rgba(255,255,255,.2)}
.plan-accordion summary{display:grid;grid-template-columns:48px 1fr auto;min-height:82px;padding:0 10px;align-items:center;gap:18px;cursor:pointer;list-style:none}
.plan-accordion summary::-webkit-details-marker{display:none}
.plan-accordion summary span{color:var(--gold);font-size:11px;letter-spacing:.12em}
.plan-accordion summary strong{color:#f5f0ea;font-family:var(--serif);font-size:22px;font-weight:600}
.plan-accordion summary b{color:#a9a49e;font-size:11px;font-weight:600}
.plan-accordion summary b:after{content:" +";color:var(--gold);font-size:16px}
.plan-accordion details[open] summary b:after{content:" −"}
.plan-accordion details[open] summary{background:rgba(255,255,255,.035)}
.plan-detail{margin:0 0 24px 48px;padding:28px 30px;border-left:2px solid var(--gold);background:rgba(255,255,255,.055)}
.plan-detail h3{margin:0 0 13px;color:#ffffff;font-family:var(--serif);font-size:21px}
.plan-detail p{margin:0;color:#bdc5c7;font-size:14px;line-height:1.9}
.plan-detail ul{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}
.plan-detail ul:not(.care-notes) li{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#dce2e3;font-size:12px}
.plan-detail .care-notes{display:block}
.plan-detail .care-notes li{position:relative;margin:0 0 10px;padding-left:17px;color:#bdc5c7;font-size:13px;line-height:1.75}
.plan-detail .care-notes li:before{content:"";position:absolute;left:0;top:.75em;width:6px;height:1px;background:var(--gold)}
@media(max-width:680px){.plan-accordion summary{grid-template-columns:34px 1fr;min-height:75px;padding:0}.plan-accordion summary b{grid-column:2;margin-top:-15px;padding-bottom:13px}.plan-detail{margin-left:0;padding:24px 21px}.plan-accordion summary strong{font-size:19px}}

/* Single-page archive board */
.archive-board-section{padding:32px 0 130px;background:#faf8f5}.archive-board-menu{display:flex;max-width:1060px;margin:0 auto 90px;padding:8px;border-radius:999px;background:#e4edef;justify-content:center;gap:5px}.archive-board-menu button{flex:1;min-height:54px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:#306775;font:700 14px var(--sans);cursor:pointer;white-space:nowrap}.archive-board-menu button:hover{background:rgba(255,255,255,.65)}.archive-board-menu button.active{background:#316977;color:#ffffff;box-shadow:0 8px 22px rgba(49,105,119,.2)}.archive-board-heading{margin-bottom:55px;text-align:center}.archive-board-heading>span{color:#316977;font-size:11px;font-weight:800;letter-spacing:.16em}.archive-board-heading h2{margin:12px 0;font-family:var(--sans);font-size:clamp(38px,4vw,56px);font-weight:800}.archive-board-heading p{color:#7a736c}.archive-board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 18px}.archive-board-card{display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.archive-board-card[hidden],.archive-board-empty[hidden]{display:none!important}.board-card-image{position:relative;aspect-ratio:1/.68;margin-bottom:18px;overflow:hidden;background-image:linear-gradient(135deg,rgba(32,69,78,.18),rgba(32,69,78,.82)),url('assets/hero-body.webp');background-size:cover;background-position:center}.archive-board-card:nth-child(2n) .board-card-image{background-position:70% center}.archive-board-card:nth-child(3n) .board-card-image{background-position:35% 42%}.board-card-image span{position:absolute;left:20px;top:17px;color:#ffffff;font-size:9px;letter-spacing:.13em}.board-card-image b{position:absolute;left:50%;top:54%;padding:9px 14px;border:1px solid rgba(255,255,255,.7);color:#ffffff;font-size:11px;opacity:0;transform:translate(-50%,-35%);transition:.25s;white-space:nowrap}.archive-board-card:hover .board-card-image{transform:translateY(-5px);transition:.3s}.archive-board-card:hover .board-card-image b{opacity:1;transform:translate(-50%,-50%)}.archive-board-card>small{color:#316977;font-size:11px;font-weight:800}.archive-board-card h3{margin:8px 0 8px;font-family:var(--serif);font-size:24px;line-height:1.48}.archive-board-card>p{color:#746e67;font-size:13px;line-height:1.7}.archive-board-empty{padding:70px 20px;text-align:center;color:#777169}.archive-post-dialog{width:min(1000px,calc(100% - 40px));max-height:88vh;padding:0;border:0;background:#f7f4ef;color:#224a54;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:auto}.archive-post-dialog::backdrop{background:rgba(29,63,71,.78);backdrop-filter:blur(5px)}.dialog-close{position:sticky;z-index:5;float:right;top:16px;right:16px;width:46px;height:46px;margin:16px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#224a54;color:#ffffff;font-size:27px;cursor:pointer}.dialog-post-media{height:270px;display:grid;place-items:center;clear:both;background:linear-gradient(120deg,rgba(32,69,78,.72),rgba(32,69,78,.3)),url('assets/hero-body.webp') center/cover;color:#ffffff;text-align:center}.dialog-post-media span{font-size:11px;font-weight:800;letter-spacing:.22em;line-height:1.8}.archive-post-dialog article{padding:55px 70px 70px}.dialog-category{color:#316977;font-size:11px;font-weight:800}.archive-post-dialog h2{margin:18px 0 22px;font-size:clamp(32px,4vw,50px)}.dialog-summary{padding-bottom:30px;border-bottom:1px solid var(--line);color:#5e5953;font-size:18px}.dialog-body{padding:35px 0;color:#625d57;font-size:16px;line-height:2;white-space:pre-line}.dialog-meta{display:grid;grid-template-columns:100px 1fr;margin:0;padding:24px;background:#ebe7e1}.dialog-meta dt{font-weight:800}.dialog-meta dd{margin:0;color:#5d5852}.dialog-notice{margin:28px 0 0;color:#7d776f;font-size:12px}
@media(max-width:900px){.archive-board-menu{justify-content:flex-start;overflow-x:auto}.archive-board-menu button{flex:0 0 auto}.archive-board-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.archive-board-section{padding-top:20px}.archive-board-menu{margin-bottom:60px}.archive-board-grid{grid-template-columns:1fr}.archive-post-dialog article{padding:38px 24px 50px}.dialog-post-media{height:210px}.dialog-meta{grid-template-columns:1fr;gap:8px}}

/* Jayeonbang archive tone: charcoal, warm ivory and dark amber gold */
.archive-search-page{background:var(--paper)}
.archive-search-page .keyword-search-hero{background:linear-gradient(145deg,#f6f1eb 0%,#ece6de 100%);border-bottom:1px solid rgba(34,73,83,.12)}
.archive-search-page .keyword-search-inner>p{color:#8c422b;letter-spacing:.16em}
.archive-search-page .keyword-search-inner h1{color:var(--ink);font-family:var(--serif);font-weight:600}
.archive-search-page .archive-search-form{border:1px solid rgba(213,163,134,.42);background:#fdfcfa;box-shadow:0 18px 48px rgba(34,73,83,.07)}
.archive-search-page .archive-search-form input{color:var(--ink)}
.archive-search-page .archive-search-form input::placeholder{color:#8c918c}
.archive-search-page .archive-search-form button{background:var(--deep2)}
.archive-search-page .archive-search-form button:hover,.archive-search-page .archive-search-form button:focus-visible{background:var(--gold)}
.archive-search-page .archive-keywords button{border:1px solid rgba(34,73,83,.12);background:rgba(255,255,255,.55);color:#5d5853}
.archive-search-page .archive-keywords button:hover,.archive-search-page .archive-keywords button:focus-visible{border-color:var(--gold);background:var(--gold);color:#214750}
.archive-search-page .archive-board-section{background:#e9e4dd}
.archive-search-page .archive-board-menu{border:1px solid rgba(213,163,134,.32);border-radius:3px;background:#f7f2ec;box-shadow:0 14px 40px rgba(33,71,80,.06)}
.archive-search-page .archive-board-menu button{border-radius:2px;color:#5d5852}
.archive-search-page .archive-board-menu button:hover{background:#ebe2d7;color:var(--ink)}
.archive-search-page .archive-board-menu button.active{background:var(--deep);color:#ffffff;box-shadow:inset 0 -3px 0 var(--gold),0 9px 24px rgba(31,68,77,.2)}
.archive-search-page .archive-board-heading>span,.archive-search-page .archive-board-card>small,.archive-search-page .dialog-category{color:#8c422b}
.archive-search-page .archive-board-heading h2{font-family:var(--serif);font-weight:600}
.archive-search-page .archive-board-heading p{color:#6b655f}
.archive-search-page .archive-board-card{display:flex;flex-direction:column;align-items:stretch;padding:0 0 24px;background:#f7f4ef;border:1px solid rgba(34,73,83,.13);transition:transform .3s,border-color .3s,box-shadow .3s}
.archive-search-page .archive-board-card:hover,.archive-search-page .archive-board-card:focus-visible{border-color:var(--gold);box-shadow:0 22px 48px rgba(31,68,77,.13);transform:translateY(-7px);outline:0}
.archive-search-page .board-card-image{background-image:linear-gradient(135deg,rgba(31,68,77,.32),rgba(31,68,77,.88)),url('assets/hero-body.webp')}
.archive-search-page .board-card-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(213,163,134,.35);pointer-events:none}
.archive-search-page .archive-board-card:hover .board-card-image{transform:none}
.archive-search-page .archive-board-card>small,.archive-search-page .archive-board-card h3,.archive-search-page .archive-board-card>p{display:block;margin-left:24px;margin-right:24px}
.archive-search-page .archive-board-card h3{color:var(--ink)}
.archive-search-page .archive-board-card>p{color:#6b655f}
.archive-search-page .archive-post-dialog{border:1px solid rgba(213,163,134,.4);background:var(--paper);color:var(--ink)}
.archive-search-page .archive-post-dialog::backdrop{background:rgba(28,61,69,.84)}
.archive-search-page .dialog-close{border-color:rgba(213,163,134,.55);background:var(--deep);color:#e2c0ac}
.archive-search-page .dialog-post-media{border-bottom:2px solid var(--gold);background:linear-gradient(120deg,rgba(31,68,77,.86),rgba(31,68,77,.42)),url('assets/hero-body.webp') center/cover}
.archive-search-page .dialog-meta{border-left:3px solid var(--gold);background:#e7e2d6}
@media(max-width:900px){.archive-search-page .archive-board-menu{border-radius:3px}.archive-search-page .archive-board-menu button{flex:0 0 auto}}

/* Archive board prototype: rounded category bar and in-page blog reading view */
.archive-search-page .archive-board-menu{max-width:1120px;padding:0;border-radius:999px;overflow:hidden;gap:0;background:#f7f2ec}
.archive-search-page .archive-board-menu button{min-height:64px;margin:0;border-radius:999px;padding:0 25px}
.archive-search-page .archive-board-menu button.active{position:relative;z-index:1;background:var(--deep);color:#ffffff;box-shadow:none}
.archive-search-page .archive-board-menu button.active:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.08);pointer-events:none}

.archive-board-card[data-board-category="sleep"] .board-card-image{background-image:linear-gradient(135deg,rgba(31,68,77,.08),rgba(31,68,77,.62)),url('assets/archive-sleep.webp')}
.archive-board-card[data-board-category="metabolic"] .board-card-image{background-image:linear-gradient(135deg,rgba(31,68,77,.08),rgba(31,68,77,.62)),url('assets/archive-metabolic.webp')}
.archive-board-card[data-board-category="immune"] .board-card-image{background-image:linear-gradient(135deg,rgba(31,68,77,.06),rgba(31,68,77,.58)),url('assets/archive-immune.webp')}
.archive-board-card[data-board-category="info"] .board-card-image{background-image:linear-gradient(135deg,rgba(31,68,77,.1),rgba(31,68,77,.68)),url('assets/archive-column.webp')}
.archive-board-card[data-post-id="sleep-02"] .board-card-image{background-image:linear-gradient(135deg,rgba(31,68,77,.06),rgba(31,68,77,.52)),url('assets/archive-sleep-02.webp')}
.archive-board-card[data-post-id="metabolic-02"] .board-card-image{background-image:linear-gradient(135deg,rgba(31,68,77,.06),rgba(31,68,77,.56)),url('assets/archive-metabolic-02.webp')}
.archive-board-card[data-post-id="immune-02"] .board-card-image{background-image:linear-gradient(135deg,rgba(31,68,77,.05),rgba(31,68,77,.48)),url('assets/archive-immune-02.webp')}
.archive-board-card[data-post-id="info-nei-02"] .board-card-image{background-image:linear-gradient(135deg,rgba(31,68,77,.08),rgba(31,68,77,.58)),url('assets/archive-column-02.webp')}
.archive-board-card[data-post-id="info-selfcheck-03"] .board-card-image{background-image:linear-gradient(135deg,rgba(31,68,77,.08),rgba(31,68,77,.6)),url('assets/archive-metabolic-02.webp')}
.archive-board-card[data-post-id="info-meridian-04"] .board-card-image{background-image:linear-gradient(135deg,rgba(31,68,77,.1),rgba(31,68,77,.62)),url('assets/archive-immune-02.webp')}
.archive-board-card[data-post-id="info-sasang-05"] .board-card-image{background-image:linear-gradient(135deg,rgba(31,68,77,.08),rgba(31,68,77,.56)),url('assets/archive-sasang.webp')}
.archive-board-card[data-post-id$="01"] .board-card-image{background-position:35% center}
.archive-board-card[data-post-id$="02"] .board-card-image{background-position:center;filter:none}
.archive-search-page .board-card-image{width:100%;background-position:center top!important;background-size:cover!important;background-repeat:no-repeat}

.archive-post-view[hidden],.keyword-search-hero[hidden],.archive-board-section[hidden]{display:none!important}
.archive-post-view{width:100%;max-height:none;padding:145px 0 120px;border:0;background:#f4f0eb;color:var(--ink);box-shadow:none;overflow:visible}
.archive-post-view .archive-post-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);max-width:1040px}
.archive-post-view .dialog-close{position:static;float:none;display:inline-flex;width:auto;height:48px;margin:0 0 32px;padding:0 20px;border:1px solid rgba(34,73,83,.18);border-radius:999px;background:transparent;color:#4d4945;align-items:center;justify-self:start;gap:10px;font-size:13px;font-weight:700}
.archive-post-view .dialog-close span{color:var(--gold);font-size:18px}
.archive-post-view .dialog-close:hover{border-color:var(--gold);background:var(--deep);color:#ffffff}
.archive-post-view .dialog-post-media{height:min(54vw,520px);border-bottom:3px solid var(--gold);background-position:center;background-size:cover}
.archive-post-view[data-post-category="sleep"] .dialog-post-media{background-image:linear-gradient(90deg,rgba(31,68,77,.2),rgba(31,68,77,.58)),url('assets/archive-sleep.webp')}
.archive-post-view[data-post-category="metabolic"] .dialog-post-media{background-image:linear-gradient(90deg,rgba(31,68,77,.2),rgba(31,68,77,.58)),url('assets/archive-metabolic.webp')}
.archive-post-view[data-post-category="immune"] .dialog-post-media{background-image:linear-gradient(90deg,rgba(31,68,77,.14),rgba(31,68,77,.5)),url('assets/archive-immune.webp')}
.archive-post-view[data-post-category="info"] .dialog-post-media{background-image:linear-gradient(90deg,rgba(31,68,77,.18),rgba(31,68,77,.56)),url('assets/archive-column.webp')}
.archive-post-view[data-post-id="sleep-02"] .dialog-post-media{background-image:linear-gradient(90deg,rgba(31,68,77,.12),rgba(31,68,77,.42)),url('assets/archive-sleep-02.webp')}
.archive-post-view[data-post-id="metabolic-02"] .dialog-post-media{background-image:linear-gradient(90deg,rgba(31,68,77,.14),rgba(31,68,77,.46)),url('assets/archive-metabolic-02.webp')}
.archive-post-view[data-post-id="immune-02"] .dialog-post-media{background-image:linear-gradient(90deg,rgba(31,68,77,.08),rgba(31,68,77,.38)),url('assets/archive-immune-02.webp')}
.archive-post-view[data-post-id="info-nei-02"] .dialog-post-media{background-image:linear-gradient(90deg,rgba(31,68,77,.12),rgba(31,68,77,.44)),url('assets/archive-column-02.webp')}
.archive-post-view[data-post-id="info-selfcheck-03"] .dialog-post-media{background-image:linear-gradient(90deg,rgba(31,68,77,.12),rgba(31,68,77,.46)),url('assets/archive-metabolic-02.webp')}
.archive-post-view[data-post-id="info-meridian-04"] .dialog-post-media{background-image:linear-gradient(90deg,rgba(31,68,77,.14),rgba(31,68,77,.5)),url('assets/archive-immune-02.webp')}
.archive-post-view[data-post-id="info-sasang-05"] .dialog-post-media{background-image:linear-gradient(90deg,rgba(31,68,77,.08),rgba(31,68,77,.42)),url('assets/archive-sasang.webp');background-position:center top}
.archive-post-view .dialog-post-media span{padding:14px 18px;border:1px solid rgba(255,255,255,.5);background:rgba(31,68,77,.38);backdrop-filter:blur(7px)}
.archive-post-view article{max-width:820px;margin:0 auto;padding:76px 20px 20px}
.archive-post-view .dialog-category{display:inline-block;margin-bottom:18px;padding:8px 13px;border-radius:999px;background:#e7e1d4;color:#8c422b}
.archive-post-view h2{margin:0 0 30px;font-size:clamp(42px,5vw,66px);line-height:1.24}
.archive-post-view .dialog-summary{padding:0 0 38px;border-bottom:1px solid rgba(34,73,83,.18);font-family:var(--serif);font-size:22px;line-height:1.75;color:#316977}
.archive-post-view .dialog-body{padding:48px 0 52px;font-size:17px;line-height:2.15;color:#534e49}
.archive-post-view .dialog-meta{padding:30px 34px;border-left:4px solid var(--gold);background:#e8e3d8}
.archive-post-view .dialog-notice{padding-top:28px;border-top:1px solid rgba(34,73,83,.12)}
.archive-board-card[data-post-id="info-selfcheck-03"]{align-self:start;overflow:hidden}
.archive-board-card[data-post-id="info-selfcheck-03"] .board-card-image{display:block;position:relative;top:0;width:100%;aspect-ratio:1/.68;margin:0;background-position:center 38%!important;background-size:cover!important;background-repeat:no-repeat!important;transform:none!important}
.archive-search-page .archive-board-card .board-card-image{width:100%;background-color:#224a54;background-position:center top!important;background-size:cover!important;background-repeat:no-repeat!important}
.archive-search-page .archive-board-card[data-post-id="sleep-02"] .board-card-image{background-position:center top!important;background-size:115% auto!important}
.archive-search-page .archive-board-card[data-post-id="info-selfcheck-03"]>small{padding-top:20px}
.archive-post-view[data-post-id="info-selfcheck-03"] .dialog-post-media{background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.selfcheck-body{white-space:normal!important;padding-top:42px!important}
.checklist-opening{margin:0 0 46px;padding:30px 34px;border-left:4px solid var(--gold);background:#e9e2d8;color:#2d626f!important;font-family:var(--serif);font-size:20px!important;line-height:1.9!important}
.checklist-intro{margin:0 0 18px;padding:38px 40px;background:var(--deep);color:#ffffff}.checklist-intro small,.check-results header small{color:#e2c0ac;font-size:10px;font-weight:800;letter-spacing:.18em}.checklist-intro h3,.check-results header h3{margin:16px 0 0;color:#ffffff;font-size:30px}
.checklist-question{margin:0!important;padding:25px 40px 8px;background:#f0ebe4;color:#26535e!important;font-family:var(--serif);font-size:21px!important;font-weight:700}.checklist-guide{margin:0 0 42px!important;padding:12px 40px 28px;background:#f0ebe4;color:#6c6760!important;font-size:13px!important}
.check-axis{margin:0 0 24px;border:1px solid rgba(34,73,83,.15);background:#ffffff}.check-axis>h3{margin:0;padding:25px 30px;color:#ffffff;font-size:23px}.check-axis-1>h3{background:#4d666c}.check-axis-2>h3{background:#8c422b}.check-axis-3>h3{background:#7a493d}.check-axis-body{padding:20px 30px 28px}
.check-item{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(34,73,83,.1);color:#4b4743;font-size:14px;line-height:1.7;cursor:pointer}.check-item input{width:17px;height:17px;margin-top:4px;accent-color:var(--gold)}.check-item:has(input:checked) span{color:var(--ink);font-weight:700}.check-interpretation{margin:25px 0 0;padding:22px 24px;border-radius:3px;background:#f0ebe5}.check-interpretation b{color:#8c422b;font-size:12px}.check-interpretation p{margin:8px 0 0!important;color:#635e58!important;font-size:13px!important;line-height:1.85!important}
.check-results{margin-top:55px}.check-results header{padding:32px 36px;background:#234b55}.check-result{display:grid;grid-template-columns:210px 1fr;gap:25px;padding:28px 30px;border:1px solid var(--line);border-top:0;background:#ffffff}.check-result b{font-family:var(--serif);font-size:19px}.check-result p{margin:0!important;color:#68635d!important;font-size:14px!important}.check-result-1{border-left:4px solid #4d666c}.check-result-2{border-left:4px solid #d5a386}.check-result-3{border-left:4px solid #8c4d40}.checklist-notice{margin:38px 0 0!important;padding:25px 28px;border:1px solid rgba(213,163,134,.4);background:#eee4d8;color:#544f4a!important;font-size:13px!important;line-height:1.9!important}
.medical-column-body{white-space:normal!important}.medical-column-body>p{margin:0 0 22px;color:#544f4a;font-size:16px;line-height:2}.column-part-title{margin:70px 0 28px;padding:28px 32px;border-left:5px solid var(--gold);background:var(--deep);color:#ffffff;font-size:30px;line-height:1.45}.column-key-title{display:block;margin:38px 0 20px;padding:18px 22px;background:#e9e2d8;color:#2a5b68;font-family:var(--serif);font-size:21px;line-height:1.6}.column-sub-title{margin:48px 0 20px;padding-bottom:14px;border-bottom:2px solid rgba(213,163,134,.5);color:var(--ink);font-family:var(--serif);font-size:25px;line-height:1.55}.column-bullet{position:relative;margin:12px 0!important;padding:14px 18px 14px 32px!important;background:#f0ebe5;color:#2e6270!important;font-size:15px!important}.column-bullet:before{content:"";position:absolute;left:17px;top:25px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.column-bullet b{font-weight:800}.column-emphasis{margin:18px 0!important;padding:19px 22px;border-left:3px solid var(--gold);background:#f4efe9;color:#524d49!important}.column-emphasis b{display:block;margin-bottom:7px;color:#8c422b;font-size:15px;font-weight:800}
.archive-post-open .site-header:not(.scrolled){background:var(--deep)}
@media(max-width:900px){.archive-search-page .archive-board-menu{border-radius:999px}.archive-search-page .archive-board-menu button{flex:0 0 auto;min-height:56px}.archive-post-view{padding-top:110px}.archive-post-view .dialog-post-media{height:54vw}}
@media(max-width:620px){.archive-search-page .archive-board-menu{justify-content:flex-start;overflow-x:auto}.archive-search-page .archive-board-menu button{padding:0 20px}.archive-post-view{padding:95px 0 90px}.archive-post-view .archive-post-shell{width:100%}.archive-post-view .dialog-close{margin-left:18px}.archive-post-view .dialog-post-media{height:68vw}.archive-post-view article{padding:48px 24px 10px}.archive-post-view h2{font-size:38px}.archive-post-view .dialog-summary{font-size:19px}.archive-post-view .dialog-body{font-size:15px}.archive-post-view .dialog-meta{grid-template-columns:1fr;padding:24px}.checklist-opening,.checklist-intro,.checklist-question,.checklist-guide{padding-left:23px;padding-right:23px}.check-axis>h3,.check-axis-body{padding-left:22px;padding-right:22px}.check-result{grid-template-columns:1fr;gap:10px;padding:24px 21px}}

/* Metabolic and obesity clinic — dedicated editorial layout */
.metabolic-hero{min-height:680px;background:radial-gradient(circle at 78% 42%,rgba(213,163,134,.28),transparent 27%),linear-gradient(122deg,#1e4048 5%,#224a53 60%,#252014)}
.metabolic-hero .wrap{padding-bottom:18px}.metabolic-hero h1{max-width:1050px;font-size:clamp(45px,5.2vw,72px)}
.metabolic-hero .intro{max-width:720px}.metabolic-hero-links{position:relative;z-index:2;display:flex;gap:8px;margin-top:36px}
.metabolic-hero-links a{min-width:94px;padding:12px 18px;border:1px solid rgba(226,192,172,.48);color:#e2c0ac;text-align:center;font-size:13px;font-weight:700;transition:.25s}
.metabolic-hero-links a:hover,.metabolic-hero-links a:focus-visible{background:var(--gold);color:#214750;outline:0}
.metabolic-section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:start}.metabolic-section-head .phase-label{grid-column:1/-1;margin-bottom:-30px}.metabolic-section-head h2{margin:0;font-size:clamp(38px,4.3vw,60px)}
.metabolic-section-head.light-head h2{color:#ffffff}.metabolic-section-head.light-head>p:last-child{color:#aeb6b8;align-self:end}.metabolic-voice-head h2,.metabolic-clinics-head h2{grid-column:1/-1;white-space:nowrap;font-size:clamp(34px,4.1vw,58px)}
.metabolic-voices{background:#f3eee8}.metabolic-voice-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:60px;border:1px solid rgba(34,73,83,.13);background:rgba(34,73,83,.13);gap:1px}
.metabolic-voice-grid blockquote{min-height:245px;margin:0;padding:45px 42px;background:#f9f6f1;color:#275560;font-family:var(--serif);font-size:clamp(21px,2vw,27px);line-height:1.75;display:flex;align-items:center}
.metabolic-lead{max-width:950px;margin-bottom:70px}.metabolic-lead h2{font-size:clamp(40px,4.6vw,64px)}.metabolic-lead .metabolic-lead-copy{max-width:760px;margin-top:24px;color:#69645e;font-size:18px;line-height:1.8}
.metabolic-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.metabolic-principles article{min-height:315px;padding:38px 34px;border-right:1px solid var(--line)}.metabolic-principles article:last-child{border-right:0}.metabolic-principles span,.metabolic-test-grid span,.lifestyle-grid span{color:var(--gold);font-size:11px;letter-spacing:.14em}
.metabolic-principles h3{margin:45px 0 16px;font-family:var(--serif);font-size:27px}.metabolic-principles p{color:#69635d;font-size:14px;line-height:1.9}
.metabolic-clinics{background:#f8f5f0}.metabolic-disease-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border:1px solid rgba(34,73,83,.18);border-radius:18px;overflow:hidden;background:#ffffff}.metabolic-disease-tabs button{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 16px;min-height:112px;padding:25px 30px;border:0;border-right:1px solid rgba(34,73,83,.14);background:#ffffff;color:#275560;text-align:left;cursor:pointer;transition:background .25s,color .25s}.metabolic-disease-tabs button:last-child{border-right:0}.metabolic-disease-tabs span{grid-row:1/3;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em;align-self:center}.metabolic-disease-tabs b{font-family:var(--serif);font-size:25px}.metabolic-disease-tabs small{color:#7e7870;font-size:10px;font-weight:700;letter-spacing:.15em}.metabolic-disease-tabs button:hover,.metabolic-disease-tabs button:focus-visible{background:#f5f0e9;outline:0}.metabolic-disease-tabs button.active{background:var(--deep);color:#ffffff}.metabolic-disease-tabs button.active small{color:#bdc6c8}.metabolic-tabs{display:grid;margin-top:24px}.metabolic-focus{scroll-margin-top:150px;display:block;min-height:400px;border:1px solid rgba(34,73,83,.14);background:#ffffff}.metabolic-focus[hidden]{display:none}.metabolic-focus.active{animation:metabolicPanelIn .42s ease both}@keyframes metabolicPanelIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.focus-title{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);column-gap:70px;padding:58px 64px;background:var(--deep);color:#ffffff;overflow:hidden;align-items:end}.focus-title:after{content:"";position:absolute;right:-75px;bottom:-95px;width:250px;height:250px;border:1px solid rgba(226,192,172,.24);border-radius:50%;box-shadow:0 0 0 45px rgba(226,192,172,.035)}
.obesity .focus-title{background:linear-gradient(145deg,#234b55,#285763)}.diabetes .focus-title{background:linear-gradient(145deg,#251c13,#8c422b)}.lipid .focus-title{background:linear-gradient(145deg,#234c56,#2a5b68)}
.focus-title small{grid-column:1/-1;position:relative;z-index:1;margin-bottom:28px;color:#e2c0ac;font-weight:800;letter-spacing:.17em}.focus-title h3{position:relative;z-index:1;margin:0;color:#ffffff;font-size:clamp(30px,3.15vw,46px);line-height:1.42}.focus-title p{position:relative;z-index:1;margin:0;color:#d2d8d9;font-family:var(--serif);font-size:19px;line-height:1.85}.focus-points{display:grid;grid-template-columns:repeat(3,1fr);padding:0}.focus-points>div{min-height:330px;padding:42px 34px;border-right:1px solid var(--line)}.focus-points>div:last-child{border-right:0}.focus-points b{display:block;font-family:var(--serif);font-size:22px;line-height:1.55}.focus-points p{margin:22px 0 0;color:#69635d;font-size:14px;line-height:1.9}.focus-points strong{color:#275560;font-weight:700}
.metabolic-diagnosis-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.metabolic-diagnosis-head h2{margin:0;font-size:clamp(40px,4.6vw,62px)}.metabolic-diagnosis-copy{max-width:930px;margin:52px 0 46px auto;padding-left:38px;border-left:2px solid var(--gold)}.metabolic-diagnosis-copy p{margin:0;color:#5b5651;font-size:16px;line-height:2}.metabolic-diagnosis-copy p+p{margin-top:18px}.metabolic-intro{max-width:460px;color:#69645e;line-height:1.9}.metabolic-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metabolic-test-grid article{min-height:205px;padding:30px;border:1px solid var(--line);background:#f9f6f1}.metabolic-test-grid h3{margin:28px 0 10px;font-family:var(--serif);font-size:23px}.metabolic-test-grid p{margin:0;color:#69645e;font-size:13px;line-height:1.75}
.metabolic-treatment{background:#20454f}.metabolic-accordion{margin-top:65px}.metabolic-accordion .plan-detail{display:grid;gap:18px}.metabolic-accordion .plan-detail>p{font-size:14px}.metabolic-caution{padding:15px 18px;border:1px solid rgba(226,192,172,.24);background:rgba(226,192,172,.06)}
.treatment-choice-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border:1px solid rgba(226,192,172,.25);border-radius:18px;overflow:hidden}.treatment-choice-tabs button{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;min-height:120px;padding:25px 28px;border:0;border-right:1px solid rgba(153,78,51,.2);background:#234b55;color:#ffffff;text-align:left;cursor:pointer;gap:3px 14px;transition:.25s}.treatment-choice-tabs button:last-child{border-right:0}.treatment-choice-tabs span{grid-row:1/3;color:#e2c0ac;font-size:12px;font-weight:800;letter-spacing:.12em}.treatment-choice-tabs b{font-family:var(--serif);font-size:20px;line-height:1.45}.treatment-choice-tabs small{color:#928b84;font-size:11px}.treatment-choice-tabs button:hover,.treatment-choice-tabs button:focus-visible{background:#27545f;outline:0}.treatment-choice-tabs button.active{background:#d5a386;color:#1f444d}.treatment-choice-tabs button.active span,.treatment-choice-tabs button.active small{color:#275560}.treatment-panel-wrap{margin-top:22px}.treatment-design-panel{border:1px solid rgba(255,255,255,.13);background:#214852;color:#d4dcdd}.treatment-design-panel[hidden]{display:none}.treatment-design-panel.active{animation:metabolicPanelIn .42s ease both}.treatment-design-panel>header{padding:48px 52px;border-bottom:1px solid rgba(255,255,255,.13);background:linear-gradient(125deg,#254f5a,#20464f)}.treatment-design-panel>header small{color:#e2c0ac;font-weight:800;letter-spacing:.16em}.treatment-design-panel>header h3{margin:18px 0 0;color:#ffffff;font-family:var(--serif);font-size:clamp(34px,4vw,52px)}.treatment-design-panel>header p{margin:16px 0 0;color:#b8c1c3;font-size:18px}.treatment-step-grid{display:grid;grid-template-columns:repeat(2,1fr)}.treatment-step-grid>section{min-height:390px;padding:38px 40px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.treatment-step-grid>section:nth-child(2n){border-right:0}.treatment-step-grid span{color:#e2c0ac;font-size:11px;font-weight:800;letter-spacing:.15em}.treatment-step-grid h4{margin:22px 0 18px;color:#ffffff;font-family:var(--serif);font-size:25px;line-height:1.5}.treatment-step-grid .step-lead{color:#e0e5e6;line-height:1.85}.treatment-step-grid ul{margin:22px 0 0;padding:0;list-style:none}.treatment-step-grid li{padding:13px 0;border-top:1px solid rgba(255,255,255,.1);color:#aeb9bb;font-size:14px;line-height:1.85}.treatment-step-grid li b,.treatment-step-grid strong{color:#e2c0ac}.herb-chip{display:inline-flex;margin-top:22px!important;padding:12px 16px;border:1px solid rgba(153,78,51,.35);background:rgba(153,78,51,.08);color:#ffffff}.herb-chip b{margin-right:12px;color:#e2c0ac}.lipid-reason{margin:30px;padding:38px;border:1px solid rgba(226,192,172,.35);background:rgba(226,192,172,.07)}.lipid-reason h4{margin:0;color:#ffffff;font-family:var(--serif);font-size:27px}.lipid-reason>p{color:#b9c1c3;line-height:1.9}.lipid-reason>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:26px;background:rgba(226,192,172,.2)}.lipid-reason>div p{margin:0;padding:22px;background:#234b55;color:#aeb9bb;line-height:1.8}.lipid-reason b{display:block;margin-bottom:8px;color:#e2c0ac}
.target-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.target-grid p{min-height:120px;padding:20px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}.target-grid b{display:block;margin-bottom:10px;color:#e2c0ac;font-size:14px}
.lifestyle-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border:1px solid var(--line)}.lifestyle-grid article{min-height:300px;padding:34px 28px;border-right:1px solid var(--line)}.lifestyle-grid article:last-child{border-right:0}.lifestyle-grid h3{margin:46px 0 16px;font-family:var(--serif);font-size:25px}.lifestyle-grid p{color:#69645e;font-size:14px;line-height:1.9}
.lifestyle-heading{max-width:1120px}.lifestyle-heading h2{margin:18px 0 0;font-size:clamp(38px,4.4vw,60px);line-height:1.35}.lifestyle-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:58px}.lifestyle-guide-grid>article{padding:38px;border:1px solid var(--line);background:#f8f5f0}.lifestyle-guide-grid header{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start}.lifestyle-guide-grid header span{padding-top:7px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.13em}.lifestyle-guide-grid h3{margin:0;font-family:var(--serif);font-size:27px;line-height:1.45}.lifestyle-guide-grid .guide-intro{margin:28px 0 0;color:#2c5f6c;font-size:16px;line-height:1.9}.lifestyle-guide-grid ul{margin:24px 0 0;padding:0;list-style:none}.lifestyle-guide-grid>article>ul li{padding:16px 0;border-top:1px solid var(--line);color:#69635d;font-size:14px;line-height:1.9}.lifestyle-guide-grid b,.lifestyle-guide-grid strong{color:#275560;font-weight:700}.lifestyle-guide-grid .diet-guide-card{grid-column:1/-1;padding:46px}.diet-guide-details{display:grid;grid-template-columns:repeat(2,1fr);margin-top:34px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.diet-guide-details section{min-height:245px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff}.diet-guide-details h4{margin:0 0 18px;font-family:var(--serif);font-size:23px}.diet-guide-details p,.diet-guide-details li{margin:0;color:#69635d;font-size:14px;line-height:1.9}.diet-guide-details ul{margin:0}.diet-guide-details li+li{margin-top:12px}
.feedback-heading{display:block}.feedback-heading .phase-label{margin-bottom:24px}.feedback-heading h2{margin:0;white-space:nowrap;font-size:clamp(26px,2.45vw,36px);line-height:1.45}.feedback-heading>p:last-child{max-width:900px;margin:32px 0 0 auto;color:#645f59;font-size:17px;line-height:2}.feedback-content-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:62px;border:1px solid var(--line);background:var(--line);gap:1px}.feedback-content-grid article{padding:44px;background:#f8f5f0}.feedback-content-grid span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em}.feedback-content-grid h3{margin:28px 0 22px;font-family:var(--serif);font-size:28px;line-height:1.5}.feedback-content-grid p,.feedback-content-grid li{color:#635e58;font-size:14px;line-height:1.95}.feedback-content-grid p+p{margin-top:18px}.feedback-content-grid ul{margin:24px 0 0;padding:0;list-style:none}.feedback-content-grid li{padding:16px 0;border-top:1px solid var(--line)}.feedback-content-grid strong{color:#275560}.metabolic-feedback .feedback-closing{margin:28px 0 0;padding:32px 36px;border-left:3px solid var(--gold);background:#dedbd1;color:#285661;font-family:var(--serif);font-size:clamp(22px,2.4vw,31px);line-height:1.6}
@media(max-width:900px){.metabolic-section-head,.metabolic-diagnosis-head{grid-template-columns:1fr}.metabolic-section-head .phase-label{margin-bottom:0}.focus-title{grid-template-columns:1fr;gap:28px;padding:48px 42px}.focus-title small{margin-bottom:0}.focus-points{grid-template-columns:1fr}.focus-points>div{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.focus-points>div:last-child{border-bottom:0}.metabolic-diagnosis-copy{margin-left:0}.metabolic-principles{grid-template-columns:1fr}.metabolic-principles article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.metabolic-principles article:last-child{border-bottom:0}.lifestyle-grid{grid-template-columns:1fr 1fr}.lifestyle-grid article:nth-child(2){border-right:0}.lifestyle-grid article{border-bottom:1px solid var(--line)}.lifestyle-grid article:nth-child(3),.lifestyle-grid article:nth-child(4){border-bottom:0}}
@media(max-width:900px){.treatment-choice-tabs{grid-template-columns:1fr}.treatment-choice-tabs button{min-height:88px;border-right:0;border-bottom:1px solid rgba(226,192,172,.2)}.treatment-choice-tabs button:last-child{border-bottom:0}.treatment-step-grid{grid-template-columns:1fr}.treatment-step-grid>section{min-height:0;border-right:0}.lipid-reason>div{grid-template-columns:1fr}}
@media(max-width:900px){.lifestyle-guide-grid,.diet-guide-details{grid-template-columns:1fr}.lifestyle-guide-grid .diet-guide-card{grid-column:auto}.diet-guide-details section{min-height:0}}
@media(max-width:900px){.feedback-content-grid{grid-template-columns:1fr}.feedback-heading h2{white-space:normal;font-size:38px}.feedback-heading>p:last-child{margin-left:0}}
@media(max-width:680px){.metabolic-hero{min-height:620px}.metabolic-hero-links{overflow-x:auto}.metabolic-section-head{gap:24px}.metabolic-voice-head h2,.metabolic-clinics-head h2{white-space:normal}.metabolic-diagnosis-head{gap:24px}.metabolic-diagnosis-copy{margin:34px 0;padding-left:22px}.metabolic-diagnosis-copy p{font-size:15px}.metabolic-disease-tabs{grid-template-columns:1fr;margin-top:38px;border-radius:14px}.metabolic-disease-tabs button{grid-template-columns:38px 1fr auto;grid-template-rows:1fr;min-height:74px;padding:18px 20px;border-right:0;border-bottom:1px solid rgba(34,73,83,.14);align-items:center}.metabolic-disease-tabs button:last-child{border-bottom:0}.metabolic-disease-tabs span{grid-row:auto}.metabolic-disease-tabs b{font-size:22px}.metabolic-voice-grid,.metabolic-test-grid,.target-grid,.lifestyle-grid{grid-template-columns:1fr}.metabolic-voice-grid blockquote{min-height:0;padding:32px 26px}.focus-title,.focus-points{padding:38px 26px}.focus-title h3{font-size:30px}.lifestyle-guide-grid>article,.lifestyle-guide-grid .diet-guide-card{padding:28px 24px}.lifestyle-heading h2{font-size:38px}.lifestyle-grid article{min-height:0;border-right:0!important;border-bottom:1px solid var(--line)!important}.lifestyle-grid article:last-child{border-bottom:0!important}.metabolic-accordion summary{grid-template-columns:34px 1fr}.metabolic-accordion summary b{grid-column:2}.metabolic-section-head h2,.metabolic-lead h2,.metabolic-diagnosis-head h2{font-size:38px}}

/* Headache and ENT clinic */
.ent-voices{background:#f4efe9}.ent-voice-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:55px;border:1px solid var(--line);background:var(--line);gap:1px}.ent-voice-grid blockquote{min-height:210px;margin:0;padding:40px;background:#fbf8f4;display:flex;align-items:center;color:#275560;font-family:var(--serif);font-size:clamp(20px,2vw,27px);line-height:1.75}.ent-voice-grid blockquote:last-child{grid-column:1/-1;min-height:160px}.ent-stage-cards{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border:1px solid rgba(34,73,83,.15)}.ent-stage-cards article{padding:28px;background:#f4efe9}.ent-stage-cards article+article{border-left:1px solid rgba(34,73,83,.15)}.ent-stage-cards small,.ent-disease-grid span,.ent-five-steps span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.13em}.ent-stage-cards h3{margin:22px 0 10px;font-family:var(--serif);font-size:22px}.ent-stage-cards p{margin:0;font-size:13px;line-height:1.8}.ent-section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;margin-bottom:55px;align-items:end}.ent-section-head h2{margin:0;font-size:clamp(39px,4.4vw,60px)}.ent-section-head>p{margin:0;color:#6c6660;font-size:16px;line-height:1.9}.ent-section-head.light-head>p{color:#aeb6b8}.ent-disease-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ent-disease-grid article{grid-column:span 2;min-height:280px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ent-disease-grid article:nth-child(4),.ent-disease-grid article:nth-child(5){grid-column:span 3}.ent-disease-grid h3,.ent-five-steps h3{margin:40px 0 14px;font-family:var(--serif);font-size:25px}.ent-disease-grid p,.ent-five-steps p{margin:0;color:#6c6660;font-size:14px;line-height:1.85}.ent-five-steps{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.ent-five-steps article{min-height:300px;padding:30px 25px;border-right:1px solid var(--line);background:#f9f6f1}.ent-five-steps article:last-child{border-right:0}.ent-diagnosis-link{display:inline-flex;margin-top:34px;padding-bottom:8px;border-bottom:1px solid var(--gold);font-weight:800;gap:18px}.ent-diagnosis-link span{color:var(--gold)}.ent-treatment-accordion{margin-top:25px}.ent-treatment-accordion .plan-detail>p{line-height:1.95}.ent-treatment-accordion .target-grid p{margin:0}.ent-treatment .ent-section-head{margin-bottom:45px}
@media(max-width:1000px){.ent-five-steps{grid-template-columns:repeat(2,1fr)}.ent-five-steps article{border-bottom:1px solid var(--line)}.ent-five-steps article:nth-child(2n){border-right:0}.ent-five-steps article:last-child{grid-column:1/-1;border-bottom:0}.ent-disease-grid{grid-template-columns:1fr 1fr}.ent-disease-grid article,.ent-disease-grid article:nth-child(4),.ent-disease-grid article:nth-child(5){grid-column:auto}}
@media(max-width:760px){.ent-voice-grid,.ent-stage-cards,.ent-section-head,.ent-disease-grid,.ent-five-steps{grid-template-columns:1fr}.ent-voice-grid blockquote:last-child,.ent-five-steps article:last-child{grid-column:auto}.ent-stage-cards article+article{border-left:0;border-top:1px solid rgba(34,73,83,.15)}.ent-section-head{gap:25px}.ent-disease-grid article,.ent-five-steps article{min-height:0;border-right:0}.ent-voice-grid blockquote{min-height:0;padding:30px 25px}.ent-treatment-accordion .target-grid{grid-template-columns:1fr}}

/* Expanded medical department pages */
.clinic-voices{background:#f4efe9}.clinic-voice-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border:1px solid var(--line);background:var(--line);gap:1px}.clinic-voice-grid blockquote,.clinic-voice-grid blockquote:last-child{grid-column:auto;min-height:205px;margin:0;padding:38px 40px;background:#fbf8f4;display:flex;align-items:center;color:#275561;font-family:var(--serif);font-size:clamp(20px,1.9vw,26px);line-height:1.75}.clinic-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;margin-bottom:55px;align-items:end}.clinic-heading h2{margin:0;font-size:clamp(39px,4.4vw,60px)}.clinic-heading>p{margin:0;color:#6c6660;font-size:16px;line-height:1.9}.clinic-heading.light-head>p{color:#aeb6b8}.clinic-test-grid,.clinic-process-grid,.clinic-principle-grid{display:grid;border:1px solid var(--line);background:var(--line);gap:1px}.clinic-test-grid,.clinic-process-grid{grid-template-columns:repeat(4,1fr)}.clinic-process-grid.three,.clinic-principle-grid{grid-template-columns:repeat(3,1fr)}.clinic-test-grid article,.clinic-process-grid article,.clinic-principle-grid article{min-height:285px;padding:32px;background:#faf7f2}.clinic-test-grid span,.clinic-process-grid span,.clinic-principle-grid span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.13em}.clinic-test-grid h3,.clinic-process-grid h3,.clinic-principle-grid h3{margin:42px 0 15px;font-family:var(--serif);font-size:24px}.clinic-test-grid p,.clinic-process-grid p,.clinic-principle-grid p{margin:0;color:#6c6660;font-size:14px;line-height:1.85}.clinic-more-link{display:inline-flex;margin-top:34px;padding-bottom:8px;border-bottom:1px solid var(--gold);font-weight:800;gap:18px}.clinic-more-link span{color:var(--gold)}.clinic-quote{margin:38px 0 0;padding:27px 30px;border-left:3px solid var(--gold);background:#dedbd1;color:#285762;font-family:var(--serif);font-size:21px;line-height:1.8}.clinic-treatment .plan-accordion{margin-top:20px}.clinic-treatment .plan-detail>p{line-height:1.95}.clinic-treatment .clinic-heading{margin-bottom:45px}
@media(max-width:1000px){.clinic-test-grid,.clinic-process-grid{grid-template-columns:1fr 1fr}.clinic-heading{gap:55px}}
@media(max-width:700px){.clinic-voice-grid,.clinic-heading,.clinic-test-grid,.clinic-process-grid,.clinic-process-grid.three,.clinic-principle-grid{grid-template-columns:1fr}.clinic-heading{gap:24px}.clinic-voice-grid blockquote,.clinic-voice-grid blockquote:last-child,.clinic-test-grid article,.clinic-process-grid article,.clinic-principle-grid article{min-height:0;padding:29px 25px}}

/* Women and men clinic */
.clinic-hero-subcopy{position:relative;z-index:2;max-width:760px;margin-top:16px;color:#aeb7b9;font-size:14px;line-height:1.8}.clinic-hero-subcopy p{margin:7px 0}.gender-voice-group{margin-top:54px}.gender-voice-group>h3{margin:0 0 20px;font-family:var(--serif);font-size:25px}.gender-voice-group.male{margin-top:65px}.gender-voice-group.male .clinic-voice-grid{grid-template-columns:repeat(3,1fr)}.gender-process-points{display:grid;grid-template-columns:1fr 1fr;margin-bottom:34px;border:1px solid var(--line)}.gender-process-points article{min-height:230px;padding:34px}.gender-process-points article+article{border-left:1px solid var(--line)}.gender-process-points span,.gender-five-tests span{color:var(--gold);font-size:11px;letter-spacing:.13em}.gender-process-points h3{margin:38px 0 14px;font-family:var(--serif);font-size:25px}.gender-process-points p{color:#6c6660;line-height:1.8}.gender-five-tests{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.gender-five-tests article{min-height:330px;padding:30px 24px;border-right:1px solid var(--line)}.gender-five-tests article:last-child{border-right:0}.gender-five-tests h3{margin:38px 0 18px;font-family:var(--serif);font-size:23px}.gender-five-tests p{color:#6c6660;font-size:13px;line-height:1.8}.gender-five-tests p+p{margin-top:12px}.gender-five-tests b{display:block;color:var(--ink)}.gender-axis-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.gender-axis-grid article{min-height:330px;padding:36px;border-right:1px solid var(--line)}.gender-axis-grid article:last-child{border-right:0}.gender-axis-grid small{color:#8c422b;font-weight:800}.gender-axis-grid h3{margin:40px 0 17px;font-family:var(--serif);font-size:25px}.gender-axis-grid p{color:#6c6660;font-size:14px;line-height:1.9}.gender-statement{margin:44px 0 0;padding:32px 38px;border-left:4px solid var(--gold);background:#ddd9cf;font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);line-height:1.75}.gender-treatment-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;margin:0 0 50px;border:1px solid rgba(255,255,255,.17);align-items:center}.gender-treatment-flow span{padding:25px;color:#aeb6b8;font-size:12px;text-align:center}.gender-treatment-flow b{display:block;margin-top:7px;color:#ffffff;font-size:15px}.gender-treatment-flow i{color:var(--gold);font-style:normal}.gender-remedy-list{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.gender-remedy-list li{margin:0!important;padding:20px!important;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}.gender-remedy-list li:before{display:none}.gender-remedy-list b{display:block;margin-bottom:9px;color:#e2c0ac}.gender-remedy-list p{margin:0}.gender-treatment-note{margin:30px 0 0;padding:17px 20px;border:1px solid rgba(226,192,172,.25);color:#aeb6b8;font-size:12px;line-height:1.75}
.metabolic-blood-hero .intro,.metabolic-blood-hero .clinic-hero-subcopy{position:relative;z-index:2;max-width:980px;color:#f5f0ea;font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.85;text-align:left}.metabolic-blood-hero .intro,.metabolic-blood-hero .clinic-hero-subcopy p{position:relative;margin:10px 0;padding:17px 24px 17px 68px;border-left:3px solid #e2c0ac;background:rgba(255,255,255,.075);color:#f5f0ea;font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.85;text-align:left;box-shadow:inset 0 1px rgba(255,255,255,.07)}.metabolic-blood-hero .clinic-hero-subcopy{margin-top:0}.metabolic-blood-hero .intro:before,.metabolic-blood-hero .clinic-hero-subcopy p:before{position:absolute;left:22px;top:20px;color:#e2c0ac;font-size:11px;font-weight:800;letter-spacing:.14em}.metabolic-blood-hero .intro:before{content:'01'}.metabolic-blood-hero .clinic-hero-subcopy p:before{content:'02'}
@media(max-width:680px){.metabolic-blood-hero .intro,.metabolic-blood-hero .clinic-hero-subcopy p{padding:15px 16px 15px 50px;font-size:15px;line-height:1.75}.metabolic-blood-hero .intro:before,.metabolic-blood-hero .clinic-hero-subcopy p:before{left:16px;top:18px;font-size:10px}}
.autonomic-hrv-hero .intro,.autonomic-hrv-hero .clinic-hero-subcopy{position:relative;z-index:2;max-width:980px;color:#f5f0ea;font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.85;text-align:left}.autonomic-hrv-hero .intro,.autonomic-hrv-hero .clinic-hero-subcopy p{position:relative;margin:10px 0;padding:17px 24px 17px 68px;border-left:3px solid #e2c0ac;background:rgba(255,255,255,.075);color:#f5f0ea;font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.85;text-align:left;box-shadow:inset 0 1px rgba(255,255,255,.07)}.autonomic-hrv-hero .clinic-hero-subcopy{margin-top:0}.autonomic-hrv-hero .intro:before,.autonomic-hrv-hero .clinic-hero-subcopy p:before{position:absolute;left:22px;top:20px;color:#e2c0ac;font-size:11px;font-weight:800;letter-spacing:.14em}.autonomic-hrv-hero .intro:before{content:'01'}.autonomic-hrv-hero .clinic-hero-subcopy p:before{content:'02'}
@media(max-width:680px){.autonomic-hrv-hero .intro,.autonomic-hrv-hero .clinic-hero-subcopy p{padding:15px 16px 15px 50px;font-size:15px;line-height:1.75}.autonomic-hrv-hero .intro:before,.autonomic-hrv-hero .clinic-hero-subcopy p:before{left:16px;top:18px;font-size:10px}}
.thermography-hero .intro,.thermography-hero .clinic-hero-subcopy{position:relative;z-index:2;max-width:1020px;color:#f5f0ea;font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.85;text-align:left}.thermography-hero .intro,.thermography-hero .clinic-hero-subcopy p{position:relative;margin:10px 0;padding:17px 24px 17px 68px;border-left:3px solid #e2c0ac;background:rgba(255,255,255,.075);color:#f5f0ea;font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.85;text-align:left;box-shadow:inset 0 1px rgba(255,255,255,.07)}.thermography-hero .clinic-hero-subcopy{margin-top:0}.thermography-hero .intro:before,.thermography-hero .clinic-hero-subcopy p:before{position:absolute;left:22px;top:20px;color:#e2c0ac;font-size:11px;font-weight:800;letter-spacing:.14em}.thermography-hero .intro:before{content:'01'}.thermography-hero .clinic-hero-subcopy p:before{content:'02'}@media(max-width:680px){.thermography-hero .intro,.thermography-hero .clinic-hero-subcopy p{padding:15px 16px 15px 50px;font-size:15px;line-height:1.75}.thermography-hero .intro:before,.thermography-hero .clinic-hero-subcopy p:before{left:16px;top:18px;font-size:10px}}
.physical-inbody-hero .eyebrow{max-width:1000px;margin-bottom:22px;color:#e2c0ac;font-family:var(--sans);font-size:clamp(19px,2vw,27px);font-weight:700;line-height:1.45;letter-spacing:0;text-transform:none}.physical-inbody-hero h1{max-width:1080px;font-size:clamp(42px,5.15vw,69px);line-height:1.22}.physical-inbody-hero .intro{max-width:980px;margin-top:28px;color:#d3dadb;font-family:var(--sans);font-size:17px;line-height:1.9}.physical-inbody-hero .intro strong{color:#e2c0ac;font-weight:700}@media(max-width:680px){.physical-inbody-hero .eyebrow{font-size:17px}.physical-inbody-hero h1{font-size:clamp(34px,10vw,48px)}.physical-inbody-hero .intro{font-size:15px}}
.growth-clinic-hero .intro,.growth-clinic-hero .clinic-hero-subcopy{max-width:880px;color:#d3dadb;font-size:16px;line-height:1.9}.growth-clinic-hero .intro,.growth-clinic-hero .clinic-hero-subcopy p{position:relative;margin:10px 0;padding-left:48px}.growth-clinic-hero .intro:before,.growth-clinic-hero .clinic-hero-subcopy p:before{position:absolute;left:0;top:2px;color:#e2c0ac;font-size:10px;font-weight:800;letter-spacing:.12em}.growth-clinic-hero .intro:before{content:'01'}.growth-clinic-hero .clinic-hero-subcopy p:before{content:'02'}
.neuro-clinic-hero h1{max-width:1120px}.neuro-clinic-hero .neuro-hero-subcopy{max-width:1040px;margin-top:32px}.neuro-clinic-hero .neuro-hero-subcopy p{position:relative;margin:12px 0;padding-left:48px;color:#d3dadb;font-size:16px;line-height:1.9;text-align:left}.neuro-clinic-hero .neuro-hero-subcopy p:before{position:absolute;left:0;top:2px;color:#e2c0ac;font-size:10px;font-weight:800;letter-spacing:.12em}.neuro-clinic-hero .neuro-hero-subcopy p:first-child:before{content:'01'}.neuro-clinic-hero .neuro-hero-subcopy p:last-child:before{content:'02'}
.neuro-voices .clinic-voice-grid{grid-template-columns:1fr}.neuro-voices .clinic-voice-grid blockquote,.neuro-voices .clinic-voice-grid blockquote:last-child{grid-column:auto;min-height:0;padding:27px 36px}
.neuro-diagnosis[hidden]{display:none!important}.neuro-diagnosis-integrated{background:#f1ece6}.neuro-integrated-heading{max-width:1060px}.neuro-integrated-heading h2{margin:18px 0 0;color:var(--ink);font-size:clamp(35px,4.1vw,57px);line-height:1.35;text-align:left}.neuro-integrated-quote{margin:42px 0 0;padding:30px 34px;border-left:4px solid var(--gold);background:#224a54;color:#ffffff;font-family:var(--serif);font-size:clamp(21px,2.2vw,29px);font-weight:700;line-height:1.75;text-align:left}.neuro-integrated-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0 74px}.neuro-integrated-intro p{margin:0;color:#5b5651;font-size:16px;line-height:2;text-align:left}.neuro-integrated-intro strong{color:#26525d}.neuro-system-heading{margin-bottom:28px}.neuro-system-heading span{display:block;margin-bottom:13px;color:#8c422b;font-size:11px;font-weight:800;letter-spacing:.15em}.neuro-system-heading h3{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(29px,3.1vw,43px);line-height:1.4;text-align:left}.neuro-integrated-accordion{border-color:#aba6a0}.neuro-integrated-accordion details{border-color:#aba6a0}.neuro-integrated-accordion summary{background:#e2ded4;color:#224a54}.neuro-integrated-accordion details[open] summary{background:#d5d0c4}.neuro-integrated-accordion summary strong{color:#224a54;font-size:21px}.neuro-integrated-accordion summary b{color:#58534e}.neuro-integrated-accordion .plan-detail{background:#faf7f2;color:#285661}.neuro-integrated-accordion .plan-detail>p{color:#316b79;font-size:16px}.neuro-integrated-list{display:grid;gap:12px;margin:25px 0 0;padding:0;list-style:none}.neuro-integrated-list>li{padding:22px 24px;border:1px solid #cbcfd0;background:#ffffff;color:#4b4743;line-height:1.85;text-align:left}.neuro-integrated-list li>strong:first-child{display:block;margin-bottom:8px;color:#224a54;font-size:17px}.neuro-integrated-list p{margin:0;color:#58544e;line-height:1.9;text-align:left}.neuro-integrated-list ul{display:grid;gap:9px;margin:15px 0 0;padding:0;list-style:none}.neuro-integrated-list ul li{padding:12px 15px;background:#f2ede7;color:#58544e;line-height:1.8}.neuro-integrated-list ul strong{color:#224a54}.neuro-integrated-promise{margin:32px 0 0;padding:30px 34px;background:#d8d2c4;color:#224a54;text-align:left}.neuro-integrated-promise>strong{display:block;margin-bottom:10px;color:#8c422b}.neuro-integrated-promise p{margin:0;color:#224a54;font-family:var(--serif);font-size:clamp(20px,2vw,27px);font-weight:700;line-height:1.7;text-align:left}
@media(max-width:800px){.neuro-integrated-intro{grid-template-columns:1fr;gap:16px}.neuro-integrated-accordion summary{grid-template-columns:38px 1fr}.neuro-integrated-accordion summary b{grid-column:2}}
@media(max-width:700px){.neuro-integrated-quote,.neuro-integrated-promise{padding:25px 22px}.neuro-integrated-list>li{padding:20px 18px}.neuro-integrated-heading h2{font-size:34px}}
@media(max-width:700px){.neuro-clinic-hero .neuro-hero-subcopy p{padding-left:36px;font-size:15px}.neuro-clinic-hero h1 br{display:none}}
@media(max-width:1050px){.gender-five-tests{grid-template-columns:repeat(2,1fr)}.gender-five-tests article{border-bottom:1px solid var(--line)}.gender-five-tests article:nth-child(2n){border-right:0}.gender-five-tests article:last-child{grid-column:1/-1;border-bottom:0}}
@media(max-width:700px){.gender-voice-group.male .clinic-voice-grid,.gender-process-points,.gender-five-tests,.gender-axis-grid,.gender-remedy-list{grid-template-columns:1fr!important}.gender-process-points article+article{border-left:0;border-top:1px solid var(--line)}.gender-five-tests article,.gender-five-tests article:last-child,.gender-axis-grid article{grid-column:auto;border-right:0;border-bottom:1px solid var(--line);min-height:0}.gender-five-tests article:last-child,.gender-axis-grid article:last-child{border-bottom:0}.gender-treatment-flow{grid-template-columns:1fr}.gender-treatment-flow i{transform:rotate(90deg);text-align:center}.clinic-hero-subcopy{font-size:13px}}

/* 9-dimensional follow-up examination */
.dimension-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;margin-bottom:65px}.dimension-heading .phase-label{grid-column:1/-1;margin-bottom:-32px}.dimension-heading h2{margin:0;font-size:clamp(40px,4.6vw,64px)}.dimension-heading.light-heading h2{color:#ffffff}
.dimension-process-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--line);gap:1px}.dimension-process-grid article{min-height:480px;padding:42px;background:#f7f4ef}.dimension-process-grid article>span{color:var(--gold);font-size:11px;letter-spacing:.14em}.dimension-process-grid article>small{float:right;color:#827b73;font-size:11px}.dimension-process-grid h3{margin:42px 0 28px;font-family:var(--serif);font-size:30px}.dimension-process-grid ul{margin:0;padding:0;list-style:none}.dimension-process-grid li{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);color:#6b665f;font-size:14px;line-height:1.8}.dimension-process-grid li b{display:block;margin-bottom:5px;color:var(--ink)}
.dimension-linkage{background:#20454e}.linkage-map{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16)}.linkage-map article{min-height:280px;padding:38px;border-right:1px solid rgba(255,255,255,.16)}.linkage-map article:last-child{border-right:0}.linkage-map b{display:inline-block;color:#ffffff;font-family:var(--serif);font-size:23px}.linkage-map i{display:block;margin:18px 0;color:var(--gold);font-style:normal;font-size:20px}.linkage-map p{margin-top:32px;color:#aeb6b8;font-size:14px;line-height:1.9}
.report-philosophy{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.report-philosophy article{padding:38px 32px;border-right:1px solid var(--line)}.report-philosophy article:last-child{border-right:0}.report-philosophy span{color:var(--gold);font-size:11px}.report-philosophy h3{margin:42px 0 18px;font-family:var(--serif);font-size:27px}.report-philosophy p{color:#69645e;font-size:14px;line-height:1.85}.report-philosophy ul{margin:24px 0 0;padding:0;list-style:none}.report-philosophy li{padding:9px 0;border-top:1px solid var(--line);font-size:13px}.dimension-quote{margin:60px 0 0;padding:36px 42px;border-left:4px solid var(--gold);background:#e8e3d8;font-family:var(--serif);font-size:clamp(21px,2.3vw,30px);line-height:1.7}
.dimension-tab-list{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.dimension-tab-list button{min-height:62px;padding:12px 18px;border:0;background:#f7f4ef;color:#625d57;font:700 14px var(--sans);cursor:pointer;transition:.2s}.dimension-tab-list button:hover,.dimension-tab-list button:focus-visible{background:#e5dfd2;color:var(--ink);outline:0}.dimension-tab-list button.active{background:var(--deep);color:#ffffff;box-shadow:inset 0 -3px 0 var(--gold)}.dimension-panels{margin-top:18px}.dimension-panels article{min-height:330px;padding:65px 70px;border:1px solid rgba(34,73,83,.14);background:#ffffff}.dimension-panels article[hidden]{display:none}.dimension-panels small{color:#8c422b;font-weight:800;letter-spacing:.15em}.dimension-panels h3{margin:38px 0 18px;font-size:clamp(36px,4vw,54px)}.dimension-panels p{max-width:760px;color:#69635d;font-size:17px;line-height:1.9}
@media(max-width:900px){.dimension-heading{grid-template-columns:1fr;gap:25px}.dimension-heading .phase-label{margin-bottom:0}.linkage-map,.report-philosophy{grid-template-columns:1fr}.linkage-map article,.report-philosophy article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.report-philosophy article{border-bottom-color:var(--line)}.linkage-map article:last-child,.report-philosophy article:last-child{border-bottom:0}}
@media(max-width:680px){.dimension-process-grid,.dimension-tab-list{grid-template-columns:1fr}.dimension-process-grid article{min-height:0;padding:32px 25px}.dimension-panels article{min-height:280px;padding:42px 26px}.dimension-heading h2{font-size:38px}.dimension-quote{padding:28px 25px}}
.gender-remedy-list li{border-radius:0!important;color:#bdc5c7!important;font-size:13px!important}

/* Digestive clinic */
.digestive-intro-card{margin:0 0 32px;padding:34px 38px;border-left:4px solid var(--gold);background:#ddd9cf}.digestive-intro-card b{font-family:var(--serif);font-size:25px}.digestive-intro-card p{margin:12px 0 0;color:#635e58}.digestive-diagnosis-accordion{margin-top:25px;border-color:var(--line)}.digestive-diagnosis-accordion details{border-color:var(--line)}.digestive-diagnosis-accordion summary strong{color:var(--ink)}.digestive-diagnosis-accordion summary b{color:#6a645e}.digestive-diagnosis-accordion details[open] summary{background:#f1ece6}.digestive-diagnosis-accordion .light-detail{border-left-color:var(--gold);background:#f4efe9}.digestive-diagnosis-accordion .light-detail h3{color:var(--ink)}.digestive-diagnosis-accordion .light-detail>p{color:#69635d}.digestive-detail-list{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}.digestive-detail-list li,.digestive-treatment-list li{padding:21px!important;border:1px solid rgba(34,73,83,.14)!important;border-radius:0!important;background:#ffffff;color:#69635d!important}.digestive-detail-list li:before,.digestive-treatment-list li:before{display:none}.digestive-detail-list b,.digestive-treatment-list b{display:block;margin-bottom:8px;color:var(--ink)}.digestive-detail-list p,.digestive-treatment-list p{margin:0}.digestive-custom-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.digestive-custom-grid article{min-height:270px;padding:32px;border-right:1px solid var(--line)}.digestive-custom-grid article:last-child{border-right:0}.digestive-custom-grid span{color:var(--gold);font-size:11px}.digestive-custom-grid h3{margin:40px 0 14px;font-family:var(--serif);font-size:24px}.digestive-custom-grid p{color:#6c6660;font-size:14px;line-height:1.85}.digestive-treatment-list{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.digestive-treatment-list li{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035);color:#bdc5c7!important}.digestive-treatment-list b{color:#e2c0ac}
@media(max-width:700px){.digestive-detail-list,.digestive-treatment-list,.digestive-custom-grid{grid-template-columns:1fr!important}.digestive-custom-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.digestive-custom-grid article:last-child{border-bottom:0}.digestive-diagnosis-accordion summary{grid-template-columns:34px 1fr}.digestive-diagnosis-accordion summary b{grid-column:2}}

/* Neuro and sleep clinic */
.neuro-empathy-quote,.neuro-promise{margin:0 0 32px;padding:32px 38px;border-left:4px solid var(--gold);background:#ddd9cf;font-family:var(--serif);font-size:clamp(20px,2.2vw,27px);line-height:1.75}.neuro-diagnosis-accordion{margin-top:25px;border-color:var(--line)}.neuro-diagnosis-accordion details{border-color:var(--line)}.neuro-diagnosis-accordion summary strong{color:var(--ink)}.neuro-diagnosis-accordion summary b{color:#6a645e}.neuro-diagnosis-accordion details[open] summary{background:#f1ece6}.neuro-diagnosis-accordion .light-detail{border-left-color:var(--gold);background:#f4efe9}.neuro-diagnosis-accordion .light-detail h3{color:var(--ink)}.neuro-detail-list{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}.neuro-detail-list li{padding:21px!important;border:1px solid rgba(34,73,83,.14)!important;border-radius:0!important;background:#ffffff;color:#69635d!important}.neuro-detail-list li:before{display:none}.neuro-detail-list b{display:block;margin-bottom:8px;color:var(--ink)}.neuro-detail-list p{margin:0}.neuro-detail-list.tests{grid-template-columns:1fr 1fr}.neuro-promise{margin:40px 0 0}.neuro-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.neuro-principle-grid article{padding:35px;border-right:1px solid var(--line)}.neuro-principle-grid article:last-child{border-right:0}.neuro-principle-grid span{color:var(--gold);font-size:11px}.neuro-principle-grid h3{margin:40px 0 16px;font-family:var(--serif);font-size:25px}.neuro-principle-grid p{color:#6c6660;font-size:14px;line-height:1.85}.neuro-principle-grid ul{margin:24px 0 0;padding:0;list-style:none}.neuro-principle-grid li{padding:14px 0;border-top:1px solid var(--line);color:#6c6660;font-size:13px;line-height:1.75}.neuro-principle-grid li b{display:block;color:var(--ink)}.neuro-focus{margin-top:40px;padding:34px 38px;background:var(--deep);color:#ffffff}.neuro-focus h3{margin:0 0 24px;color:#ffffff;font-size:28px}.neuro-focus>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.neuro-focus p{margin:0;padding:20px;border:1px solid rgba(255,255,255,.15);color:#b8c0c2}.neuro-focus b{display:block;margin-bottom:8px;color:#e2c0ac}.neuro-remedy-list{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.neuro-remedy-list li{padding:20px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;background:rgba(255,255,255,.035);color:#bdc5c7!important}.neuro-remedy-list li:before{display:none}.neuro-remedy-list b{display:block;margin-bottom:8px;color:#e2c0ac}.neuro-remedy-list p{margin:0}.neuro-closing{margin:42px 0 0;padding:30px 36px;border-left:4px solid var(--gold);background:rgba(255,255,255,.05);color:#ffffff;font-family:var(--serif);font-size:clamp(20px,2.2vw,27px);line-height:1.75}
@media(max-width:700px){.neuro-detail-list,.neuro-detail-list.tests,.neuro-principle-grid,.neuro-focus>div,.neuro-remedy-list{grid-template-columns:1fr!important}.neuro-principle-grid article{border-right:0;border-bottom:1px solid var(--line)}.neuro-principle-grid article:last-child{border-bottom:0}.neuro-diagnosis-accordion summary{grid-template-columns:34px 1fr}.neuro-diagnosis-accordion summary b{grid-column:2}.neuro-empathy-quote,.neuro-promise,.neuro-closing{padding:25px}}

/* Skin and immune clinic */
.skin-disease-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.skin-disease-grid article{min-height:285px;padding:32px;border-right:1px solid var(--line)}.skin-disease-grid article:last-child{border-right:0}.skin-disease-grid span,.skin-homecare-grid span{color:var(--gold);font-size:11px}.skin-disease-grid h3,.skin-homecare-grid h3{margin:42px 0 15px;font-family:var(--serif);font-size:25px}.skin-disease-grid p{color:#6c6660;font-size:14px;line-height:1.85}.skin-diagnosis-accordion{margin-top:25px;border-color:var(--line)}.skin-diagnosis-accordion details{border-color:var(--line)}.skin-diagnosis-accordion summary strong{color:var(--ink)}.skin-diagnosis-accordion summary b{color:#6a645e}.skin-diagnosis-accordion details[open] summary{background:#f1ece6}.skin-diagnosis-accordion .light-detail{border-left-color:var(--gold);background:#f4efe9}.skin-diagnosis-accordion .light-detail h3{color:var(--ink)}.skin-detail-list{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}.skin-detail-list li{padding:21px!important;border:1px solid rgba(34,73,83,.14)!important;border-radius:0!important;background:#ffffff;color:#69635d!important}.skin-detail-list li:before,.skin-treatment-list li:before{display:none}.skin-detail-list b{display:block;margin-bottom:8px;color:var(--ink)}.skin-detail-list p{margin:0}.skin-treatment-list{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.skin-treatment-list li{padding:20px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;background:rgba(255,255,255,.035);color:#bdc5c7!important}.skin-treatment-list b{display:block;margin-bottom:8px;color:#e2c0ac}.skin-treatment-list p{margin:0}.skin-axis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.skin-axis-grid article{padding:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}.skin-axis-grid b{display:block;margin-bottom:10px;color:#e2c0ac}.skin-axis-grid p{margin:0}.skin-homecare-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.skin-homecare-grid article{padding:34px;border-right:1px solid var(--line)}.skin-homecare-grid article:last-child{border-right:0}.skin-homecare-grid ul{margin:0;padding:0;list-style:none}.skin-homecare-grid li{position:relative;padding:13px 0 13px 16px;border-top:1px solid var(--line);color:#6c6660;font-size:14px;line-height:1.75}.skin-homecare-grid li:before{content:'';position:absolute;left:0;top:25px;width:6px;height:1px;background:var(--gold)}
@media(max-width:800px){.skin-disease-grid,.skin-homecare-grid{grid-template-columns:1fr 1fr}.skin-disease-grid article:nth-child(2),.skin-homecare-grid article:nth-child(2){border-right:0}.skin-disease-grid article,.skin-homecare-grid article{border-bottom:1px solid var(--line)}}
@media(max-width:700px){.skin-disease-grid,.skin-detail-list,.skin-treatment-list,.skin-axis-grid,.skin-homecare-grid{grid-template-columns:1fr!important}.skin-disease-grid article,.skin-homecare-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.skin-disease-grid article:last-child,.skin-homecare-grid article:last-child{border-bottom:0}.skin-diagnosis-accordion summary{grid-template-columns:34px 1fr}.skin-diagnosis-accordion summary b{grid-column:2}}

/* Detailed headache and ENT treatment */
.ent-stage-cards article p{margin:9px 0 0}.ent-stage-cards article p b{display:block;color:var(--ink)}.ent-neuro-note{margin-top:35px;padding:30px 34px;border-left:4px solid var(--gold);background:#e2ded4}.ent-neuro-note b{font-family:var(--serif);font-size:24px}.ent-neuro-note p{margin:12px 0 0;color:#65605a;line-height:1.85}.ent-treatment-list{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.ent-treatment-list li{padding:20px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;background:rgba(255,255,255,.035);color:#bdc5c7!important}.ent-treatment-list li:before{display:none}.ent-treatment-list b{display:block;margin-bottom:8px;color:#e2c0ac}.ent-treatment-list p{margin:0}.ent-root-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ent-root-grid article{padding:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}.ent-root-grid b{display:block;margin-bottom:10px;color:#e2c0ac}.ent-root-grid p{margin:0}
@media(max-width:700px){.ent-treatment-list,.ent-root-grid{grid-template-columns:1fr!important}}

/* Growth clinic */
.growth-voices{background:#f4efe9}.growth-voices .clinic-voice-grid{grid-template-columns:1fr}.growth-voices .clinic-voice-grid blockquote,.growth-voices .clinic-voice-grid blockquote:last-child{grid-column:auto;min-height:0;padding:28px 36px}.growth-intro .clinic-heading>div:last-child p{margin:0 0 16px;color:#69635d;line-height:1.95}.growth-diagnosis-accordion{margin-top:20px;border-color:var(--line)}.growth-diagnosis-accordion details{border-color:var(--line)}.growth-diagnosis-accordion summary strong{color:var(--ink)}.growth-diagnosis-accordion summary i{color:#736d66}.growth-diagnosis-accordion details[open] summary{background:#f0ebe5}.growth-diagnosis-accordion .plan-detail{border-left-color:var(--gold);background:#f7f3ed}.growth-diagnosis-accordion .plan-detail>p{color:#645e58}.growth-diagnosis-accordion .plan-detail ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.growth-diagnosis-accordion .plan-detail li{padding:18px 20px;border:1px solid var(--line);background:#ffffff;color:#6a645e;line-height:1.8}.growth-diagnosis-accordion .plan-detail li b{display:block;margin-bottom:5px;color:var(--ink)}
.growth-intro{background:#f2ede7}.growth-start-heading{display:block;padding-bottom:42px;border-bottom:1px solid #b9bfc0;text-align:left}.growth-start-heading .phase-label{margin:0 0 22px;color:#8c422b;font-size:12px;font-weight:800;letter-spacing:.12em}.growth-start-heading h2{max-width:1100px;margin:0;color:#224a54;font-size:clamp(39px,4.3vw,60px);line-height:1.35;text-align:left}.growth-start-quote{position:relative;max-width:none;margin:34px 0 0;padding:42px 52px;border:0;border-left:5px solid #994e33;background:#234b55;color:#ffffff;text-align:left;overflow:hidden}.growth-start-quote:after{content:'“';position:absolute;right:30px;bottom:-68px;color:rgba(226,192,172,.13);font-family:var(--serif);font-size:190px;line-height:1}.growth-start-quote>span{position:relative;z-index:1;display:block;margin-bottom:18px;color:#e2c0ac;font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.18em}.growth-start-quote p{position:relative;z-index:1;max-width:1000px;margin:0;color:#ffffff;font-family:var(--serif);font-size:clamp(25px,2.8vw,38px);line-height:1.65;text-align:left}.growth-start-copy{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;margin:18px 0 0;padding:1px;background:#c9cdce;border:0}.growth-start-copy article{display:grid;grid-template-columns:42px 1fr;gap:18px;min-height:285px;padding:38px 36px;background:#fbf9f6;align-content:start}.growth-start-copy article>span{padding-top:5px;color:#8c422b;font-size:11px;font-weight:800;letter-spacing:.13em}.growth-start-copy p{margin:0;color:#2f6573;font-size:16px;line-height:2;text-align:left}.growth-start-copy strong{color:#8c422b;font-weight:700}
.growth-diagnosis-heading{margin-bottom:48px}.growth-diagnosis-heading h2{margin:18px 0 0;color:#224a54;font-size:clamp(39px,4.3vw,60px)}.growth-diagnosis .growth-accordion{border-color:#918a83}.growth-diagnosis .growth-accordion details{border-color:#aba6a0}.growth-diagnosis .growth-accordion summary{background:#e6e3da;color:#224a54}.growth-diagnosis .growth-accordion summary span{color:#8c422b}.growth-diagnosis .growth-accordion summary strong{color:#224a54;font-size:24px}.growth-diagnosis .growth-accordion summary i{color:#316b79;font-weight:700}.growth-diagnosis .growth-accordion details[open] summary{background:#d9d5ca}.growth-diagnosis .growth-accordion .plan-detail{background:#f5f0ea;color:#275560}.growth-diagnosis .growth-accordion .plan-detail>p{color:#2c5e6b;font-size:16px}.growth-diagnosis .growth-accordion .plan-detail li{border-color:#c5cacb;background:#ffffff;color:#2c5e6b}.growth-diagnosis .growth-accordion .plan-detail li b,.growth-diagnosis .growth-accordion .plan-detail li strong{color:#224a54}.growth-parent-promise{background:#d8d4c9;color:#224a54}.growth-parent-promise b{color:#224a54;font-size:24px}.growth-parent-promise p{margin:12px 0 0;color:#275560}.growth-parent-promise strong{color:#8c422b}
@media(max-width:800px){.growth-start-copy{grid-template-columns:1fr}.growth-start-heading{padding-bottom:30px}.growth-start-quote{margin-top:24px;padding:30px 25px}.growth-start-copy{margin-top:12px}.growth-start-copy article{min-height:0;padding:30px 24px}.growth-start-quote:after{display:none}}
.growth-test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.growth-test-grid article{padding:24px;border:1px solid var(--line);background:#ffffff}.growth-test-grid article:last-child{grid-column:1/-1}.growth-test-grid h3{margin:0 0 10px;font-family:var(--serif);font-size:21px}.growth-test-grid p{margin:0!important;color:#6c6660!important;font-size:13px!important;line-height:1.8!important}.growth-treatment{background:#20454f}.growth-treatment .clinic-heading>p{color:#aeb6b8}.growth-treatment .plan-detail ul{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px!important}.growth-treatment .plan-detail li{padding:20px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;background:rgba(255,255,255,.035);color:#bdc5c7!important}.growth-treatment .plan-detail li:before{display:none}.growth-treatment .plan-detail li b{display:block;margin-bottom:8px;color:#e2c0ac}.growth-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.growth-stage-grid article{padding:24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}.growth-stage-grid small{color:#e2c0ac;font-weight:800;letter-spacing:.13em}.growth-stage-grid h3{margin:20px 0 10px;color:#ffffff;font-family:var(--serif);font-size:22px}.growth-stage-grid p{margin:0!important;color:#bdc5c7!important}
.growth-treatment-heading{max-width:100%;margin-bottom:34px}.growth-treatment-heading h2{margin:18px 0 0;color:#ffffff;font-size:clamp(36px,4.2vw,58px);line-height:1.25;text-align:left}.growth-treatment-quote{margin:0;padding:30px 34px;border:1px solid rgba(153,78,51,.55);border-left:4px solid #994e33;background:rgba(153,78,51,.08);color:#ffffff;font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.6;text-align:left}.growth-treatment-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0 76px}.growth-treatment-intro p{margin:0;color:#c6ced0;font-size:16px;line-height:2;text-align:left}.growth-treatment-intro strong{color:#e2c0ac}.growth-principles-head{margin-bottom:28px}.growth-principles-head span,.growth-lifestyle-counsel>div>span{display:block;margin-bottom:14px;color:#e2c0ac;font-size:12px;font-weight:800;letter-spacing:.15em}.growth-principles-head h3,.growth-lifestyle-counsel h3{margin:0;color:#ffffff;font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.4;text-align:left}.growth-treatment-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.growth-treatment-principles article{padding:34px 30px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045)}.growth-treatment-principles article>span{display:block;margin-bottom:26px;color:#e2c0ac;font-family:var(--serif);font-size:27px}.growth-treatment-principles h3{margin:0 0 18px;color:#ffffff;font-family:var(--serif);font-size:22px;line-height:1.55;text-align:left}.growth-treatment-principles p,.growth-treatment-principles li{color:#bdc5c7;font-size:15px;line-height:1.85;text-align:left}.growth-treatment-principles p{margin:0 0 22px}.growth-treatment-principles ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.growth-treatment-principles li{padding-top:14px;border-top:1px solid rgba(255,255,255,.11)}.growth-treatment-principles strong{color:#e2c0ac}.growth-lifestyle-counsel{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:64px;padding:44px;border:1px solid rgba(226,192,172,.42);background:#234b55}.growth-lifestyle-counsel p{margin:22px 0 0;color:#c6ced0;line-height:1.9;text-align:left}.growth-lifestyle-counsel ul{display:grid;align-content:center;gap:14px;margin:0;padding:0;list-style:none}.growth-lifestyle-counsel li{padding:19px 22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#c6ced0;line-height:1.8;text-align:left}.growth-lifestyle-counsel li strong{color:#e2c0ac}.growth-treatment-parent-message{margin:28px 0 0;padding:32px 38px;background:#e2c0ac;color:#214852;text-align:left}.growth-treatment-parent-message>strong{display:block;margin-bottom:12px;font-size:15px}.growth-treatment-parent-message p{margin:0;color:#214852;font-family:var(--serif);font-size:clamp(20px,2vw,27px);font-weight:700;line-height:1.65;text-align:left}
.growth-mechanism-heading{margin-bottom:44px}.growth-mechanism-heading h2{margin:18px 0 0;color:var(--ink);font-size:clamp(36px,4.2vw,58px);line-height:1.3;text-align:left}.growth-mechanism-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.growth-mechanism-grid article{min-height:520px;padding:36px 32px;border-right:1px solid var(--line);background:#faf7f2}.growth-mechanism-grid article:last-child{border-right:0}.growth-mechanism-grid span{color:var(--gold);font-size:11px;letter-spacing:.13em}.growth-mechanism-grid h3{margin:36px 0 18px;font-family:var(--serif);font-size:25px;line-height:1.55;text-align:left}.growth-mechanism-grid strong{display:block;min-height:0;margin:28px 0 10px;padding-top:20px;border-top:1px solid var(--line);color:#2f6674;font-size:17px;line-height:1.65;text-align:left}.growth-mechanism-grid p{margin:0;color:#645e58;font-size:14px;line-height:1.9;text-align:left}
@media(max-width:900px){.growth-treatment-principles{grid-template-columns:1fr}.growth-treatment-principles article{min-height:0}.growth-lifestyle-counsel{grid-template-columns:1fr;gap:28px}}
@media(max-width:800px){.growth-mechanism-grid{grid-template-columns:1fr}.growth-mechanism-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.growth-mechanism-grid article:last-child{border-bottom:0}.growth-treatment .plan-detail ul{grid-template-columns:1fr}.growth-treatment-intro{grid-template-columns:1fr;gap:16px}}
@media(max-width:700px){.growth-test-grid,.growth-stage-grid{grid-template-columns:1fr}.growth-test-grid article:last-child{grid-column:auto}.growth-diagnosis-accordion summary{grid-template-columns:34px 1fr}.growth-diagnosis-accordion summary i{grid-column:2}.growth-voices .clinic-voice-grid blockquote:last-child{grid-column:auto;min-height:0}.growth-mechanism-grid article{padding:28px 24px}.growth-safety-note{padding:24px}.growth-treatment-quote{padding:24px 22px}.growth-treatment-principles article{padding:28px 22px}.growth-lifestyle-counsel{padding:28px 22px}.growth-treatment-parent-message{padding:26px 22px}}
.growth-accordion{margin-top:20px;border-color:var(--line)}.growth-accordion details{border-color:var(--line)}.growth-accordion summary strong{color:var(--ink)}.growth-accordion summary i{color:#736d66}.growth-accordion details[open] summary{background:#f0ebe5}.growth-accordion .plan-detail{border-left-color:var(--gold);background:#f7f3ed}.growth-accordion .plan-detail>p{color:#645e58}.growth-accordion .plan-detail ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.growth-accordion .plan-detail li{padding:18px 20px;border:1px solid var(--line);background:#ffffff;color:#6a645e;line-height:1.8}.growth-accordion .plan-detail li b{display:block;margin-bottom:5px;color:var(--ink)}
@media(max-width:700px){.growth-accordion summary{grid-template-columns:34px 1fr}.growth-accordion summary i{grid-column:2}}
.metabolic-safe-list{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.metabolic-safe-list li{margin:0!important;padding:20px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;background:rgba(255,255,255,.035);color:#bdc5c7!important}.metabolic-safe-list li:before{display:none}.metabolic-safe-list li b{display:block;margin-bottom:8px;color:#e2c0ac}.metabolic-followup-note{margin-top:28px!important;padding:20px 22px;border-left:3px solid var(--gold);background:#e5e0d5;color:#5d5852!important;font-size:13px!important;line-height:1.85!important}@media(max-width:680px){.metabolic-safe-list{grid-template-columns:1fr!important}}

/* Pain clinic archive */
.pain-archive{background:#eee9e2}.pain-archive-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end}.pain-archive-head h2{margin:0;font-size:clamp(40px,4.5vw,62px)}.pain-archive-head>p{margin:0;color:#68635d;line-height:1.9}.pain-archive-search{max-width:900px;margin:55px auto 25px}.pain-archive-search label{display:block;margin-bottom:14px;color:#8c422b;font-size:11px;font-weight:800;letter-spacing:.14em}.pain-archive-search>div{display:flex;border:1px solid rgba(34,73,83,.18);border-radius:999px;background:#ffffff;overflow:hidden}.pain-archive-search input{flex:1;min-width:0;padding:19px 25px;border:0;background:transparent;font:500 15px var(--sans);outline:0}.pain-archive-search button{min-width:120px;border:0;border-radius:999px;background:var(--deep);color:#ffffff;font-weight:800;cursor:pointer}.pain-keyword-list{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pain-keyword-list button{padding:10px 16px;border:1px solid rgba(34,73,83,.14);border-radius:999px;background:transparent;color:#625d57;font:700 12px var(--sans);cursor:pointer}.pain-keyword-list button:hover,.pain-keyword-list button:focus-visible,.pain-keyword-list button.active{border-color:var(--deep);background:var(--deep);color:#ffffff;outline:0}.pain-archive-status{display:flex;justify-content:space-between;gap:25px;margin-top:52px;padding:22px 0;border-top:1px solid rgba(34,73,83,.18);border-bottom:1px solid rgba(34,73,83,.18)}.pain-archive-status b{font-family:var(--serif);font-size:22px}.pain-archive-status span{color:#6e6861;font-size:13px}.pain-board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:25px;border:1px solid rgba(34,73,83,.14);background:rgba(34,73,83,.14)}.pain-board-card{min-height:340px;padding:34px 30px;border:0;background:#f9f6f1;color:var(--ink);text-align:left;cursor:pointer;transition:.25s}.pain-board-card:hover,.pain-board-card:focus-visible,.pain-board-card.selected{position:relative;z-index:1;background:#ffffff;box-shadow:inset 0 0 0 2px var(--gold);outline:0}.pain-board-card[hidden]{display:none}.pain-board-card small{color:#8c422b;font-weight:800;letter-spacing:.1em}.pain-board-card strong{display:block;margin:38px 0 18px;font-family:var(--serif);font-size:24px;line-height:1.55}.pain-board-card>span{display:block;color:#6c6660;font-size:13px;line-height:1.8}.pain-board-card i{display:block;margin-top:38px;font-style:normal;font-size:12px;font-weight:800}.pain-board-empty{margin:25px 0 0;padding:35px;border:1px solid var(--line);background:#ffffff;text-align:center}.pain-board-reader{position:relative;margin-top:25px;padding:60px 70px;border-top:5px solid var(--gold);background:#ffffff;box-shadow:0 24px 60px rgba(33,72,81,.12);outline:0}.pain-board-reader[hidden]{display:none}.pain-reader-close{position:absolute;right:30px;top:25px;border:0;background:transparent;color:#66615a;font-weight:800;cursor:pointer}.pain-board-reader>small{color:#8c422b;font-weight:800;letter-spacing:.14em}.pain-reader-content h3{max-width:760px;margin:35px 0 22px;font-size:clamp(34px,4vw,52px)}.pain-reader-content p{max-width:860px;color:#645e58;font-size:16px;line-height:2}.pain-reader-content ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:38px 0 0;padding:1px;list-style:none;background:var(--line)}.pain-reader-content li{padding:25px;background:#f4efe9;color:#59554f;line-height:1.7}.pain-reader-actions{display:flex;gap:10px;margin-top:45px}.pain-reader-actions a{padding:14px 20px;border:1px solid var(--deep);font-size:13px;font-weight:800}.pain-reader-actions a:last-child{background:var(--deep);color:#ffffff}
@media(max-width:900px){.pain-archive-head{grid-template-columns:1fr;gap:25px}.pain-board-grid{grid-template-columns:1fr 1fr}.pain-reader-content ul{grid-template-columns:1fr}.pain-board-reader{padding:50px 38px}}
@media(max-width:620px){.pain-archive-search>div{border-radius:24px}.pain-archive-search button{min-width:82px}.pain-keyword-list{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.pain-keyword-list button{flex:0 0 auto}.pain-archive-status{display:block}.pain-archive-status span{display:block;margin-top:8px}.pain-board-grid{grid-template-columns:1fr}.pain-board-card{min-height:0;padding:30px 25px}.pain-board-reader{padding:48px 24px 35px}.pain-reader-actions{flex-direction:column;text-align:center}}
.dimension-safety{margin-top:32px;padding:27px 30px;border:1px solid rgba(34,73,83,.14);border-left:4px solid var(--gold);background:#f0ebe5}.dimension-safety b{font-family:var(--serif);font-size:21px}.dimension-safety p{margin:10px 0 0;color:#655f59;font-size:13px;line-height:1.9}
.archive-board-card .acupuncture-thumb{background:radial-gradient(circle at 72% 30%,rgba(226,192,172,.3),transparent 26%),linear-gradient(145deg,#224a53,#295864 58%,#8c422b)}

/* Rapid metabolic blood examination */
.rapid-blood-lead{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.rapid-blood-lead h2{margin:0;font-size:clamp(40px,4.6vw,62px)}.rapid-blood-lead>div:last-child p{margin:0 0 18px;color:#68635d;font-size:16px;line-height:1.95}.rapid-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border:1px solid var(--line)}.rapid-metric-grid article{min-height:265px;padding:34px;border-right:1px solid var(--line);background:#faf7f2}.rapid-metric-grid article:last-child{border-right:0}.rapid-metric-grid span,.rapid-feature-list>article>span,.rapid-item-grid span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.13em}.rapid-metric-grid h3{margin:42px 0 14px;font-family:var(--serif);font-size:25px}.rapid-metric-grid p{color:#6c6660;font-size:14px;line-height:1.85}.rapid-section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-bottom:60px;align-items:end}.rapid-section-head .phase-label{grid-column:1/-1;margin-bottom:-30px}.rapid-section-head h2{margin:0;font-size:clamp(40px,4.6vw,62px)}.rapid-section-head>p{margin:0;color:#6a645e;line-height:1.9}.rapid-section-head.light h2{color:#ffffff}.rapid-section-head.light>p{color:#aaa5a0}.rapid-feature-list{border-top:1px solid var(--line)}.rapid-feature-list>article{display:grid;grid-template-columns:90px 1fr;padding:48px 0;border-bottom:1px solid var(--line)}.rapid-feature-list small{color:#8c422b;font-weight:800;letter-spacing:.08em}.rapid-feature-list h3{margin:16px 0;font-family:var(--serif);font-size:29px}.rapid-feature-list p{max-width:900px;color:#67615b;line-height:1.9}.rapid-feature-list ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0 0;padding:1px;list-style:none;background:var(--line)}.rapid-feature-list li{padding:19px;background:#ffffff;color:#5e5953;font-size:13px}.rapid-blood-items{background:#20454f}.rapid-item-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16)}.rapid-item-grid article{min-height:245px;padding:32px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.rapid-item-grid article:nth-child(3n){border-right:0}.rapid-item-grid article:nth-last-child(-n+3){border-bottom:0}.rapid-item-grid h3{margin:40px 0 14px;color:#ffffff;font-family:var(--serif);font-size:24px}.rapid-item-grid p{color:#aeb6b8;font-size:13px;line-height:1.85}.rapid-blood-report .body-copy h3{margin:0 0 14px;font-family:var(--serif);font-size:26px}.rapid-blood-report .body-copy h3:not(:first-child){margin-top:38px}.rapid-blood-safety{margin-top:35px;padding:26px 28px;border-left:4px solid var(--gold);background:#e5e0d5}.rapid-blood-safety b{font-family:var(--serif);font-size:21px}.rapid-blood-safety p{margin:10px 0 0!important;color:#625c57!important;font-size:13px!important;line-height:1.9!important}
@media(max-width:900px){.rapid-blood-lead,.rapid-section-head{grid-template-columns:1fr;gap:26px}.rapid-section-head .phase-label{margin-bottom:0}.rapid-metric-grid,.rapid-item-grid{grid-template-columns:1fr 1fr}.rapid-metric-grid article:nth-child(2){border-right:0}.rapid-metric-grid article:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.rapid-item-grid article:nth-child(3n){border-right:1px solid rgba(255,255,255,.16)}.rapid-item-grid article:nth-child(2n){border-right:0}.rapid-item-grid article:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.16)}.rapid-item-grid article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:650px){.rapid-metric-grid,.rapid-item-grid{grid-template-columns:1fr}.rapid-metric-grid article,.rapid-metric-grid article:last-child,.rapid-item-grid article{grid-column:auto;min-height:0;border-right:0!important;border-bottom:1px solid var(--line)!important}.rapid-metric-grid article:last-child,.rapid-item-grid article:last-child{border-bottom:0!important}.rapid-feature-list>article{grid-template-columns:1fr;gap:18px;padding:38px 0}.rapid-feature-list ul{grid-template-columns:1fr}.rapid-blood-lead h2,.rapid-section-head h2{font-size:38px}}

/* HRV autonomic and stress examination */
.hrv-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.hrv-intro-grid h2{margin:0;font-size:clamp(40px,4.6vw,62px)}.hrv-intro-grid>div:last-child p{margin:0 0 18px;color:#68635d;font-size:16px;line-height:1.95}.hrv-section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-bottom:60px;align-items:end}.hrv-section-head .phase-label{grid-column:1/-1;margin-bottom:-30px}.hrv-section-head h2{margin:0;font-size:clamp(40px,4.6vw,62px)}.hrv-section-head>p{margin:0;color:#6a645e;line-height:1.9}.hrv-section-head.light h2{color:#ffffff}.hrv-section-head.light>p{color:#aaa5a0}.hrv-indicator-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.hrv-indicator-grid article{min-height:360px;padding:36px;background:#faf7f2}.hrv-indicator-grid span,.hrv-benefit-grid span,.hrv-process-grid span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.13em}.hrv-indicator-grid small{float:right;color:#7e7870;font-size:10px;letter-spacing:.1em}.hrv-indicator-grid h3{margin:48px 0 15px;font-family:var(--serif);font-size:29px}.hrv-indicator-grid strong{display:block;margin-bottom:14px;color:#2f6674}.hrv-indicator-grid p{color:#6c6660;font-size:14px;line-height:1.9}.hrv-benefits{background:#20454f}.hrv-benefit-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.16)}.hrv-benefit-grid article{padding:44px;border-right:1px solid rgba(255,255,255,.16)}.hrv-benefit-grid article:last-child{border-right:0}.hrv-benefit-grid h3{margin:42px 0 20px;color:#ffffff;font-family:var(--serif);font-size:30px;line-height:1.5}.hrv-benefit-grid p{color:#aeb6b8;line-height:1.9}.hrv-benefit-grid ul{margin:28px 0 0;padding:0;list-style:none}.hrv-benefit-grid li{padding:15px 0;border-top:1px solid rgba(255,255,255,.14);color:#c2c9cb;font-size:13px}.hrv-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.hrv-process-grid article{min-height:270px;padding:32px;border-right:1px solid var(--line)}.hrv-process-grid article:last-child{border-right:0}.hrv-process-grid h3{margin:42px 0 14px;font-family:var(--serif);font-size:24px}.hrv-process-grid p{color:#6c6660;font-size:13px;line-height:1.85}.hrv-safety-note{margin-top:40px;padding:28px 30px;border-left:4px solid var(--gold);background:#e5e0d5}.hrv-safety-note b{font-family:var(--serif);font-size:22px}.hrv-safety-note p{margin:10px 0 0;color:#625c57;font-size:13px;line-height:1.9}
@media(max-width:900px){.hrv-intro-grid,.hrv-section-head{grid-template-columns:1fr;gap:26px}.hrv-section-head .phase-label{margin-bottom:0}.hrv-process-grid{grid-template-columns:1fr 1fr}.hrv-process-grid article:nth-child(2){border-right:0}.hrv-process-grid article{border-bottom:1px solid var(--line)}.hrv-process-grid article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:650px){.hrv-indicator-grid,.hrv-benefit-grid,.hrv-process-grid{grid-template-columns:1fr}.hrv-indicator-grid article,.hrv-benefit-grid article,.hrv-process-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.hrv-indicator-grid article:last-child,.hrv-benefit-grid article:last-child,.hrv-process-grid article:last-child{border-bottom:0}.hrv-benefit-grid article{padding:34px 25px}.hrv-intro-grid h2,.hrv-section-head h2{font-size:38px}}

/* Growth plate, bone age and hormone examination */
.growth-exam-lead{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.growth-exam-lead h2{margin:0;font-size:clamp(40px,4.6vw,62px)}.growth-exam-lead>div:last-child p{margin:0 0 18px;color:#68635d;font-size:16px;line-height:1.95}.growth-exam-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-bottom:60px;align-items:end}.growth-exam-head .phase-label{grid-column:1/-1;margin-bottom:-30px}.growth-exam-head h2{margin:0;font-size:clamp(40px,4.6vw,62px)}.growth-exam-head>p{margin:0;color:#6a645e;line-height:1.9}.growth-exam-head.light h2{color:#ffffff}.growth-age-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.growth-age-grid article{min-height:480px;padding:44px;border-right:1px solid var(--line);background:#faf7f2}.growth-age-grid article:last-child{border-right:0}.growth-age-grid small{color:#7a746c;font-size:10px;letter-spacing:.14em}.growth-age-grid span,.growth-analysis-grid span,.growth-factor-grid span{float:right;color:var(--gold);font-size:11px;font-weight:800}.growth-age-grid h3{margin:58px 0 18px;font-family:var(--serif);font-size:30px;line-height:1.5}.growth-age-grid p{color:#6a645e;line-height:1.9}.growth-age-grid ul{margin:30px 0 0;padding:0;list-style:none}.growth-age-grid li{padding:14px 0;border-top:1px solid var(--line);color:#5e5953;font-size:13px}.growth-analysis{background:#20454f}.growth-analysis-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.16)}.growth-analysis-grid article{min-height:300px;padding:38px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.growth-analysis-grid article:nth-child(2n){border-right:0}.growth-analysis-grid article:nth-last-child(-n+2){border-bottom:0}.growth-analysis-grid h3{margin:48px 0 15px;color:#ffffff;font-family:var(--serif);font-size:26px}.growth-analysis-grid p{color:#aeb6b8;font-size:14px;line-height:1.9}.growth-factor-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.growth-factor-grid article{min-height:300px;padding:32px;border-right:1px solid var(--line)}.growth-factor-grid article:last-child{border-right:0}.growth-factor-grid h3{margin:50px 0 15px;font-family:var(--serif);font-size:24px}.growth-factor-grid p{color:#6c6660;font-size:13px;line-height:1.85}.growth-exam-safety{margin-top:40px;padding:28px 30px;border-left:4px solid var(--gold);background:#e5e0d5}.growth-exam-safety b{font-family:var(--serif);font-size:22px}.growth-exam-safety p{margin:10px 0 0;color:#625c57;font-size:13px;line-height:1.9}
@media(max-width:900px){.growth-exam-lead,.growth-exam-head{grid-template-columns:1fr;gap:26px}.growth-exam-head .phase-label{margin-bottom:0}.growth-factor-grid{grid-template-columns:1fr 1fr}.growth-factor-grid article:nth-child(2){border-right:0}.growth-factor-grid article{border-bottom:1px solid var(--line)}.growth-factor-grid article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:650px){.growth-age-grid,.growth-analysis-grid,.growth-factor-grid{grid-template-columns:1fr}.growth-age-grid article,.growth-analysis-grid article,.growth-factor-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.growth-age-grid article:last-child,.growth-analysis-grid article:last-child,.growth-factor-grid article:last-child{border-bottom:0}.growth-age-grid article{padding:35px 25px}.growth-exam-lead h2,.growth-exam-head h2{font-size:38px}}
/* 복합 수용체 타겟 한약 */
.herbal-opening-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8vw;align-items:start}.herbal-opening h2 em{color:#8c422b;font-style:normal}.herbal-opening .lead-copy{font-size:1.25rem;color:#234b55}.herbal-axis-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid #aeb6b7;border-bottom:1px solid #aeb6b7}.herbal-axis-grid article{padding:40px 34px 44px;border-right:1px solid #d2d6d7}.herbal-axis-grid article:last-child{border-right:0}.herbal-axis-grid span,.herbal-design-grid span{display:inline-block;margin-bottom:18px;color:#8c422b;font-size:.82rem;font-weight:700;letter-spacing:.12em}.herbal-axis-grid h3{margin:0 0 24px;font:400 2rem/1.35 'Song Myung',serif}.herbal-axis-grid b{display:block;margin:28px 0 8px;color:#234b55}.herbal-network .body-copy{color:#d9dfe0}.axis-flow{display:flex;align-items:center;gap:12px;margin-top:38px;flex-wrap:wrap}.axis-flow span{padding:13px 18px;border:1px solid rgba(153,78,51,.55);border-radius:999px;color:#ffffff}.axis-flow i{color:#d5a386;font-size:.78rem;font-style:normal}.herbal-design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.herbal-design-grid article{min-height:260px;padding:34px;background:#f2eee9;border-top:3px solid #8c422b}.herbal-design-grid h3{margin:0 0 18px;font-size:1.25rem}.herbal-safety-note{display:grid;grid-template-columns:240px 1fr;gap:30px;margin-top:24px;padding:26px 30px;background:#224a54;color:#f2ece4}.herbal-safety-note p{margin:0}.herbal-faq .section-intro{max-width:680px}.herbal-faq-list{margin-top:44px;border-top:1px solid #9d9891}.herbal-faq-list details{border-bottom:1px solid #c9cdce}.herbal-faq-list summary{display:flex;align-items:center;gap:24px;padding:26px 8px;cursor:pointer;color:#234b55;font-size:1.08rem;font-weight:700;list-style:none}.herbal-faq-list summary::-webkit-details-marker{display:none}.herbal-faq-list summary span{color:#8c422b;font-size:.78rem;letter-spacing:.1em}.herbal-faq-list summary:after{content:'+';margin-left:auto;font-size:1.5rem;font-weight:400}.herbal-faq-list details[open] summary:after{content:'−'}.herbal-faq-list details>div{padding:0 58px 28px;color:#5e5953;line-height:1.9}.herbal-faq-list details>div p{margin:0}
@media(max-width:900px){.herbal-opening-grid{grid-template-columns:1fr;gap:28px}.herbal-axis-grid,.herbal-design-grid{grid-template-columns:1fr}.herbal-axis-grid article{border-right:0;border-bottom:1px solid #d2d6d7}.herbal-axis-grid article:last-child{border-bottom:0}.herbal-safety-note{grid-template-columns:1fr;gap:8px}.herbal-faq-list summary{align-items:flex-start;gap:12px;padding:22px 4px}.herbal-faq-list details>div{padding:0 34px 24px}}
/* 순환·면역·염증 검사 — 위상차현미경 생혈액 관찰 */
.liveblood-intro .lead-copy{font-size:1.22rem;color:#234b55}.liveblood-caution{margin-top:28px;padding:24px 26px;border-left:3px solid #8c422b;background:#f1ede8}.liveblood-caution b{display:block;margin-bottom:8px}.liveblood-caution p{margin:0}.liveblood-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid #a8a39d;border-bottom:1px solid #a8a39d}.liveblood-compare-grid article{padding:38px 32px;border-right:1px solid #d0d4d5}.liveblood-compare-grid article:last-child{border-right:0}.liveblood-compare-grid span,.liveblood-case-list>article>span,.liveblood-process-grid>article>span{color:#8c422b;font-size:.78rem;font-weight:700;letter-spacing:.12em}.liveblood-compare-grid h3{margin:16px 0;font:400 1.75rem/1.3 'Song Myung',serif}.liveblood-case-list{margin-top:46px;border-top:1px solid #a8a39d}.liveblood-case-list article{display:grid;grid-template-columns:90px 1fr;padding:34px 0;border-bottom:1px solid #d0d4d5}.liveblood-case-list article>div{max-width:850px}.liveblood-case-list h3{margin:8px 0 14px;font-size:1.35rem}.liveblood-case-list .case-tag{margin:0;color:#8c422b;font-size:.84rem;font-weight:700}.liveblood-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;background:rgba(255,255,255,.16)}.liveblood-process-grid article{padding:30px;background:#234c56}.liveblood-process-grid h3{margin:18px 0 12px;color:#ffffff}.liveblood-process-grid p{color:#cbd3d4}.liveblood-benefit-list{margin:0;padding:0;list-style:none;border-top:1px solid #a8a39d}.liveblood-benefit-list li{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #d0d4d5}.liveblood-benefit-list span{color:#67625b}
@media(max-width:900px){.liveblood-compare-grid,.liveblood-process-grid{grid-template-columns:1fr}.liveblood-compare-grid article{border-right:0;border-bottom:1px solid #d0d4d5}.liveblood-compare-grid article:last-child{border-bottom:0}.liveblood-case-list article{grid-template-columns:54px 1fr}.liveblood-benefit-list li{grid-template-columns:1fr;gap:6px}}
/* 골다공증검사 */
.bone-intro .lead-copy{font-size:1.22rem;color:#234b55}.bone-target-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}.bone-target-grid article{min-height:220px;padding:30px;background:#ffffff;border-top:3px solid #8c422b}.bone-target-grid span,.bone-process-grid span{color:#8c422b;font-size:.78rem;font-weight:700;letter-spacing:.12em}.bone-target-grid h3{margin:22px 0 14px}.bone-system-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid #a8a39d;border-bottom:1px solid #a8a39d}.bone-system-grid article{padding:38px 32px;border-right:1px solid #d0d4d5}.bone-system-grid article:last-child{border-right:0}.bone-system-grid span{color:#8c422b;font-size:.82rem;font-weight:700}.bone-system-grid h3{margin:14px 0 16px;font:400 1.65rem/1.35 'Song Myung',serif}.bone-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;background:rgba(255,255,255,.16)}.bone-process-grid article{padding:30px;background:#234c56}.bone-process-grid h3{margin:18px 0 12px;color:#ffffff}.bone-process-grid p{color:#cbd3d4}.bone-care-list{margin:0;padding:0;list-style:none;border-top:1px solid #a8a39d}.bone-care-list li{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #d0d4d5}.bone-care-list span{color:#67625b}.bone-caution{margin-top:28px;padding:24px 26px;background:#ece6df;border-left:3px solid #8c422b}.bone-caution b{display:block;margin-bottom:8px}.bone-caution p{margin:0}
.osteoporosis-detail{color:#234b55}.osteoporosis-copy{max-width:1120px}.osteoporosis-copy h2{max-width:none;margin:10px 0 24px;text-align:left;font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.22}.osteoporosis-copy>h3{margin:0 0 32px;padding-left:20px;border-left:4px solid #d5a386;color:#8c422b;font:600 clamp(1.28rem,2.2vw,1.85rem)/1.55 'Noto Sans KR',sans-serif}.osteoporosis-copy>p{max-width:940px;margin:0 0 18px;color:#2e6370;font-size:1.08rem;line-height:1.9}.osteoporosis-copy strong{color:#8c422b}.osteoporosis-reasons{border-top:1px solid #d7d4c9;border-bottom:1px solid #d7d4c9}.osteoporosis-lead{margin-bottom:36px!important}.osteoporosis-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.osteoporosis-reason-grid article{padding:32px 28px;background:#ffffff;border-top:3px solid #d5a386;box-shadow:0 14px 36px rgba(38,81,92,.07)}.osteoporosis-reason-grid span{color:#8c422b;font-size:.78rem;font-weight:700;letter-spacing:.14em}.osteoporosis-reason-grid h3{margin:18px 0 14px;color:#234b55;font-size:1.24rem;line-height:1.5}.osteoporosis-reason-grid p{margin:0;color:#59544f;line-height:1.8}.osteoporosis-treatment blockquote{margin:36px 0 0;padding:28px 32px;border-left:4px solid #d5a386;background:#f2ebe3;color:#3d321f;font:600 clamp(1.15rem,2vw,1.45rem)/1.7 'Noto Sans KR',sans-serif}.osteoporosis-detail+.switch-action{margin-top:0}
@media(max-width:820px){.osteoporosis-reason-grid{grid-template-columns:1fr}.osteoporosis-copy h2{font-size:clamp(1.85rem,8vw,2.55rem)}.osteoporosis-reason-grid article{padding:26px 22px}.osteoporosis-treatment blockquote{padding:24px 22px}}
.live-blood-detail{color:#234b55}.live-blood-copy{max-width:1120px}.live-blood-copy h2{max-width:1040px;margin:10px 0 28px;text-align:left;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.25}.live-blood-copy>p{max-width:980px;margin:0 0 20px;color:#2f6673;font-size:1.06rem;line-height:1.9}.live-blood-copy strong{color:#8c422b}.live-blood-number{margin:0!important;color:#8c422b!important;font-size:.82rem!important;font-weight:700;letter-spacing:.16em}.live-blood-observation{border-top:1px solid #d7d4c9;border-bottom:1px solid #d7d4c9}.live-blood-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.live-blood-case-grid article{padding:30px 26px;background:#f4efe8;border-top:3px solid #d5a386}.live-blood-case-grid span{color:#8c422b;font-size:.78rem;font-weight:700;letter-spacing:.1em}.live-blood-case-grid h3{margin:16px 0 18px;color:#234b55;font-size:1.2rem;line-height:1.55}.live-blood-case-grid p{margin:0 0 16px;color:#58544e;line-height:1.82}.live-blood-benefit-list{margin-top:34px;border-top:1px solid #c9cdce}.live-blood-benefit-list article{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:34px;padding:28px 0;border-bottom:1px solid #c9cdce}.live-blood-benefit-list h3{margin:0;color:#234b55;font-size:1.18rem}.live-blood-benefit-list p{margin:0;color:#58544e;line-height:1.85}.live-blood-closing{padding-top:54px!important}.live-blood-closing .live-blood-copy{padding:34px 38px;border-left:4px solid #d5a386;background:#f2ebe3}.live-blood-closing .live-blood-copy p{max-width:none;margin:0;color:#3d321f;font-weight:600}.live-blood-detail+.switch-action{margin-top:0}@media(max-width:900px){.live-blood-case-grid{grid-template-columns:1fr}.live-blood-benefit-list article{grid-template-columns:1fr;gap:10px}}@media(max-width:600px){.live-blood-copy h2{font-size:clamp(1.8rem,8vw,2.45rem)}.live-blood-case-grid article{padding:25px 21px}.live-blood-closing .live-blood-copy{padding:26px 22px}}
.growth-exam-detail{color:#234b55}.growth-exam-copy{max-width:1120px}.growth-exam-copy h2{max-width:1050px;margin:10px 0 28px;text-align:left;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.25}.growth-result-analysis .growth-exam-copy h2{max-width:none;white-space:nowrap;font-size:clamp(2rem,3.25vw,3.2rem)}.growth-exam-copy>h3{margin:0 0 32px;padding-left:20px;border-left:4px solid #d5a386;color:#8c422b;font:600 clamp(1.28rem,2.2vw,1.85rem)/1.55 'Noto Sans KR',sans-serif}.growth-exam-copy>p{max-width:980px;margin:0 0 20px;color:#2f6673;font-size:1.06rem;line-height:1.9}.growth-exam-copy strong{color:#8c422b}.growth-age-management{border-top:1px solid #d7d4c9;border-bottom:1px solid #d7d4c9}.growth-age-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px}.growth-age-cards article{padding:34px 30px;background:#ffffff;border-top:3px solid #d5a386;box-shadow:0 15px 38px rgba(38,81,92,.07)}.growth-age-cards span{color:#8c422b;font-size:.76rem;font-weight:700;letter-spacing:.13em}.growth-age-cards h3{margin:19px 0 20px;color:#234b55;font-size:1.3rem;line-height:1.5}.growth-age-cards ul{margin:0;padding-left:20px}.growth-age-cards li{margin:0 0 14px;color:#58544e;line-height:1.82}.growth-result-list{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid #c9cdce}.growth-result-list li{display:grid;grid-template-columns:68px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid #c9cdce}.growth-result-list>li>span{color:#8c422b;font-size:.82rem;font-weight:800;letter-spacing:.13em}.growth-result-list h3{margin:0 0 9px;color:#234b55;font-size:1.22rem}.growth-result-list p{margin:0;color:#58544e;line-height:1.82}.growth-result-analysis blockquote{margin:40px 0 0;padding:30px 34px;border-left:4px solid #d5a386;background:#f2ebe3;color:#3d321f;font:600 clamp(1.15rem,2vw,1.45rem)/1.7 'Noto Sans KR',sans-serif}.growth-exam-detail+.switch-action{margin-top:0}@media(max-width:760px){.growth-age-cards{grid-template-columns:1fr}.growth-exam-copy h2{font-size:clamp(1.8rem,8vw,2.45rem)}.growth-result-analysis .growth-exam-copy h2{white-space:normal;font-size:clamp(1.8rem,8vw,2.45rem)}.growth-age-cards article{padding:27px 22px}.growth-result-list li{grid-template-columns:42px 1fr;gap:14px}.growth-result-analysis blockquote{padding:25px 22px}}
.hrv-detail{color:#234b55}.hrv-copy{max-width:1120px}.hrv-copy h2{max-width:none;margin:0 0 34px;text-align:left;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.24}.hrv-metrics .hrv-copy h2{white-space:nowrap}.hrv-copy>p{max-width:980px;margin:0 0 20px;color:#2f6673;font-size:1.08rem;line-height:1.9}.hrv-copy strong{color:#8c422b}.hrv-overview .hrv-copy{padding:34px 38px;border-left:4px solid #d5a386;background:#f2ebe3}.hrv-overview .hrv-copy p:last-child{margin-bottom:0}.hrv-metrics{border-top:1px solid #d7d4c9;border-bottom:1px solid #d7d4c9}.hrv-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hrv-metric-grid article{padding:30px 27px;background:#ffffff;border-top:3px solid #d5a386;box-shadow:0 14px 34px rgba(38,81,92,.06)}.hrv-metric-grid>article>span{color:#8c422b;font-size:.78rem;font-weight:800;letter-spacing:.14em}.hrv-metric-grid h3{margin:17px 0 22px;color:#234b55;font-size:1.22rem;line-height:1.5}.hrv-metric-grid dl{margin:0}.hrv-metric-grid dl>div{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:13px 0;border-top:1px solid #dce1e2}.hrv-metric-grid dt{color:#8c422b;font-weight:700}.hrv-metric-grid dd{margin:0;color:#58544e;line-height:1.75}.hrv-advantage-list{border-top:1px solid #c9cdce}.hrv-advantage-list>article{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:36px 0;border-bottom:1px solid #c9cdce}.hrv-advantage-list>article>span{color:#8c422b;font:400 2rem/1 'Song Myung',serif}.hrv-advantage-list h3{margin:0 0 18px;color:#234b55;font-size:1.35rem}.hrv-advantage-list p{margin:0 0 16px;color:#58544e;line-height:1.85}.hrv-advantage-list blockquote{margin:22px 0 0;padding:22px 24px;border-left:3px solid #d5a386;background:#f2ebe3;color:#2e6471;line-height:1.8}.hrv-detail+.switch-action{margin-top:0}@media(max-width:760px){.hrv-copy h2{font-size:clamp(1.8rem,8vw,2.45rem)}.hrv-metrics .hrv-copy h2{white-space:normal}.hrv-overview .hrv-copy{padding:26px 22px}.hrv-metric-grid{grid-template-columns:1fr}.hrv-advantage-list>article{grid-template-columns:42px 1fr;gap:14px}.hrv-metric-grid article{padding:26px 21px}}
.thermography-detail{color:#234b55}.thermography-copy{max-width:1120px}.thermography-copy h2{max-width:none;margin:8px 0 30px;text-align:left;font-size:clamp(2rem,3.35vw,3.25rem);line-height:1.25}.thermography-copy>p{max-width:980px;margin:0 0 20px;color:#2f6673;font-size:1.06rem;line-height:1.9}.thermography-copy strong{color:#8c422b}.thermography-finding-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:38px}.thermography-finding-grid article{grid-column:span 2;padding:29px 25px;background:#f4efe8;border-top:3px solid #d5a386}.thermography-finding-grid article:nth-child(4){grid-column:2/span 2}.thermography-finding-grid article:nth-child(5){grid-column:4/span 2}.thermography-finding-grid span,.thermography-safety-grid span{color:#8c422b;font-size:.78rem;font-weight:800;letter-spacing:.14em}.thermography-finding-grid h3,.thermography-safety-grid h3{margin:17px 0 14px;color:#234b55;font-size:1.18rem;line-height:1.55}.thermography-finding-grid p,.thermography-safety-grid p{margin:0;color:#58544e;line-height:1.82}.thermography-operation{border-top:1px solid #d7d4c9;border-bottom:1px solid #d7d4c9}.thermography-operation blockquote{max-width:980px;margin:0 0 32px;padding:24px 28px;border-left:4px solid #d5a386;background:#ffffff;color:#3d321f;font:600 clamp(1.15rem,2vw,1.42rem)/1.7 'Noto Sans KR',sans-serif}.thermography-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.thermography-safety-grid article{padding:30px 26px;border:1px solid #d1d6d7;border-top:3px solid #d5a386;background:#ffffff}.thermography-detail+.switch-action{margin-top:0}@media(max-width:900px){.thermography-finding-grid{grid-template-columns:1fr 1fr}.thermography-finding-grid article,.thermography-finding-grid article:nth-child(4),.thermography-finding-grid article:nth-child(5){grid-column:auto}.thermography-safety-grid{grid-template-columns:1fr}}@media(max-width:600px){.thermography-copy h2{font-size:clamp(1.8rem,8vw,2.45rem)}.thermography-finding-grid{grid-template-columns:1fr}.thermography-finding-grid article,.thermography-safety-grid article{padding:25px 21px}.thermography-operation blockquote{padding:22px}}
.rapid-test-detail{color:#234b55}.rapid-test-copy{max-width:980px}.rapid-test-copy h2{max-width:1050px;margin:10px 0 30px;text-align:left;font-size:clamp(2rem,3.35vw,3.25rem);line-height:1.28}.rapid-test-copy>p{margin:0 0 20px;color:#2f6673;font-size:1.06rem;line-height:1.92}.rapid-test-stage{border-top:1px solid #d7d4c9}.rapid-test-stage-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:54px;align-items:start}.rapid-test-index{position:sticky;top:155px;padding-top:8px}.rapid-test-index span{display:block;color:#8c422b;font:400 clamp(2.7rem,5vw,4.8rem)/1 'Song Myung',serif}.rapid-test-index p{margin:12px 0 0;color:#837c74;font-size:.72rem;font-weight:700;letter-spacing:.14em}.rapid-test-closing .rapid-test-copy{padding:34px 38px;border-left:4px solid #d5a386;background:#f2ebe3}.rapid-test-detail+.switch-action{margin-top:0}@media(max-width:760px){.rapid-test-copy h2{font-size:clamp(1.8rem,8vw,2.45rem)}.rapid-test-stage-grid{grid-template-columns:1fr;gap:18px}.rapid-test-index{position:static;display:flex;align-items:center;gap:14px}.rapid-test-index span{font-size:2.5rem}.rapid-test-index p{margin:0}.rapid-test-closing .rapid-test-copy{padding:26px 22px}}
.exbody-detail{color:#234b55}.exbody-section{border-top:1px solid #d7d4c9}.exbody-layout{display:grid;grid-template-columns:165px minmax(0,1fr);gap:52px;align-items:start}.exbody-number{position:sticky;top:155px;padding-top:8px}.exbody-number span{display:block;color:#8c422b;font:400 clamp(2.7rem,5vw,4.8rem)/1 'Song Myung',serif}.exbody-number p{margin:12px 0 0;color:#837c74;font-size:.7rem;font-weight:700;letter-spacing:.13em}.exbody-copy h2{max-width:1000px;margin:0 0 22px;text-align:left;font-size:clamp(2rem,3.25vw,3.15rem);line-height:1.28}.exbody-lead{max-width:930px;margin:0 0 34px;color:#2f6673;font-size:1.08rem;line-height:1.9}.exbody-point-list{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.exbody-point-list.two-column{grid-template-columns:repeat(2,1fr)}.exbody-point-list article{padding:29px 25px;background:#ffffff;border-top:3px solid #d5a386;box-shadow:0 14px 34px rgba(38,81,92,.06)}.exbody-section:not(.alt) .exbody-point-list article{background:#f4efe8}.exbody-point-list h3{margin:0 0 15px;color:#234b55;font-size:1.18rem;line-height:1.5}.exbody-point-list p{margin:0;color:#58544e;line-height:1.82}.exbody-result blockquote{margin:0;padding:32px 36px;border-left:4px solid #d5a386;background:#ffffff;color:#2e6471;font-size:1.08rem;line-height:1.92}.exbody-detail+.switch-action{margin-top:0}@media(max-width:850px){.exbody-layout{grid-template-columns:1fr;gap:18px}.exbody-number{position:static;display:flex;align-items:center;gap:14px}.exbody-number span{font-size:2.5rem}.exbody-number p{margin:0}.exbody-point-list,.exbody-point-list.two-column{grid-template-columns:1fr}}@media(max-width:600px){.exbody-copy h2{font-size:clamp(1.8rem,8vw,2.45rem)}.exbody-point-list article{padding:25px 21px}.exbody-result blockquote{padding:25px 22px}}
.herbal-target-detail{color:#234b55}.herbal-target-copy{max-width:1120px}.herbal-target-copy h2{max-width:1080px;margin:0 0 28px;text-align:left;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.25}.herbal-target-copy>p{max-width:980px;margin:0 0 20px;color:#2f6673;font-size:1.06rem;line-height:1.9}.herbal-secret-axes,.herbal-multitarget{border-top:1px solid #d7d4c9;border-bottom:1px solid #d7d4c9}.herbal-axis-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.herbal-axis-cards article{padding:30px 26px;background:#ffffff;border-top:3px solid #d5a386;box-shadow:0 14px 34px rgba(38,81,92,.06)}.herbal-axis-cards span{color:#8c422b;font-size:.78rem;font-weight:800;letter-spacing:.14em}.herbal-axis-cards h3{margin:17px 0 19px;color:#234b55;font-size:1.18rem;line-height:1.55}.herbal-axis-cards ul{margin:0;padding-left:20px}.herbal-axis-cards li{margin-bottom:13px;color:#58544e;line-height:1.8}.herbal-disharmony .herbal-target-copy{padding:36px 40px;border-left:4px solid #d5a386;background:#f2ebe3}.herbal-design-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px 0 0;padding:0;list-style:none;counter-reset:herbal-design}.herbal-design-list li{padding:28px 26px;background:#ffffff;border-top:3px solid #d5a386;color:#58544e;line-height:1.85}.herbal-design-list strong{display:block;margin-bottom:10px;color:#234b55;font-size:1.1rem}.herbal-multitarget blockquote{margin:34px 0 0;padding:28px 32px;border-left:4px solid #d5a386;background:#e5e0d3;color:#3d321f;font-size:1.08rem;font-weight:600;line-height:1.9}.herbal-qna .phase-label{margin-bottom:12px}.herbal-faq-list{border-top:1px solid #c9cdce}.herbal-faq-list details{border-bottom:1px solid #c9cdce}.herbal-faq-list summary{position:relative;padding:24px 54px 24px 4px;cursor:pointer;color:#234b55;font-size:1.08rem;font-weight:700;line-height:1.6;list-style:none}.herbal-faq-list summary::-webkit-details-marker{display:none}.herbal-faq-list summary:after{content:'+';position:absolute;right:8px;top:18px;color:#8c422b;font:400 1.8rem/1 'Song Myung',serif}.herbal-faq-list details[open] summary:after{content:'−'}.herbal-faq-list details>div{padding:0 42px 28px 28px;border-left:3px solid #d5a386}.herbal-faq-list h3{margin:0 0 13px;color:#8c422b;font-size:1rem;line-height:1.7}.herbal-faq-list p,.herbal-faq-list li{color:#58544e;line-height:1.85}.herbal-faq-list p{margin:0 0 13px}.herbal-faq-list ul{margin:0;padding-left:20px}.herbal-faq-bridge{max-width:none!important;margin:46px 0!important;padding:27px 30px;border-left:4px solid #d5a386;background:#f2ebe3;color:#2e6471!important}.herbal-target-detail+.switch-action{margin-top:0}@media(max-width:850px){.herbal-axis-cards,.herbal-design-list{grid-template-columns:1fr}.herbal-target-copy h2{font-size:clamp(1.8rem,7vw,2.7rem)}}@media(max-width:600px){.herbal-disharmony .herbal-target-copy{padding:27px 22px}.herbal-axis-cards article,.herbal-design-list li{padding:25px 21px}.herbal-multitarget blockquote,.herbal-faq-bridge{padding:23px 21px}.herbal-faq-list details>div{padding:0 8px 24px 18px}}
.premium-inbody-detail{color:#234b55}.premium-inbody-copy{max-width:1120px}.premium-inbody-overview .premium-inbody-copy{padding:34px 38px;border-left:4px solid #d5a386;background:#f2ebe3}.premium-inbody-copy>p{margin:0;color:#2f6673;font-size:1.08rem;line-height:1.92}.premium-inbody-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.premium-inbody-grid article{padding:32px 28px;background:#ffffff;border-top:3px solid #d5a386;box-shadow:0 14px 34px rgba(38,81,92,.06)}.premium-inbody-grid span{color:#8c422b;font-size:.78rem;font-weight:800;letter-spacing:.14em}.premium-inbody-grid h2{margin:17px 0 19px;color:#234b55;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.5}.premium-inbody-grid p{margin:0;color:#58544e;line-height:1.85}.premium-inbody-investment{border-top:1px solid #d7d4c9}.premium-inbody-investment h2{max-width:none;margin:9px 0 30px;text-align:left;white-space:nowrap;font-size:clamp(2rem,3.35vw,3.25rem);line-height:1.25}.premium-inbody-investment blockquote{margin:0;padding:30px 34px;border-left:4px solid #d5a386;background:#f2ebe3;color:#3d321f;font-size:1.08rem;font-weight:600;line-height:1.9}.premium-inbody-detail+.switch-action{margin-top:0}@media(max-width:760px){.premium-inbody-grid{grid-template-columns:1fr}.premium-inbody-overview .premium-inbody-copy,.premium-inbody-investment blockquote{padding:25px 22px}.premium-inbody-grid article{padding:26px 22px}.premium-inbody-investment h2{white-space:normal;font-size:clamp(1.8rem,8vw,2.45rem)}}
@media(max-width:900px){.bone-target-grid,.bone-system-grid,.bone-process-grid{grid-template-columns:1fr}.bone-system-grid article{border-right:0;border-bottom:1px solid #d0d4d5}.bone-system-grid article:last-child{border-bottom:0}.bone-care-list li{grid-template-columns:1fr;gap:5px}}
/* 적외선 체열영상검사 */
.thermo-intro .lead-copy{font-size:1.22rem;color:#234b55}.thermo-caution{margin-top:28px;padding:24px 26px;background:#f1ece5;border-left:3px solid #b16d32}.thermo-caution b{display:block;margin-bottom:8px}.thermo-caution p{margin:0}.thermo-point-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}.thermo-point-grid article{min-height:230px;padding:30px;background:#ffffff;border-top:3px solid #b16d32}.thermo-point-grid span,.thermo-process-grid span{color:#b16d32;font-size:.78rem;font-weight:700;letter-spacing:.12em}.thermo-point-grid h3{margin:22px 0 14px}.thermo-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;background:rgba(255,255,255,.16)}.thermo-process-grid article{padding:30px;background:#234c56}.thermo-process-grid h3{margin:18px 0 12px;color:#ffffff}.thermo-process-grid p{color:#cbd3d4}.thermo-safety-list{margin:0;padding:0;list-style:none;border-top:1px solid #a8a39d}.thermo-safety-list li{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #d0d4d5}.thermo-safety-list span{color:#67625b}
@media(max-width:900px){.thermo-point-grid,.thermo-process-grid{grid-template-columns:1fr}.thermo-safety-list li{grid-template-columns:1fr;gap:5px}}
/* 프리미엄 인바디·exbody 체형진단 */
.bodytech-intro .lead-copy{font-size:1.22rem;color:#234b55}.bodytech-heading{max-width:880px}.bodytech-heading>span{display:block;margin:18px 0 8px;color:#8c422b;font-size:.8rem;font-weight:700;letter-spacing:.12em}.bodytech-heading>p:last-child{max-width:720px}.bodytech-heading.light h2{color:#ffffff}.bodytech-heading.light>p:last-child{color:#cad2d4}.inbody-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:44px}.inbody-feature-grid article{min-height:240px;padding:32px;background:#ffffff;border-top:3px solid #8c422b}.inbody-feature-grid article>span{color:#8c422b;font-size:.82rem;font-weight:700}.inbody-feature-grid h3{margin:16px 0}.bodytech-note,.bodytech-caution{margin-top:22px;padding:24px 26px;background:#ece6df;border-left:3px solid #8c422b}.bodytech-note b,.bodytech-caution b{display:block;margin-bottom:8px}.bodytech-note p,.bodytech-caution p{margin:0}.exbody-purpose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:44px;background:rgba(255,255,255,.18)}.exbody-purpose-grid article{padding:38px;background:#234c56}.exbody-purpose-grid small{color:#d5a386;letter-spacing:.12em}.exbody-purpose-grid h3{margin:18px 0;color:#ffffff;font:400 1.7rem/1.35 'Song Myung',serif}.exbody-purpose-grid ul{margin:0;padding-left:20px;color:#cbd3d4;line-height:1.9}.bodytech-map-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;margin-top:44px}.bodytech-map-grid article{padding:28px;background:#f1ede8}.bodytech-map-grid article>span{color:#8c422b;font-size:.78rem;font-weight:700}.bodytech-map-grid h3{margin:16px 0 10px}.bodytech-map-grid>i{align-self:center;color:#8c422b;font-style:normal;font-size:1.3rem}
@media(max-width:900px){.inbody-feature-grid,.exbody-purpose-grid{grid-template-columns:1fr}.bodytech-map-grid{grid-template-columns:1fr}.bodytech-map-grid>i{justify-self:center;transform:rotate(90deg)}}
.exbody-purpose-grid.light-cards{background:#d0d4d5}.exbody-purpose-grid.light-cards article{background:#ffffff}.exbody-purpose-grid.light-cards h3{color:#234b55}.exbody-purpose-grid.light-cards ul{color:#5e5953}.posture-intro .lead-copy{font-size:1.22rem;color:#234b55}

/* 대사·비만 클리닉 h2: 한 줄·동일 크기·왼쪽 정렬 */
:is(.metabolic-voices,.metabolic-overview,.metabolic-clinics,.metabolic-diagnosis,.metabolic-treatment,.metabolic-lifestyle,.metabolic-feedback) h2,
.metabolic-hero~.switch-action h2,
.metabolic-hero~.home-location h2{max-width:none!important;margin-left:0!important;margin-right:0!important;font-family:var(--serif)!important;font-weight:600!important;letter-spacing:-.035em!important;text-align:left!important;white-space:nowrap!important}
:is(.metabolic-voices,.metabolic-overview,.metabolic-clinics,.metabolic-diagnosis,.metabolic-treatment,.metabolic-lifestyle,.metabolic-feedback) :is(.metabolic-section-head,.metabolic-diagnosis-head,.feedback-heading,.lifestyle-heading),
.metabolic-hero~.switch-action .switch-action-grid,
.metabolic-hero~.home-location .home-location-head{text-align:left!important}
.metabolic-section-head,.metabolic-diagnosis-head,.feedback-heading,.lifestyle-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
.metabolic-section-head h2+ p,.feedback-heading h2+ p,.lifestyle-heading h2+ p{width:100%;max-width:900px;margin:24px 0 0!important;align-self:flex-start!important;text-align:left!important}
.metabolic-hero~.switch-action .switch-action-grid{grid-template-columns:1fr!important}.metabolic-hero~.switch-action .switch-action-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.metabolic-hero~.switch-action h2+ p{max-width:900px;margin:18px 0 0;text-align:left}
.metabolic-hero~.home-location .home-location-head{grid-template-columns:1fr!important;gap:20px!important;align-items:start!important}.metabolic-hero~.home-location .home-location-head>p{max-width:900px;margin:0!important;text-align:left!important}
.metabolic-hero~:is(.metabolic-voices,.metabolic-overview,.metabolic-clinics,.metabolic-diagnosis,.metabolic-treatment,.metabolic-lifestyle,.metabolic-feedback,.switch-action,.home-location) p{text-align:left!important}
.metabolic-feedback .feedback-heading h2{font-size:clamp(38px,4.3vw,60px)!important}
.metabolic-hero~:is(.metabolic-voices,.metabolic-overview,.metabolic-clinics,.metabolic-diagnosis,.metabolic-treatment,.metabolic-lifestyle,.metabolic-feedback) .phase-label{display:block!important;position:relative!important;margin:0 0 28px!important;line-height:1.4!important;transform:none!important}
.metabolic-hero~:is(.metabolic-voices,.metabolic-overview,.metabolic-clinics,.metabolic-diagnosis,.metabolic-treatment,.metabolic-lifestyle,.metabolic-feedback) .phase-label+h2{margin-top:0!important}
.metabolic-hero~:is(.metabolic-voices,.metabolic-overview,.metabolic-clinics,.metabolic-diagnosis,.metabolic-treatment,.metabolic-lifestyle,.metabolic-feedback,.switch-action,.home-location) h2{white-space:normal!important;overflow-wrap:break-word!important;word-break:keep-all!important}
.metabolic-diagnosis .metabolic-diagnosis-copy{margin:52px 0 46px!important;text-align:left!important}.metabolic-diagnosis .metabolic-diagnosis-copy p{text-align:left!important}
.metabolic-hero~.home-location .home-location-head h2 br{display:none}
@media(max-width:900px){:is(.metabolic-voices,.metabolic-overview,.metabolic-clinics,.metabolic-diagnosis,.metabolic-treatment,.metabolic-lifestyle,.metabolic-feedback) h2,.metabolic-hero~.switch-action h2,.metabolic-hero~.home-location h2{white-space:normal!important}}

/* 신경·불면 클리닉 근거 중심 치료 원리 */
.neuro-principles-heading{max-width:1060px}.neuro-principles-heading h2{margin:18px 0 0;color:var(--ink);font-size:clamp(35px,4.1vw,57px);line-height:1.35;text-align:left}.neuro-principles-quote{margin:42px 0 0;padding:30px 34px;border-left:4px solid var(--gold);background:#224a54;color:#ffffff;font-family:var(--serif);font-size:clamp(21px,2.2vw,29px);font-weight:700;line-height:1.75;text-align:left}.neuro-principles-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0 72px}.neuro-principles-intro p{margin:0;color:#5b5651;font-size:16px;line-height:2;text-align:left}.neuro-principles-intro strong{color:#224a54}.neuro-principle-title{max-width:1000px;margin-bottom:28px}.neuro-principle-title>span,.neuro-targeted-care>div>span{display:block;margin-bottom:13px;color:#8c422b;font-size:11px;font-weight:800;letter-spacing:.15em}.neuro-principle-title h3,.neuro-targeted-care h3{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.4;text-align:left}.neuro-principle-title p{margin:20px 0 0;color:#5e5953;font-size:16px;line-height:1.9;text-align:left}.neuro-principle-title p strong{color:#224a54}.neuro-principle-exact article{min-height:620px;background:#faf7f2}.neuro-principle-exact h3{min-height:116px;margin:36px 0 18px;line-height:1.55;text-align:left}.neuro-principle-exact p,.neuro-principle-exact li{text-align:left}.neuro-principle-exact li strong{display:inline;color:#224a54}.neuro-targeted-care{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:56px;padding:42px;border:1px solid #c9c4b8;background:#e2ded4}.neuro-targeted-care>div>p{margin:20px 0 0;color:#5e5953;line-height:1.9;text-align:left}.neuro-targeted-care>ul{display:grid;align-content:center;gap:12px;margin:0;padding:0;list-style:none}.neuro-targeted-care li{padding:19px 21px;border:1px solid #c8c3b8;background:#faf7f2;color:#5b5651;line-height:1.85;text-align:left}.neuro-targeted-care li strong{color:#224a54}.neuro-commitment{margin:28px 0 0;padding:30px 34px;background:#e2c0ac;color:#214852;text-align:left}.neuro-commitment>strong{display:block;margin-bottom:10px}.neuro-commitment p{margin:0;color:#214852;font-family:var(--serif);font-size:clamp(20px,2vw,27px);font-weight:700;line-height:1.7;text-align:left}
@media(max-width:900px){.neuro-principle-exact{grid-template-columns:1fr}.neuro-principle-exact article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.neuro-principle-exact article:last-child{border-bottom:0}.neuro-principle-exact h3{min-height:0}.neuro-targeted-care{grid-template-columns:1fr;gap:28px}}
@media(max-width:800px){.neuro-principles-intro{grid-template-columns:1fr;gap:16px}}
@media(max-width:700px){.neuro-principles-quote,.neuro-commitment{padding:25px 22px}.neuro-targeted-care{padding:28px 22px}.neuro-principles-heading h2{font-size:34px}}

/* 신경·불면 클리닉 한약의 치료기전 */
.neuro-mechanism-heading{max-width:1080px}.neuro-mechanism-heading h2{margin:18px 0 0;color:#ffffff;font-size:clamp(35px,4.1vw,57px);line-height:1.35;text-align:left}.neuro-mechanism-quote{margin:42px 0 0;padding:30px 34px;border:1px solid rgba(153,78,51,.5);border-left:4px solid #994e33;background:rgba(153,78,51,.08);color:#ffffff;font-family:var(--serif);font-size:clamp(21px,2.2vw,29px);font-weight:700;line-height:1.75;text-align:left}.neuro-mechanism-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0 72px}.neuro-mechanism-intro p{margin:0;color:#c1c9cb;font-size:16px;line-height:2;text-align:left}.neuro-mechanism-intro strong{color:#e2c0ac}.neuro-target-heading{max-width:1000px;margin-bottom:28px}.neuro-target-heading>span,.neuro-superiority>div>span{display:block;margin-bottom:13px;color:#e2c0ac;font-size:11px;font-weight:800;letter-spacing:.15em}.neuro-target-heading h3,.neuro-superiority h3{margin:0;color:#ffffff;font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.4;text-align:left}.neuro-target-heading p{margin:20px 0 0;color:#bdc5c7;font-size:16px;line-height:1.9;text-align:left}.neuro-target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.neuro-target-grid article{padding:34px 30px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045)}.neuro-target-grid article>span{color:#e2c0ac;font-family:var(--serif);font-size:27px}.neuro-target-grid h3{min-height:104px;margin:30px 0 22px;color:#ffffff;font-family:var(--serif);font-size:22px;line-height:1.55;text-align:left}.neuro-target-grid dl,.neuro-target-grid dd{margin:0}.neuro-target-grid dl{display:grid;gap:12px}.neuro-target-grid dl>div{padding-top:15px;border-top:1px solid rgba(255,255,255,.12)}.neuro-target-grid dt{margin-bottom:7px;color:#e2c0ac;font-size:14px;font-weight:800}.neuro-target-grid dd{color:#bdc5c7;font-size:14px;line-height:1.85;text-align:left}.neuro-superiority{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;margin-top:56px;padding:42px;border:1px solid rgba(226,192,172,.4);background:#234b55}.neuro-superiority ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.neuro-superiority li{padding:18px 20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#bdc5c7;line-height:1.85;text-align:left}.neuro-superiority li strong{color:#e2c0ac}.neuro-patient-message{margin:28px 0 0;padding:30px 34px;background:#e2c0ac;color:#214852;text-align:left}.neuro-patient-message>strong{display:block;margin-bottom:10px}.neuro-patient-message p{margin:0;color:#214852;font-family:var(--serif);font-size:clamp(20px,2vw,27px);font-weight:700;line-height:1.7;text-align:left}
@media(max-width:900px){.neuro-target-grid{grid-template-columns:1fr}.neuro-target-grid h3{min-height:0}.neuro-superiority{grid-template-columns:1fr;gap:28px}}
@media(max-width:800px){.neuro-mechanism-intro{grid-template-columns:1fr;gap:16px}}
@media(max-width:700px){.neuro-mechanism-quote,.neuro-patient-message{padding:25px 22px}.neuro-target-grid article{padding:28px 22px}.neuro-superiority{padding:28px 22px}.neuro-mechanism-heading h2{font-size:34px}}

/* 신경·불면 3단계 진단: 직선형 패널 및 고대비 텍스트 */
.neuro-diagnosis-integrated .neuro-integrated-accordion{display:grid;gap:10px;margin-top:0;border:0;background:transparent}.neuro-diagnosis-integrated .neuro-integrated-accordion details{margin:0;border:1px solid #aaa5a0;border-radius:0!important;background:#f8f5f0;overflow:visible}.neuro-diagnosis-integrated .neuro-integrated-accordion summary{min-height:92px;padding:0 26px;border-radius:0!important;background:#dedad0!important;color:#224a54!important}.neuro-diagnosis-integrated .neuro-integrated-accordion details[open] summary{border-bottom:1px solid #aaa5a0;background:#d2cdc1!important}.neuro-diagnosis-integrated .neuro-integrated-accordion summary span{color:#8c422b!important;font-size:13px;font-weight:800}.neuro-diagnosis-integrated .neuro-integrated-accordion summary strong{color:#224a54!important;font-size:21px;font-weight:700}.neuro-diagnosis-integrated .neuro-integrated-accordion summary b{color:#2e6370!important;font-size:12px;font-weight:800}.neuro-diagnosis-integrated .neuro-integrated-accordion .plan-detail{margin:0;padding:30px;border:0;border-radius:0!important;background:#f8f5f0!important;color:#285661!important}.neuro-diagnosis-integrated .neuro-integrated-accordion .plan-detail>p{color:#2e6370!important}.neuro-diagnosis-integrated .neuro-integrated-list,.neuro-diagnosis-integrated .neuro-integrated-list ul{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.neuro-diagnosis-integrated .neuro-integrated-list>li,.neuro-diagnosis-integrated .neuro-integrated-list ul li{margin:0!important;border:1px solid #c7cbcc!important;border-radius:0!important;background:#ffffff!important;color:#2e6370!important}.neuro-diagnosis-integrated .neuro-integrated-list>li{padding:22px 24px!important}.neuro-diagnosis-integrated .neuro-integrated-list ul li{padding:14px 16px!important}.neuro-diagnosis-integrated .neuro-integrated-list li strong,.neuro-diagnosis-integrated .neuro-integrated-list li b,.neuro-diagnosis-integrated .neuro-integrated-list p{color:#224a54!important}.neuro-diagnosis-integrated .neuro-integrated-list p{color:#4b4743!important}.neuro-diagnosis-integrated .neuro-integrated-list li:before{display:none!important}
@media(max-width:700px){.neuro-diagnosis-integrated .neuro-integrated-accordion summary{grid-template-columns:34px 1fr;min-height:88px;padding:16px 18px;gap:10px}.neuro-diagnosis-integrated .neuro-integrated-accordion summary b{grid-column:2;margin:0;padding:0}.neuro-diagnosis-integrated .neuro-integrated-accordion .plan-detail{padding:22px 18px}}

/* 위장·소화기 클리닉 비주얼 */
.digestive-clinic-hero h1{max-width:1160px}.digestive-clinic-hero .intro{max-width:1030px;margin-top:30px;color:#d3dadb;font-size:16px;line-height:1.95;text-align:left}
@media(max-width:700px){.digestive-clinic-hero h1 br{display:none}.digestive-clinic-hero .intro{font-size:15px}}
.digestive-voices .clinic-voice-grid{grid-template-columns:1fr}.digestive-voices .clinic-voice-grid blockquote,.digestive-voices .clinic-voice-grid blockquote:last-child{grid-column:auto;min-height:0;padding:27px 36px}
.digestive-intro .clinic-heading{display:block}.digestive-intro .clinic-heading h2{max-width:1180px;margin:0;color:var(--ink);text-align:left}.digestive-intro .clinic-heading>p{max-width:1050px;margin:28px 0 0;color:#5a5550;text-align:left}
.digestive-intro .clinic-heading h2 em{color:#8c422b;font-style:normal}

/* 위장·소화기 클리닉 4단계 진단 */
.digestive-diagnosis-heading{margin-bottom:28px}.digestive-diagnosis-heading .phase-label{margin-bottom:0;color:#8c422b;font-size:14px}.digestive-diagnosis .digestive-diagnosis-accordion{display:grid;gap:10px;margin-top:0;border:0}.digestive-diagnosis .digestive-diagnosis-accordion details{margin:0;border:1px solid #aaa5a0;border-radius:0!important;background:#f8f5f0}.digestive-diagnosis .digestive-diagnosis-accordion summary{min-height:92px;padding:0 26px;border-radius:0!important;background:#dedad0!important;color:#224a54!important}.digestive-diagnosis .digestive-diagnosis-accordion details[open] summary{border-bottom:1px solid #aaa5a0;background:#d2cdc1!important}.digestive-diagnosis .digestive-diagnosis-accordion summary span{color:#8c422b!important;font-size:13px;font-weight:800}.digestive-diagnosis .digestive-diagnosis-accordion summary strong{color:#224a54!important;font-size:21px;font-weight:700}.digestive-diagnosis .digestive-diagnosis-accordion summary b{color:#2e6370!important}.digestive-diagnosis .digestive-diagnosis-accordion .plan-detail{margin:0;padding:30px;border:0;border-radius:0!important;background:#f8f5f0!important;color:#285661!important}.digestive-diagnosis .digestive-diagnosis-accordion .plan-detail>p{margin:0 0 24px;color:#2e6370!important;font-size:16px;line-height:1.9;text-align:left}.digestive-diagnosis .digestive-detail-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important;padding:0!important}.digestive-diagnosis .digestive-detail-list>li{margin:0!important;padding:22px 24px!important;border:1px solid #c7cbcc!important;border-radius:0!important;background:#ffffff!important;color:#2e6370!important;line-height:1.85}.digestive-diagnosis .digestive-detail-list>li>b{display:block;margin-bottom:12px;color:#224a54!important;font-size:17px}.digestive-diagnosis .digestive-detail-list ul{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none}.digestive-diagnosis .digestive-detail-list ul li{margin:0!important;padding:12px 15px!important;border:0!important;border-radius:0!important;background:#f2ede7!important;color:#4b4743!important;line-height:1.8}.digestive-diagnosis .digestive-detail-list li strong{color:#224a54!important}.digestive-diagnosis .digestive-detail-list li:before{display:none!important}
@media(max-width:700px){.digestive-diagnosis .digestive-detail-list{grid-template-columns:1fr!important}.digestive-diagnosis .digestive-diagnosis-accordion summary{grid-template-columns:34px 1fr;min-height:88px;padding:16px 18px;gap:10px}.digestive-diagnosis .digestive-diagnosis-accordion summary b{grid-column:2;margin:0;padding:0}.digestive-diagnosis .digestive-diagnosis-accordion .plan-detail{padding:22px 18px}}

/* 위장·소화기 클리닉 치료 */
.digestive-treatment-heading{max-width:1100px}.digestive-treatment-heading h2{margin:18px 0 0;color:#ffffff;font-size:clamp(35px,4vw,56px);line-height:1.38;text-align:left}.digestive-treatment-heading>p:last-child{max-width:1040px;margin:28px 0 0;color:#c2cacc;font-size:16px;line-height:2;text-align:left}.digestive-treatment-heading strong{color:#e2c0ac}.digestive-treatment-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:58px}.digestive-treatment-stages>article{padding:34px 30px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045)}.digestive-treatment-stages article>span{color:#e2c0ac;font-family:var(--serif);font-size:27px}.digestive-treatment-stages h3{min-height:108px;margin:30px 0 20px;color:#ffffff;font-family:var(--serif);font-size:22px;line-height:1.55;text-align:left}.digestive-treatment-stages p,.digestive-treatment-stages li{color:#bdc5c7;font-size:14px;line-height:1.9;text-align:left}.digestive-treatment-stages p{margin:0 0 24px}.digestive-treatment-stages ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.digestive-treatment-stages>article>ul>li{padding-top:15px;border-top:1px solid rgba(255,255,255,.12)}.digestive-treatment-stages ul ul{margin-top:10px}.digestive-treatment-stages ul ul li{padding:12px 14px;background:rgba(255,255,255,.045)}.digestive-treatment-stages strong{color:#e2c0ac}.digestive-treatment-stages em{color:#e2c0ac;font-style:italic}.digestive-personalized{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;margin-top:56px;padding:42px;border:1px solid rgba(226,192,172,.4);background:#234b55}.digestive-personalized>div>span{display:block;margin-bottom:13px;color:#e2c0ac;font-size:11px;font-weight:800;letter-spacing:.15em}.digestive-personalized h3{margin:0;color:#ffffff;font-family:var(--serif);font-size:clamp(28px,3vw,41px);line-height:1.45;text-align:left}.digestive-personalized>div>p{margin:20px 0 0;color:#bdc5c7;line-height:1.9;text-align:left}.digestive-personalized>ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.digestive-personalized>ul>li{padding:17px 19px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#bdc5c7;line-height:1.8;text-align:left}.digestive-personalized strong{color:#e2c0ac}
@media(max-width:900px){.digestive-treatment-stages{grid-template-columns:1fr}.digestive-treatment-stages h3{min-height:0}.digestive-personalized{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){.digestive-treatment-heading h2{font-size:34px}.digestive-treatment-stages>article{padding:28px 22px}.digestive-personalized{padding:28px 22px}}

/* 여성·남성 클리닉 비주얼 서브카피 3개 통일 */
.gender-clinic-hero .intro,.gender-clinic-hero .clinic-hero-subcopy{max-width:1080px;color:#d3dadb;font-size:16px;font-weight:400;line-height:1.9;text-align:left}.gender-clinic-hero .intro,.gender-clinic-hero .clinic-hero-subcopy p{position:relative;margin:11px 0;padding-left:48px;color:#d3dadb;font-size:16px;font-weight:400;line-height:1.9;text-align:left}.gender-clinic-hero .intro:before,.gender-clinic-hero .clinic-hero-subcopy p:before{position:absolute;left:0;top:2px;color:#e2c0ac;font-size:10px;font-weight:800;letter-spacing:.12em}.gender-clinic-hero .intro:before{content:'01'}.gender-clinic-hero .clinic-hero-subcopy p:first-child:before{content:'02'}.gender-clinic-hero .clinic-hero-subcopy p:last-child:before{content:'03'}
@media(max-width:700px){.gender-clinic-hero .intro,.gender-clinic-hero .clinic-hero-subcopy p{padding-left:36px;font-size:15px}}
.gender-voices .gender-voice-group .clinic-voice-grid,.gender-voices .gender-voice-group.male .clinic-voice-grid{grid-template-columns:1fr}.gender-voices .clinic-voice-grid blockquote,.gender-voices .clinic-voice-grid blockquote:last-child{grid-column:auto;min-height:0;padding:27px 36px}

/* Women & Men clinic: integrated diagnosis and treatment process */
.gender-diagnosis-integrated {
  background: #f3eee8;
  color: #224a54;
}

.gender-integrated-heading {
  max-width: 920px;
  margin-bottom: clamp(34px, 5vw, 64px);
}

.gender-integrated-heading .phase-label {
  margin-bottom: 16px;
}

.gender-integrated-heading h2 {
  margin: 0;
  color: #224a54;
  font-size: clamp(2rem, 4vw, 3.65rem);
  line-height: 1.22;
  letter-spacing: -0.045em;
  text-align: left;
  word-break: keep-all;
}

.gender-integrated-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(34,74,84,0.35);
  border-left: 1px solid rgba(34,74,84,0.35);
}

.gender-diagnosis-panel {
  padding: clamp(28px, 4vw, 52px);
  background: rgba(255,255,255,0.44);
  border-right: 1px solid rgba(34,74,84,0.35);
  border-bottom: 1px solid rgba(34,74,84,0.35);
}

.gender-diagnosis-panel h3 {
  margin: 0 0 24px;
  color: #224a54;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  line-height: 1.4;
  letter-spacing: -0.035em;
  word-break: keep-all;
}

.gender-diagnosis-panel > p,
.gender-diagnosis-panel li {
  color: #316977;
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  line-height: 1.85;
  word-break: keep-all;
}

.gender-diagnosis-panel > ul,
.gender-objective-tests ul {
  margin: 0;
  padding-left: 1.25em;
}

.gender-diagnosis-panel li + li {
  margin-top: 12px;
}

.gender-diagnosis-panel strong {
  color: #224a54;
  font-weight: 700;
}

.gender-objective-panel {
  grid-column: 1 / -1;
  background: #e8e3dd;
}

.gender-objective-panel > p {
  max-width: 800px;
  margin: -8px 0 30px;
}

.gender-objective-tests {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid rgba(34,74,84,0.24);
  border-left: 1px solid rgba(34,74,84,0.24);
}

.gender-objective-tests section {
  padding: 24px 20px;
  background: rgba(255,255,255,0.48);
  border-right: 1px solid rgba(34,74,84,0.24);
  border-bottom: 1px solid rgba(34,74,84,0.24);
}

.gender-objective-tests h4 {
  min-height: 3em;
  margin: 0 0 16px;
  color: #224a54;
  font-size: 1.05rem;
  line-height: 1.5;
  word-break: keep-all;
}

.gender-objective-tests li {
  font-size: 0.95rem;
  line-height: 1.7;
}

.gender-integrated-statement {
  margin: clamp(30px, 5vw, 58px) 0 0;
  padding: clamp(26px, 4vw, 44px) clamp(28px, 5vw, 64px);
  color: #224a54;
  background: #ded8c8;
  border: 0;
  border-left: 4px solid #d5a386;
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2.15vw, 1.85rem);
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: -0.035em;
  text-align: left;
  word-break: keep-all;
}

@media (max-width: 980px) {
  .gender-objective-tests {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .gender-integrated-grid,
  .gender-objective-tests {
    grid-template-columns: 1fr;
  }

  .gender-objective-panel {
    grid-column: auto;
  }

  .gender-objective-tests h4 {
    min-height: 0;
  }

  .gender-diagnosis-panel {
    padding: 26px 20px;
  }
}

/* Women & Men clinic: multi-target herbal treatment */
.gender-treatment-redesign {
  background: #ddd9cf;
  color: #224a54;
}

.gender-treatment-heading {
  max-width: 1040px;
  margin-bottom: clamp(34px, 5vw, 58px);
}

.gender-treatment-heading .phase-label {
  margin-bottom: 16px;
}

.gender-treatment-heading h2 {
  margin: 0;
  color: #224a54;
  font-size: clamp(2rem, 3.8vw, 3.4rem);
  line-height: 1.25;
  letter-spacing: -0.045em;
  text-align: left;
  word-break: keep-all;
}

.gender-treatment-heading > p:last-child {
  max-width: 920px;
  margin: 26px 0 0;
  color: #4b4743;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.9;
  text-align: left;
  word-break: keep-all;
}

.gender-treatment-heading strong,
.gender-treatment-steps strong {
  color: #224a54;
  font-weight: 750;
}

.gender-treatment-redesign .gender-treatment-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  margin: 0 0 clamp(34px, 5vw, 58px);
  border: 1px solid rgba(34,74,84,0.38);
  background: #224a54;
  align-items: stretch;
}

.gender-treatment-redesign .gender-treatment-flow span {
  display: grid;
  min-height: 104px;
  padding: 24px 20px;
  place-items: center;
  color: #ece5dc;
  font-size: clamp(0.9rem, 1.2vw, 1.04rem);
  font-weight: 700;
  line-height: 1.55;
  text-align: center;
  word-break: keep-all;
}

.gender-treatment-redesign .gender-treatment-flow i {
  display: grid;
  padding: 0 8px;
  place-items: center;
  color: #d5a386;
  font-style: normal;
  font-weight: 700;
}

.gender-treatment-steps {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(34,74,84,0.34);
  border-left: 1px solid rgba(34,74,84,0.34);
}

.gender-treatment-steps > article {
  position: relative;
  padding: clamp(28px, 4vw, 48px);
  background: rgba(255,255,255,0.5);
  border-right: 1px solid rgba(34,74,84,0.34);
  border-bottom: 1px solid rgba(34,74,84,0.34);
}

.gender-treatment-steps > article > span {
  display: block;
  margin-bottom: 28px;
  color: #d5a386;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.gender-treatment-steps h3 {
  margin: 0 0 18px;
  color: #224a54;
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.45;
  letter-spacing: -0.035em;
  word-break: keep-all;
}

.gender-treatment-steps p,
.gender-treatment-steps li {
  color: #4b4743;
  font-size: clamp(0.96rem, 1.15vw, 1.04rem);
  line-height: 1.85;
  word-break: keep-all;
}

.gender-treatment-steps > article > p {
  margin: 0 0 24px;
}

.gender-treatment-steps ul {
  margin: 0;
  padding-left: 1.25em;
}

.gender-treatment-steps li + li {
  margin-top: 16px;
}

.gender-treatment-steps li ul {
  margin-top: 8px;
}

.gender-treatment-steps li ul li {
  color: #615c56;
}

@media (max-width: 850px) {
  .gender-treatment-redesign .gender-treatment-flow {
    grid-template-columns: 1fr;
  }

  .gender-treatment-redesign .gender-treatment-flow span {
    min-height: 82px;
  }

  .gender-treatment-redesign .gender-treatment-flow i {
    padding: 6px;
    transform: rotate(90deg);
  }

  .gender-treatment-steps {
    grid-template-columns: 1fr;
  }
}

/* Women & Men clinic: refined diagnosis editorial layout */
.gender-diagnosis-integrated {
  background: #f1ece5;
}

.gender-integrated-heading {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: clamp(24px, 5vw, 80px);
  max-width: none;
  margin-bottom: clamp(42px, 6vw, 78px);
  padding-bottom: clamp(30px, 4vw, 50px);
  border-bottom: 1px solid rgba(34,74,84,0.42);
  align-items: start;
}

.gender-integrated-heading .phase-label {
  margin: 10px 0 0;
}

.gender-integrated-heading h2 {
  max-width: 960px;
  font-size: clamp(2.2rem, 4.5vw, 4.25rem);
  line-height: 1.16;
}

.gender-integrated-grid {
  display: block;
  border: 0;
  counter-reset: gender-diagnosis;
}

.gender-diagnosis-panel,
.gender-objective-panel {
  display: grid;
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.55fr);
  gap: clamp(32px, 6vw, 100px);
  position: relative;
  padding: clamp(38px, 5vw, 68px) 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(34,74,84,0.3);
  counter-increment: gender-diagnosis;
}

.gender-diagnosis-panel::before {
  content: "0" counter(gender-diagnosis);
  position: absolute;
  top: clamp(38px, 5vw, 68px);
  left: 0;
  color: #d5a386;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.gender-diagnosis-panel h3 {
  grid-column: 1;
  margin: 30px 0 0;
  padding-right: 20px;
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2.25vw, 2rem);
  line-height: 1.48;
}

.gender-diagnosis-panel > ul,
.gender-diagnosis-panel > p,
.gender-objective-tests {
  grid-column: 2;
}

.gender-diagnosis-panel > ul {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.gender-diagnosis-panel > ul > li {
  padding: 0 0 24px;
}

.gender-diagnosis-panel > ul > li + li {
  margin-top: 0;
  padding-top: 24px;
  border-top: 1px solid rgba(34,74,84,0.16);
}

.gender-diagnosis-panel > ul > li:last-child {
  padding-bottom: 0;
}

.gender-diagnosis-panel > ul > li strong:first-child {
  display: block;
  margin-bottom: 7px;
  color: #224a54;
  font-size: 1.06em;
}

.gender-objective-panel > p {
  margin: 30px 0 26px;
  max-width: 760px;
}

.gender-objective-tests {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 0;
  border-top: 1px solid rgba(34,74,84,0.28);
}

.gender-objective-tests section {
  min-height: 190px;
  padding: 26px 28px 28px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(34,74,84,0.22);
}

.gender-objective-tests section:nth-child(even) {
  padding-left: 28px;
  border-left: 1px solid rgba(34,74,84,0.22);
}

.gender-objective-tests section:last-child {
  grid-column: 1 / -1;
  min-height: 0;
}

.gender-objective-tests h4 {
  min-height: 0;
  margin-bottom: 14px;
  color: #224a54;
  font-size: 1.12rem;
}

.gender-objective-tests ul {
  padding-left: 1.1em;
}

.gender-integrated-statement {
  max-width: 1080px;
  margin: clamp(42px, 6vw, 74px) auto 0;
  padding: clamp(34px, 5vw, 58px) clamp(28px, 6vw, 78px);
  background: #ded8c8;
  border: 0;
  border-top: 3px solid #d5a386;
  color: #224a54;
  font-size: clamp(1.3rem, 2.2vw, 2rem);
  line-height: 1.75;
  text-align: center;
}

@media (max-width: 820px) {
  .gender-integrated-heading,
  .gender-diagnosis-panel,
  .gender-objective-panel {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .gender-integrated-heading .phase-label {
    margin: 0 0 18px;
  }

  .gender-diagnosis-panel h3,
  .gender-diagnosis-panel > ul,
  .gender-diagnosis-panel > p,
  .gender-objective-tests {
    grid-column: 1;
  }

  .gender-diagnosis-panel h3 {
    margin-top: 28px;
    padding-right: 0;
  }

  .gender-diagnosis-panel > ul,
  .gender-objective-panel > p {
    margin-top: 24px;
  }
}

@media (max-width: 560px) {
  .gender-objective-tests {
    grid-template-columns: 1fr;
  }

  .gender-objective-tests section,
  .gender-objective-tests section:nth-child(even),
  .gender-objective-tests section:last-child {
    grid-column: auto;
    min-height: 0;
    padding: 22px 0;
    border-left: 0;
  }

  .gender-integrated-statement {
    text-align: left;
  }
}

/* Headache & ENT clinic: patient voices in one-line rows */
.ent-voices .ent-voice-grid {
  grid-template-columns: 1fr;
  margin-top: 48px;
  border: 0;
  border-top: 1px solid rgba(34,74,84,0.32);
  background: transparent;
  gap: 0;
}

/* Skin & immune clinic: patient voices in one-line rows */
.skin-voices .clinic-voice-grid {
  grid-template-columns: 1fr;
  margin-top: 48px;
  border: 0;
  border-top: 1px solid rgba(34,74,84,0.32);
  background: transparent;
  gap: 0;
}

/* Skin & immune clinic: multi-target diagnosis */
.skin-intro,
.skin-differential,
.skin-diagnosis:not(.skin-diagnosis-redesign) {
  display: none !important;
}

.skin-diagnosis-redesign {
  background: #eeeae4;
  color: #224a54;
}

.skin-diagnosis-heading {
  max-width: 1080px;
  padding-bottom: clamp(38px, 5vw, 64px);
  border-bottom: 2px solid #224a54;
}

.skin-diagnosis-heading h2 {
  max-width: 1000px;
  margin: 15px 0 25px;
  color: #224a54;
  font-size: clamp(2rem, 4.1vw, 3.65rem);
  line-height: 1.22;
  letter-spacing: -0.045em;
  text-align: left;
  word-break: keep-all;
}

.skin-diagnosis-heading > p:last-child {
  max-width: 920px;
  margin: 0;
  color: #514d48;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.9;
  text-align: left;
  word-break: keep-all;
}

.skin-diagnosis-heading strong,
.skin-diagnosis-body strong {
  color: #224a54;
  font-weight: 750;
}

.skin-diagnosis-steps > article {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: clamp(28px, 5vw, 78px);
  padding: clamp(46px, 6vw, 78px) 0;
  border-bottom: 1px solid rgba(34,74,84,0.3);
}

.skin-diagnosis-number {
  margin: 8px 0 0;
  color: #d5a386;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 300;
  line-height: 1;
}

.skin-diagnosis-body h3 {
  margin: 0 0 22px;
  color: #224a54;
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.55vw, 2.2rem);
  line-height: 1.42;
  letter-spacing: -0.035em;
  word-break: keep-all;
}

.skin-diagnosis-body > p,
.skin-diagnosis-body li {
  color: #514d48;
  font-size: clamp(0.98rem, 1.2vw, 1.07rem);
  line-height: 1.88;
  word-break: keep-all;
}

.skin-diagnosis-body > ul {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(34,74,84,0.23);
}

.skin-diagnosis-body > ul > li {
  padding: 20px 0;
  border-bottom: 1px solid rgba(34,74,84,0.16);
}

.skin-condition-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: clamp(34px, 5vw, 54px);
}

.skin-condition-gallery figure {
  margin: 0;
  background: #f8f4ef;
  border: 1px solid rgba(34,74,84,0.22);
}

.skin-condition-image {
  display: grid;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #d9d7cf;
  place-items: center;
}

.skin-condition-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.skin-condition-gallery figure:first-child .skin-condition-image img {
  object-fit: cover;
}

.skin-condition-gallery figcaption {
  padding: 15px 16px;
  color: #224a54;
  font-size: 0.92rem;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 900px) {
  .skin-condition-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .skin-diagnosis-steps > article {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* 9-dimensional examination: smart report philosophy */
.dimension-tests .dimension-heading h2 {
  white-space: nowrap;
}

@media (max-width: 700px) {
  .dimension-tests .dimension-heading h2 {
    white-space: normal;
  }
}

.dimension-feedback-redesign {
  background: #224a54;
  color: #ece5dc;
}

.dimension-feedback-heading {
  max-width: 980px;
  margin-bottom: clamp(38px, 5vw, 62px);
  padding-bottom: clamp(32px, 4vw, 48px);
  border-bottom: 1px solid rgba(236,229,220,0.28);
}

.dimension-feedback-heading .phase-label {
  color: #d5a386;
}

.dimension-feedback-heading h2 {
  max-width: 900px;
  margin: 15px 0 0;
  color: #f1ebe2;
  font-size: clamp(2rem, 4.1vw, 3.65rem);
  line-height: 1.22;
  letter-spacing: -0.045em;
  text-align: left;
}

.dimension-feedback-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(236,229,220,0.22);
  border-left: 1px solid rgba(236,229,220,0.22);
}

.dimension-feedback-grid > article {
  padding: clamp(28px, 3.5vw, 42px);
  border-right: 1px solid rgba(236,229,220,0.22);
  border-bottom: 1px solid rgba(236,229,220,0.22);
}

.dimension-feedback-grid > article > span {
  display: block;
  margin-bottom: 30px;
  color: #d5a386;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.17em;
}

.dimension-feedback-grid h3 {
  min-height: 4.5em;
  margin: 0 0 22px;
  color: #f1ebe2;
  font-family: var(--serif);
  font-size: clamp(1.25rem, 1.75vw, 1.55rem);
  line-height: 1.52;
  word-break: keep-all;
}

.dimension-feedback-grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(236,229,220,0.16);
}

.dimension-feedback-grid li {
  padding: 17px 0;
  border-bottom: 1px solid rgba(236,229,220,0.12);
  color: #b9c1c3;
  font-size: clamp(0.94rem, 1.05vw, 1rem);
  line-height: 1.82;
  word-break: keep-all;
}

.dimension-feedback-grid li strong {
  color: #f1ebe2;
  font-weight: 750;
}

.dimension-feedback-statement {
  margin: clamp(32px, 5vw, 54px) 0 0;
  padding: clamp(30px, 4vw, 48px) clamp(26px, 5vw, 60px);
  background: rgba(213,163,134,0.11);
  border: 1px solid rgba(213,163,134,0.34);
  color: #eadfc9;
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2.2vw, 1.85rem);
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
  word-break: keep-all;
}

@media (max-width: 900px) {
  .dimension-feedback-grid {
    grid-template-columns: 1fr;
  }

  .dimension-feedback-grid h3 {
    min-height: 0;
  }
}

@media (max-width: 480px) {
  .skin-condition-gallery {
    grid-template-columns: 1fr;
  }
}

/* Skin & immune clinic: staged treatment program */
.skin-treatment-redesign {
  background: #224a54;
  color: #ece5dc;
}

.skin-treatment-heading {
  max-width: 1080px;
  padding-bottom: clamp(38px, 5vw, 64px);
  border-bottom: 1px solid rgba(236,229,220,0.26);
}

.skin-treatment-heading .phase-label {
  color: #d5a386;
}

.skin-treatment-heading h2 {
  margin: 15px 0 24px;
  color: #f1ebe2;
  font-size: clamp(2rem, 4.1vw, 3.65rem);
  line-height: 1.22;
  letter-spacing: -0.045em;
  text-align: left;
}

.skin-treatment-heading blockquote {
  margin: 0 0 24px;
  padding: 18px 24px;
  background: rgba(213,163,134,0.1);
  border: 0;
  border-left: 3px solid #d5a386;
  color: #eadfc9;
  font-family: var(--serif);
  font-size: clamp(1.15rem, 1.9vw, 1.55rem);
  font-weight: 700;
  line-height: 1.7;
}

.skin-treatment-heading > p:last-child {
  max-width: 940px;
  margin: 0;
  color: #b9c1c3;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.9;
}

.skin-treatment-heading strong,
.skin-treatment-body strong {
  color: #f1ebe2;
  font-weight: 750;
}

.skin-treatment-steps-redesign > article {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: clamp(28px, 5vw, 78px);
  padding: clamp(48px, 6vw, 82px) 0;
  border-bottom: 1px solid rgba(236,229,220,0.22);
}

.skin-treatment-number {
  margin: 8px 0 0;
  color: #d5a386;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 300;
  line-height: 1;
}

.skin-treatment-body h3 {
  margin: 0 0 22px;
  color: #f1ebe2;
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.55vw, 2.2rem);
  line-height: 1.42;
  letter-spacing: -0.035em;
  word-break: keep-all;
}

.skin-treatment-body > p,
.skin-treatment-body li,
.skin-treatment-body section p,
.skin-topical-note {
  color: #b9c1c3;
  font-size: clamp(0.98rem, 1.2vw, 1.07rem);
  line-height: 1.88;
  word-break: keep-all;
}

.skin-treatment-points {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(236,229,220,0.2);
}

.skin-treatment-points > li {
  padding: 21px 0;
  border-bottom: 1px solid rgba(236,229,220,0.14);
}

.skin-treatment-points ul {
  margin: 12px 0 0;
  padding-left: 1.25em;
}

.skin-treatment-points ul li + li {
  margin-top: 12px;
}

.skin-molecular-mechanism {
  margin-top: clamp(36px, 5vw, 58px);
  padding: clamp(28px, 4vw, 46px);
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(236,229,220,0.18);
}

.skin-molecular-mechanism h4 {
  margin: 0 0 14px;
  color: #f1ebe2;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.45;
}

.skin-herb-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 28px;
  background: rgba(236,229,220,0.16);
  border: 1px solid rgba(236,229,220,0.16);
}

.skin-herb-grid article {
  padding: 25px;
  background: #254f5a;
}

.skin-herb-grid h5 {
  margin: 0 0 12px;
  color: #d5a386;
  font-size: 1.05rem;
}

.skin-herb-grid p {
  margin: 0;
}

.skin-axis-source {
  display: grid;
  margin-top: 34px;
  padding: 22px;
  background: #d5a386;
  color: #224a54;
  font-weight: 800;
  place-items: center;
  text-align: center;
}

.skin-axis-source span {
  display: block;
  margin-top: 8px;
}

.skin-axis-treatment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-left: 1px solid rgba(236,229,220,0.2);
}

.skin-axis-treatment-grid section {
  padding: 26px 22px;
  border-right: 1px solid rgba(236,229,220,0.2);
  border-bottom: 1px solid rgba(236,229,220,0.2);
  text-align: center;
}

.skin-axis-treatment-grid section > span {
  display: block;
  margin-bottom: 12px;
}

.skin-axis-treatment-grid h4 {
  margin: 0 0 14px;
  color: #f1ebe2;
  font-size: 1.12rem;
}

.skin-axis-treatment-grid p {
  margin: 8px 0 0;
  font-size: 0.94rem;
  line-height: 1.7;
}

.skin-topical-note {
  margin-top: 28px;
  padding: 24px 26px;
  background: rgba(213,163,134,0.1);
  border: 1px solid rgba(213,163,134,0.34);
}

@media (max-width: 760px) {
  .skin-treatment-steps-redesign > article {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .skin-herb-grid,
  .skin-axis-treatment-grid {
    grid-template-columns: 1fr;
  }
}

/* Skin & immune clinic: homecare guide */
.skin-homecare-redesign {
  background: #e9e3dc;
  color: #224a54;
}

/* 9-dimensional examination: prescription process */
.dimension-intro,
.dimension-linkage {
  display: none !important;
}

.dimension-process-redesign {
  background: #eeeae4;
  color: #224a54;
}

.dimension-process-heading {
  max-width: 980px;
  padding-bottom: clamp(34px, 5vw, 54px);
  border-bottom: 2px solid #224a54;
}

.dimension-process-heading > p:last-child {
  max-width: 900px;
  margin: 18px 0 0;
  color: #2f6674;
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.7;
  letter-spacing: -0.025em;
  word-break: keep-all;
}

.dimension-process-heading strong,
.dimension-process-body strong {
  color: #224a54;
  font-weight: 750;
}

.dimension-process-steps > article {
  padding: clamp(46px, 6vw, 78px) 0;
  border-bottom: 1px solid rgba(34,74,84,0.3);
}

.dimension-process-body h2 {
  margin: 0 0 23px;
  color: #224a54;
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.6vw, 2.25rem);
  line-height: 1.42;
  letter-spacing: -0.035em;
  text-align: left;
  word-break: keep-all;
}

.dimension-process-body > p,
.dimension-process-body li {
  color: #514d48;
  font-size: clamp(0.98rem, 1.2vw, 1.07rem);
  line-height: 1.88;
  word-break: keep-all;
}

.dimension-process-body > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(34,74,84,0.22);
}

.dimension-process-body > ul > li {
  padding: 20px 0;
  border-bottom: 1px solid rgba(34,74,84,0.15);
}

.dimension-linkage-grid-redesign {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 32px;
}

.dimension-linkage-grid-redesign section {
  padding: clamp(24px, 3vw, 34px);
  background: #f8f4ef;
  border: 1px solid rgba(34,74,84,0.2);
}

.dimension-linkage-grid-redesign h3 {
  min-height: 3em;
  margin: 0 0 18px;
  color: #224a54;
  font-size: clamp(1.08rem, 1.45vw, 1.25rem);
  line-height: 1.5;
  word-break: keep-all;
}

.dimension-linkage-grid-redesign ul {
  margin: 0;
  padding-left: 1.15em;
}

.dimension-linkage-grid-redesign li + li {
  margin-top: 13px;
}

@media (max-width: 900px) {
  .dimension-linkage-grid-redesign {
    grid-template-columns: 1fr;
  }

  .dimension-linkage-grid-redesign h3 {
    min-height: 0;
  }
}

.skin-homecare-heading {
  max-width: 1060px;
  margin-bottom: clamp(38px, 5vw, 62px);
  padding-bottom: clamp(34px, 5vw, 54px);
  border-bottom: 2px solid #224a54;
}

.skin-homecare-guide {
  margin: 20px 0 12px;
  color: #8c422b;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.skin-homecare-heading h2 {
  max-width: 960px;
  margin: 0 0 24px;
  color: #224a54;
  font-size: clamp(2rem, 4vw, 3.55rem);
  line-height: 1.24;
  letter-spacing: -0.045em;
  text-align: left;
}

.skin-homecare-heading blockquote {
  margin: 0 0 22px;
  padding: 17px 22px;
  background: #d6ddde;
  border: 0;
  border-left: 3px solid #d5a386;
  color: #224a54;
  font-family: var(--serif);
  font-size: clamp(1.12rem, 1.8vw, 1.48rem);
  font-weight: 700;
  line-height: 1.7;
}

.skin-homecare-heading > p:last-child {
  max-width: 900px;
  margin: 0;
  color: #514d48;
  font-size: clamp(1rem, 1.25vw, 1.08rem);
  line-height: 1.88;
}

.skin-homecare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.skin-homecare-grid > article {
  position: relative;
  padding: clamp(28px, 4vw, 44px);
  overflow: hidden;
  background: #f7f3ee;
  border: 1px solid rgba(34,74,84,0.22);
}

.skin-homecare-grid > article:last-child {
  grid-column: 1 / -1;
}

.skin-homecare-grid > article > span {
  display: block;
  margin-bottom: 28px;
  color: #d5a386;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.17em;
}

.skin-homecare-grid h3 {
  max-width: 720px;
  margin: 0 0 18px;
  color: #224a54;
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.5;
  letter-spacing: -0.03em;
  word-break: keep-all;
}

.skin-homecare-grid p,
.skin-homecare-grid li {
  color: #514d48;
  font-size: clamp(0.96rem, 1.12vw, 1.02rem);
  line-height: 1.85;
  word-break: keep-all;
}

.skin-homecare-grid > article > p {
  margin: 0 0 24px;
}

.skin-homecare-grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(34,74,84,0.18);
}

.skin-homecare-grid li {
  padding: 17px 0;
  border-bottom: 1px solid rgba(34,74,84,0.14);
}

.skin-homecare-grid li strong {
  color: #224a54;
  font-weight: 750;
}

@media (max-width: 780px) {
  .skin-homecare-grid {
    grid-template-columns: 1fr;
  }

  .skin-homecare-grid > article:last-child {
    grid-column: auto;
  }
}

.skin-voices .clinic-voice-grid blockquote,
.skin-voices .clinic-voice-grid blockquote:last-child {
  grid-column: auto;
  min-height: 0;
  margin: 0;
  padding: 25px 12px;
  background: transparent;
  border-bottom: 1px solid rgba(34,74,84,0.22);
  color: #275560;
  font-size: clamp(1.1rem, 1.85vw, 1.45rem);
  font-weight: 700;
  line-height: 1.65;
  text-align: left;
  word-break: keep-all;
}

@media (max-width: 760px) {
  .skin-voices .clinic-voice-grid blockquote,
  .skin-voices .clinic-voice-grid blockquote:last-child {
    padding: 21px 4px;
  }
}

.ent-voices .ent-voice-grid blockquote,
.ent-voices .ent-voice-grid blockquote:last-child {
  grid-column: auto;
  min-height: 0;
  margin: 0;
  padding: 25px 12px;
  background: transparent;
  border-bottom: 1px solid rgba(34,74,84,0.22);
  color: #275560;
  font-size: clamp(1.1rem, 1.85vw, 1.45rem);
  font-weight: 700;
  line-height: 1.65;
  text-align: left;
  word-break: keep-all;
}

@media (max-width: 760px) {
  .ent-voices .ent-voice-grid blockquote,
  .ent-voices .ent-voice-grid blockquote:last-child {
    padding: 21px 4px;
  }
}

/* Women & Men clinic: diagnosis bento layout v3 */
.gender-diagnosis-integrated {
  background: #ece6df;
}

.gender-diagnosis-integrated .gender-integrated-heading {
  display: block;
  max-width: 980px;
  margin-bottom: clamp(36px, 5vw, 62px);
  padding-bottom: clamp(30px, 4vw, 46px);
  border-bottom: 2px solid #224a54;
}

.gender-diagnosis-integrated .gender-integrated-heading .phase-label {
  margin: 0 0 17px;
}

.gender-diagnosis-integrated .gender-integrated-heading h2 {
  max-width: 920px;
  margin: 0;
  color: #224a54;
  font-size: clamp(2.25rem, 4.6vw, 4.2rem);
  line-height: 1.16;
}

.gender-diagnosis-integrated .gender-integrated-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  border: 0;
  counter-reset: gender-diagnosis;
}

.gender-diagnosis-integrated .gender-diagnosis-panel,
.gender-diagnosis-integrated .gender-objective-panel {
  display: block;
  position: relative;
  min-height: 100%;
  padding: clamp(30px, 4vw, 48px);
  overflow: hidden;
  background: #f8f4ef;
  border: 1px solid rgba(34,74,84,0.25);
  box-shadow: 0 16px 36px rgba(34,74,84,0.06);
  counter-increment: gender-diagnosis;
}

.gender-diagnosis-integrated .gender-diagnosis-panel:nth-child(1) {
  grid-column: span 5;
  background: #d7dedf;
}

.gender-diagnosis-integrated .gender-diagnosis-panel:nth-child(2) {
  grid-column: span 7;
}

.gender-diagnosis-integrated .gender-diagnosis-panel:nth-child(3),
.gender-diagnosis-integrated .gender-diagnosis-panel:nth-child(4) {
  grid-column: span 6;
}

.gender-diagnosis-integrated .gender-diagnosis-panel::before {
  content: "0" counter(gender-diagnosis);
  position: static;
  display: block;
  margin-bottom: 34px;
  color: #d5a386;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.gender-diagnosis-integrated .gender-diagnosis-panel::after {
  content: "0" counter(gender-diagnosis);
  position: absolute;
  right: -12px;
  bottom: -36px;
  color: rgba(34,74,84,0.035);
  font-family: var(--serif);
  font-size: clamp(8rem, 17vw, 14rem);
  line-height: 1;
  pointer-events: none;
}

.gender-diagnosis-integrated .gender-diagnosis-panel h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 25px;
  padding: 0;
  color: #224a54;
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2.15vw, 1.9rem);
  line-height: 1.48;
}

.gender-diagnosis-integrated .gender-diagnosis-panel > p,
.gender-diagnosis-integrated .gender-diagnosis-panel > ul,
.gender-diagnosis-integrated .gender-objective-tests {
  position: relative;
  z-index: 1;
  grid-column: auto;
}

.gender-diagnosis-integrated .gender-diagnosis-panel > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gender-diagnosis-integrated .gender-diagnosis-panel > ul > li {
  padding: 0;
  color: #4d4944;
}

.gender-diagnosis-integrated .gender-diagnosis-panel > ul > li + li {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(34,74,84,0.16);
}

.gender-diagnosis-integrated .gender-objective-panel > p {
  max-width: none;
  margin: 0 0 25px;
}

.gender-diagnosis-integrated .gender-objective-tests {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 0;
  border: 0;
}

.gender-diagnosis-integrated .gender-objective-tests section,
.gender-diagnosis-integrated .gender-objective-tests section:nth-child(even),
.gender-diagnosis-integrated .gender-objective-tests section:last-child {
  grid-column: auto;
  min-height: 0;
  padding: 20px;
  background: #ece6df;
  border: 1px solid rgba(34,74,84,0.16);
}

.gender-diagnosis-integrated .gender-objective-tests section:last-child {
  grid-column: 1 / -1;
}

.gender-diagnosis-integrated .gender-objective-tests h4 {
  margin: 0 0 10px;
  color: #224a54;
  font-size: 1rem;
  line-height: 1.45;
}

.gender-diagnosis-integrated .gender-objective-tests li {
  color: #5b5651;
  font-size: 0.9rem;
  line-height: 1.68;
}

.gender-diagnosis-integrated .gender-integrated-statement {
  max-width: none;
  margin: 18px 0 0;
  padding: clamp(32px, 5vw, 54px) clamp(28px, 6vw, 72px);
  background: #224a54;
  border: 0;
  color: #eee6dc;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.85;
  text-align: left;
}

@media (max-width: 980px) {
  .gender-diagnosis-integrated .gender-diagnosis-panel:nth-child(1),
  .gender-diagnosis-integrated .gender-diagnosis-panel:nth-child(2),
  .gender-diagnosis-integrated .gender-diagnosis-panel:nth-child(3),
  .gender-diagnosis-integrated .gender-diagnosis-panel:nth-child(4) {
    grid-column: span 12;
  }

  .gender-diagnosis-integrated .gender-diagnosis-panel {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .gender-diagnosis-integrated .gender-integrated-grid {
    gap: 12px;
  }

  .gender-diagnosis-integrated .gender-diagnosis-panel,
  .gender-diagnosis-integrated .gender-objective-panel {
    padding: 27px 21px;
  }

  .gender-diagnosis-integrated .gender-objective-tests {
    grid-template-columns: 1fr;
  }

  .gender-diagnosis-integrated .gender-objective-tests section:last-child {
    grid-column: auto;
  }
}

/* Headache & ENT clinic: staged multi-target treatment */
.ent-treatment-redesign {
  background: #224a54;
  color: #ece5dc;
}

.ent-treatment-heading {
  max-width: 1050px;
  padding-bottom: clamp(38px, 5vw, 62px);
  border-bottom: 1px solid rgba(236,229,220,0.26);
}

.ent-treatment-heading .phase-label {
  color: #d5a386;
}

.ent-treatment-heading h2 {
  margin: 15px 0 25px;
  color: #f1ebe2;
  font-size: clamp(2rem, 4.1vw, 3.65rem);
  line-height: 1.22;
  letter-spacing: -0.045em;
  text-align: left;
  word-break: keep-all;
}

.ent-treatment-heading > p:last-child {
  max-width: 900px;
  margin: 0;
  color: #b9c1c3;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.9;
  text-align: left;
  word-break: keep-all;
}

.ent-treatment-heading strong,
.ent-treatment-body strong {
  color: #f1ebe2;
  font-weight: 750;
}

.ent-treatment-steps-redesign > article {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: clamp(28px, 5vw, 78px);
  padding: clamp(44px, 6vw, 76px) 0;
  border-bottom: 1px solid rgba(236,229,220,0.22);
}

.ent-treatment-number {
  margin: 8px 0 0;
  color: #d5a386;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 300;
  line-height: 1;
}

.ent-treatment-body h3 {
  margin: 0 0 22px;
  color: #f1ebe2;
  font-family: var(--serif);
  font-size: clamp(1.55rem, 2.65vw, 2.25rem);
  line-height: 1.42;
  letter-spacing: -0.035em;
  word-break: keep-all;
}

.ent-treatment-body > p,
.ent-treatment-body li {
  color: #b9c1c3;
  font-size: clamp(0.98rem, 1.2vw, 1.07rem);
  line-height: 1.88;
  word-break: keep-all;
}

.ent-treatment-body > ul {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(236,229,220,0.2);
}

.ent-treatment-body > ul > li {
  padding: 22px 0;
  border-bottom: 1px solid rgba(236,229,220,0.14);
}

.ent-treatment-body > ul > li > ul,
.ent-treatment-body > ul > li > ol {
  margin: 14px 0 0;
  padding-left: 1.35em;
}

.ent-treatment-body li li + li {
  margin-top: 13px;
}

.ent-treatment-body ol li::marker {
  color: #d5a386;
  font-weight: 700;
}

@media (max-width: 760px) {
  .ent-treatment-steps-redesign > article {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .ent-treatment-body > ul > li {
    padding: 19px 0;
  }
}

/* Headache & ENT clinic: interview and diagnosis */
.ent-differential,
.ent-diagnosis:not(.ent-diagnosis-redesign) {
  display: none !important;
}

.ent-diagnosis-redesign {
  background: #eeeae4;
  color: #224a54;
}

.ent-diagnosis-heading {
  max-width: 1050px;
  padding-bottom: clamp(36px, 5vw, 62px);
  border-bottom: 1px solid rgba(34,74,84,0.34);
}

.ent-diagnosis-heading h2 {
  max-width: 980px;
  margin: 15px 0 25px;
  color: #224a54;
  font-size: clamp(2rem, 4.1vw, 3.65rem);
  line-height: 1.22;
  letter-spacing: -0.045em;
  text-align: left;
  word-break: keep-all;
}

.ent-diagnosis-heading > p:last-child {
  max-width: 900px;
  margin: 0;
  color: #514d48;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.9;
  text-align: left;
  word-break: keep-all;
}

.ent-diagnosis-heading strong,
.ent-diagnosis-body strong {
  color: #224a54;
  font-weight: 750;
}

.ent-diagnosis-flow > article {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: clamp(28px, 5vw, 78px);
  padding: clamp(44px, 6vw, 76px) 0;
  border-bottom: 1px solid rgba(34,74,84,0.3);
}

.ent-diagnosis-number {
  margin: 8px 0 0;
  color: #d5a386;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 300;
  line-height: 1;
}

.ent-diagnosis-body h3 {
  margin: 0 0 22px;
  color: #224a54;
  font-family: var(--serif);
  font-size: clamp(1.55rem, 2.65vw, 2.25rem);
  line-height: 1.4;
  letter-spacing: -0.035em;
  word-break: keep-all;
}

.ent-diagnosis-body > p,
.ent-diagnosis-body li,
.ent-differential-points p,
.ent-exam-row p {
  color: #514d48;
  font-size: clamp(0.98rem, 1.2vw, 1.07rem);
  line-height: 1.85;
  word-break: keep-all;
}

.ent-stage-comparison,
.ent-differential-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 30px;
  border-top: 1px solid rgba(34,74,84,0.28);
  border-left: 1px solid rgba(34,74,84,0.28);
}

.ent-stage-comparison section,
.ent-differential-points section {
  padding: clamp(24px, 3vw, 36px);
  background: rgba(255,255,255,0.46);
  border-right: 1px solid rgba(34,74,84,0.28);
  border-bottom: 1px solid rgba(34,74,84,0.28);
}

.ent-stage-comparison h4,
.ent-differential-points h4 {
  margin: 0 0 18px;
  color: #224a54;
  font-size: clamp(1.08rem, 1.55vw, 1.3rem);
  line-height: 1.5;
  word-break: keep-all;
}

.ent-stage-comparison ul,
.ent-differential-points ul {
  margin: 0;
  padding-left: 1.2em;
}

.ent-stage-comparison li + li {
  margin-top: 12px;
}

.ent-exam-table {
  margin-top: 32px;
  border-top: 2px solid #224a54;
}

.ent-exam-row {
  display: grid;
  grid-template-columns: minmax(190px, 0.65fr) minmax(0, 1.35fr);
  border-bottom: 1px solid rgba(34,74,84,0.28);
}

.ent-exam-row > * {
  margin: 0;
  padding: 20px 24px;
}

.ent-exam-row > * + * {
  border-left: 1px solid rgba(34,74,84,0.2);
}

.ent-exam-head {
  background: #224a54;
}

.ent-exam-head strong {
  color: #eee6dc;
}

.ent-exam-row:not(.ent-exam-head) > strong {
  color: #224a54;
  background: rgba(255,255,255,0.42);
}

@media (max-width: 760px) {
  .ent-diagnosis-flow > article {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .ent-stage-comparison,
  .ent-differential-points {
    grid-template-columns: 1fr;
  }

  .ent-exam-row {
    grid-template-columns: 1fr;
  }

  .ent-exam-row > * + * {
    border-left: 0;
    border-top: 1px solid rgba(34,74,84,0.16);
  }

  .ent-exam-head strong + strong {
    display: none;
  }
}
.clinic-info-index{background:#f6f2ec}.clinic-info-head{display:grid;gap:12px;margin-bottom:34px}.clinic-info-head h2{margin:0;color:#244f59}.clinic-info-head>p:last-child{margin:0;color:#65605a}.clinic-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.clinic-info-card{display:flex;min-height:142px;padding:26px;border:1px solid #d8ddde;border-radius:4px;background:#ffffff;color:#244f59;flex-direction:column;justify-content:space-between;transition:.2s ease}.clinic-info-card:hover,.clinic-info-card:focus-visible{border-color:#8c422b;transform:translateY(-3px);box-shadow:0 12px 28px rgba(37,80,91,.09)}.clinic-info-card strong{font-size:1.18rem}.clinic-info-card span{color:#8c422b;font-size:.9rem;font-weight:700}@media(max-width:800px){.clinic-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.clinic-info-grid{grid-template-columns:1fr}.clinic-info-card{min-height:112px}}
.director-career-section{background:#f5f0ea}.director-career-head{margin-bottom:32px}.director-career-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:18px}.director-career-card{padding:34px;border:1px solid #d8d4c9;background:#ffffff}.director-career-card h3{margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid #dedbd2;color:#285662;font-size:1.3rem}.director-career-card ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.director-career-card li{color:#306775;line-height:1.7;overflow-wrap:anywhere}@media(max-width:800px){.director-career-grid{grid-template-columns:1fr}.director-career-card{padding:25px 22px}}
.archive-case-title-list{margin:0 0 52px;padding:36px 38px;border:1px solid #d8e0e1;background:#ffffff}.archive-case-title-head{display:grid;gap:8px;margin-bottom:28px}.archive-case-title-head span{color:#316977;font-size:.75rem;font-weight:800;letter-spacing:.14em}.archive-case-title-head h3{margin:0;color:#26515c;font-size:clamp(1.7rem,3vw,2.5rem)}.archive-case-title-head p{margin:0;color:#777169}.archive-case-title-list ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #d9e0e1;border-left:1px solid #d9e0e1;list-style:none;counter-reset:case-title}.archive-case-title-list li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:17px;padding:21px 22px;border-right:1px solid #d9e0e1;border-bottom:1px solid #d9e0e1;counter-increment:case-title}.archive-case-title-list li span{color:#316977;font-size:.78rem;font-weight:800;line-height:1.6}.archive-case-title-list li strong{color:#285661;font-size:.98rem;line-height:1.65;word-break:keep-all}@media(max-width:900px){.archive-case-title-list ol{grid-template-columns:1fr}}@media(max-width:600px){.archive-case-title-list{padding:27px 20px}.archive-case-title-list li{grid-template-columns:1fr;gap:7px;padding:18px}}
.archive-case-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d9e0e1;border-left:1px solid #d9e0e1}.archive-case-toc section{padding:24px;border-right:1px solid #d9e0e1;border-bottom:1px solid #d9e0e1}.archive-case-toc section:last-child{grid-column:1/-1}.archive-case-toc h4{margin:0 0 15px;color:#316977;font-size:1rem}.archive-case-toc ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.archive-case-toc li{position:relative;padding-left:16px;color:#285661;font-weight:700;line-height:1.65;word-break:keep-all}.archive-case-toc li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#8c422b}@media(max-width:700px){.archive-case-toc{grid-template-columns:1fr}.archive-case-toc section:last-child{grid-column:auto}.archive-case-toc section{padding:20px}}
.sasang-hero{background:linear-gradient(115deg,rgba(34,73,83,.94),rgba(43,94,106,.84)),radial-gradient(circle at 82% 28%,rgba(213,163,134,.3),transparent 38%)}.sasang-reading{max-width:1120px}.sasang-reading>h2{max-width:980px;margin:0 0 34px;color:#25505a;line-height:1.35}.sasang-prose{display:grid;gap:20px;max-width:920px}.sasang-prose p{margin:0;color:#2f6573;line-height:1.95}.sasang-prose strong{color:#285661}.sasang-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:34px 0}.sasang-type-grid article,.sasang-contrast article{padding:30px;border:1px solid #d8d6cc;background:#ffffff}.sasang-type-grid h3,.sasang-contrast h3{margin:0 0 15px;color:#2a5a66;font-size:1.08rem;line-height:1.55}.sasang-type-grid p,.sasang-contrast p{margin:0;color:#514d48;line-height:1.85}.sasang-closing{padding:26px 30px;border-left:4px solid #d5a386;background:#f6f0e8}.sasang-contrast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0}.sasang-life blockquote{margin:10px 0;padding:28px 32px;border:0;border-left:4px solid #d5a386;background:#ffffff;color:#285763;font-size:1.08rem;line-height:1.8}.sasang-prescription-list{display:grid;gap:12px;margin:4px 0;padding:25px 30px 25px 50px;background:#f5efe7;color:#2c606c;line-height:1.8}@media(max-width:760px){.sasang-reading>h2{font-size:clamp(1.55rem,7vw,2.1rem)}.sasang-type-grid,.sasang-contrast{grid-template-columns:1fr}.sasang-type-grid article,.sasang-contrast article{padding:24px 21px}.sasang-life blockquote{padding:23px 21px}.sasang-prescription-list{padding:22px 22px 22px 42px}}
.acupuncture-hero{background:linear-gradient(112deg,rgba(34,73,83,.95),rgba(45,97,110,.82)),radial-gradient(circle at 80% 22%,rgba(213,163,134,.28),transparent 38%)}.acupuncture-reading{max-width:1120px}.acupuncture-reading>h2{max-width:980px;margin:0 0 18px;color:#25505a;line-height:1.35}.acupuncture-subtitle,.acupuncture-lead{margin:0 0 30px;color:#8c422b;font-size:1.05rem;font-weight:700;line-height:1.7}.acupuncture-prose{display:grid;gap:20px;max-width:930px}.acupuncture-prose p{margin:0;color:#2f6673;line-height:1.95}.acupuncture-prose strong{color:#295863}.acupuncture-prose blockquote{margin:0;padding:25px 30px;border:0;border-left:4px solid #d5a386;background:#f5efe7;color:#295864;font-size:1.12rem;font-weight:700;line-height:1.8}.acupuncture-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.acupuncture-card-grid article{padding:30px;border:1px solid #d8d6cd;background:#ffffff}.acupuncture-card-grid article>span,.acupuncture-system-list article>span{display:block;margin-bottom:18px;color:#8c422b;font-size:.78rem;font-weight:800;letter-spacing:.12em}.acupuncture-card-grid h3,.acupuncture-system-list h3{margin:0 0 16px;color:#295863;font-size:1.08rem;line-height:1.55}.acupuncture-card-grid p,.acupuncture-system-list p{margin:0;color:#504c47;line-height:1.85}.acupuncture-system-list{display:grid;gap:14px;margin-top:36px}.acupuncture-system-list article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:28px 30px;border:1px solid #d8ddde;background:#fbf9f7}.acupuncture-system-list article>span{margin:3px 0 0}.acupuncture-closing .acupuncture-prose{padding:32px;border-left:4px solid #d5a386;background:#ffffff}@media(max-width:900px){.acupuncture-card-grid{grid-template-columns:1fr}.acupuncture-card-grid article{padding:25px 22px}}@media(max-width:650px){.acupuncture-reading>h2{font-size:clamp(1.55rem,7vw,2.1rem)}.acupuncture-system-list article{grid-template-columns:1fr;gap:0;padding:24px 21px}.acupuncture-system-list article>span{margin-bottom:12px}.acupuncture-prose blockquote,.acupuncture-closing .acupuncture-prose{padding:23px 21px}}
.shockwave-hero{background:linear-gradient(112deg,rgba(33,72,82,.96),rgba(44,95,107,.84)),radial-gradient(circle at 82% 25%,rgba(213,163,134,.3),transparent 36%)}.shockwave-reading{max-width:1120px}.shockwave-reading>h2{max-width:980px;margin:0 0 30px;color:#25505a;line-height:1.35}.shockwave-prose{display:grid;gap:20px;max-width:930px}.shockwave-prose p{margin:0;color:#2f6673;line-height:1.95}.shockwave-prose strong,.shockwave-card-grid strong,.shockwave-highlight strong{color:#295863}.shockwave-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shockwave-card-grid article{padding:32px 28px;border:1px solid #d8d6cd;background:#ffffff}.shockwave-card-grid span{display:block;margin-bottom:18px;color:#8c422b;font-size:.78rem;font-weight:800;letter-spacing:.14em}.shockwave-card-grid h3{margin:0 0 17px;color:#295863;font-size:1.1rem;line-height:1.55}.shockwave-card-grid p{margin:0;color:#504c47;line-height:1.85}.shockwave-highlight{max-width:960px;padding:36px 38px;border-left:5px solid #d5a386;background:#f5efe7}.shockwave-highlight p{margin:0;color:#2c5f6c;font-size:1.04rem;line-height:2}@media(max-width:900px){.shockwave-card-grid{grid-template-columns:1fr}.shockwave-card-grid article{padding:25px 22px}}@media(max-width:650px){.shockwave-reading>h2{font-size:clamp(1.55rem,7vw,2.1rem)}.shockwave-highlight{padding:25px 22px}}
.microwave-hero{background:linear-gradient(112deg,rgba(33,30,24,.96),rgba(76,55,37,.82)),radial-gradient(circle at 82% 24%,rgba(213,163,134,.34),transparent 38%)}.microwave-reading{max-width:1120px}.microwave-reading>h2{max-width:980px;margin:0 0 30px;color:#29271f;line-height:1.35}.microwave-prose{display:grid;gap:20px;max-width:940px}.microwave-prose p{margin:0;color:#4a4840;line-height:1.95}.microwave-prose strong,.microwave-highlight strong,.microwave-comfort-box strong{color:#8c422b}.microwave-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 34px}.microwave-stat{display:flex;min-height:150px;padding:25px;border:1px solid #ddd5c8;background:#ffffff;flex-direction:column;justify-content:center}.microwave-stat strong{color:#8c422b;font-size:2rem;line-height:1}.microwave-stat strong small{margin-left:4px;font-size:.82rem}.microwave-stat span{margin-top:13px;color:#626057;font-weight:700}.microwave-highlight,.microwave-comfort-box{max-width:960px;padding:36px 38px;border-left:5px solid #d5a386;background:#f5efe6}.microwave-highlight p,.microwave-comfort-box p{margin:0;color:#403e36;font-size:1.04rem;line-height:2}.microwave-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.microwave-point-grid article{padding:31px 28px;border:1px solid #ddd5c8;background:#ffffff}.microwave-point-grid span{display:block;margin-bottom:18px;color:#8c422b;font-size:.78rem;font-weight:800;letter-spacing:.14em}.microwave-point-grid h3{margin:0 0 16px;color:#8c422b;font-size:1.12rem;line-height:1.55}.microwave-point-grid p{margin:0;color:#514f47;line-height:1.88}@media(max-width:760px){.microwave-reading>h2{font-size:clamp(1.55rem,7vw,2.1rem)}.microwave-principle-grid,.microwave-point-grid{grid-template-columns:1fr}.microwave-stat{min-height:120px}.microwave-highlight,.microwave-comfort-box{padding:25px 22px}.microwave-point-grid article{padding:25px 22px}}
.magnetic-hero{background:linear-gradient(112deg,rgba(34,73,82,.96),rgba(43,92,105,.84)),radial-gradient(circle at 82% 24%,rgba(95,157,172,.26),transparent 38%)}.magnetic-reading{max-width:1120px}.magnetic-reading>h2{max-width:980px;margin:0 0 30px;color:#25515c;line-height:1.35}.magnetic-prose{display:grid;gap:20px;max-width:940px}.magnetic-prose p,.magnetic-why-copy p{margin:0;color:#306875;line-height:1.95}.magnetic-why-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:34px;align-items:start}.magnetic-why-copy{display:grid;gap:20px}.magnetic-keywords{display:grid;gap:10px}.magnetic-keywords span{padding:18px 20px;border-left:4px solid #487e8c;background:#f6f2ec;color:#2c5f6b;font-weight:700;line-height:1.55}.magnetic-condition-list{display:grid;gap:17px}.magnetic-condition-list article{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.4fr);gap:28px;padding:32px;border:1px solid #d4dcde;background:#ffffff}.magnetic-condition-head span{display:block;margin-bottom:17px;color:#427481;font-size:.78rem;font-weight:800;letter-spacing:.14em}.magnetic-condition-head h3{margin:0;color:#2b5e6a;font-size:1.12rem;line-height:1.6}.magnetic-condition-copy{display:grid;gap:14px}.magnetic-condition-copy p{margin:0;color:#4f4b46;line-height:1.85}.magnetic-comfort-box{max-width:960px;margin-top:28px;padding:36px 38px;border-left:5px solid #477c89;background:#f6f2ec}.magnetic-comfort-box p{margin:0;color:#2e6371;font-size:1.04rem;line-height:2}@media(max-width:850px){.magnetic-why-grid,.magnetic-condition-list article{grid-template-columns:1fr}.magnetic-condition-list article{gap:20px;padding:26px 22px}}@media(max-width:650px){.magnetic-reading>h2{font-size:clamp(1.55rem,7vw,2.1rem)}.magnetic-comfort-box{padding:25px 22px}}
.ict-hero{background:linear-gradient(112deg,rgba(35,75,85,.96),rgba(45,97,110,.84)),radial-gradient(circle at 82% 24%,rgba(98,159,174,.28),transparent 38%)}.ict-reading{max-width:1120px}.ict-reading>h2{max-width:980px;margin:0 0 22px;color:#26515c;line-height:1.35}.ict-lead{max-width:900px;margin:0 0 30px;padding:22px 26px;border-left:4px solid #4c8593;background:#f7f3ee;color:#2d616e;font-size:1.05rem;font-weight:700;line-height:1.8}.ict-prose{max-width:930px}.ict-prose p{margin:0;color:#306876;line-height:1.95}.ict-prose strong{color:#2d616e}.ict-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ict-compare-grid article{padding:34px 31px;border:1px solid #d5dee0;background:#ffffff}.ict-compare-grid article>span{display:inline-flex;margin-bottom:20px;padding:7px 11px;background:#37606a;color:#ffffff;font-size:.78rem;font-weight:800;letter-spacing:.14em}.ict-compare-grid h3{margin:0 0 17px;color:#2c606d;font-size:1.12rem;line-height:1.55}.ict-compare-grid p{margin:0;color:#514d48;line-height:1.88}.ict-indication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ict-indication-grid article{display:grid;grid-template-columns:48px 1fr;gap:2px 16px;padding:26px;border:1px solid #d7dfe1;background:#fbfaf8}.ict-indication-grid span{grid-row:1/3;color:#447784;font-size:.78rem;font-weight:800;letter-spacing:.12em}.ict-indication-grid h3{margin:0;color:#2c606d;font-size:1.08rem}.ict-indication-grid p{margin:8px 0 0;color:#56514c;line-height:1.75}@media(max-width:760px){.ict-reading>h2{font-size:clamp(1.55rem,7vw,2.1rem)}.ict-compare-grid,.ict-indication-grid{grid-template-columns:1fr}.ict-compare-grid article{padding:26px 22px}.ict-indication-grid article{padding:23px 20px}.ict-lead{padding:20px}}
.hilt-hero{background:linear-gradient(112deg,rgba(29,20,27,.96),rgba(70,39,55,.84)),radial-gradient(circle at 82% 24%,rgba(217,74,112,.25),transparent 38%)}.hilt-reading{max-width:1120px}.hilt-reading>h2{max-width:990px;margin:0 0 30px;color:#2d242a;line-height:1.35}.hilt-prose{display:grid;gap:20px;max-width:940px}.hilt-prose p{margin:0;color:#4c4449;line-height:1.95}.hilt-prose strong,.hilt-mechanism-grid strong,.hilt-skin-grid strong,.hilt-closing strong{color:#6b3049}.hilt-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.hilt-stat-grid>div{display:flex;min-height:145px;padding:25px;border:1px solid #dfd3d9;background:#ffffff;flex-direction:column;justify-content:center}.hilt-stat-grid strong{color:#993f64;font-size:2rem;line-height:1}.hilt-stat-grid small{margin-left:4px;font-size:.82rem}.hilt-stat-grid span{margin-top:13px;color:#665a60;font-weight:700}.hilt-mechanism-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.hilt-mechanism-grid article,.hilt-skin-grid article{padding:31px 28px;border:1px solid #ded4d9;background:#ffffff}.hilt-mechanism-grid span,.hilt-skin-grid span{display:block;margin-bottom:18px;color:#a13f68;font-size:.78rem;font-weight:800;letter-spacing:.14em}.hilt-mechanism-grid h3,.hilt-skin-grid h3{margin:0 0 16px;color:#643348;font-size:1.1rem;line-height:1.55}.hilt-mechanism-grid p,.hilt-skin-grid p{margin:0;color:#51494e;line-height:1.87}.hilt-skin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.hilt-closing{max-width:960px;margin-top:30px;padding:36px 38px;border-left:5px solid #a23f68;background:#f7edf1}.hilt-closing p{margin:0;color:#493d43;font-size:1.04rem;line-height:2}@media(max-width:900px){.hilt-skin-grid{grid-template-columns:1fr}.hilt-skin-grid article{padding:26px 22px}}@media(max-width:760px){.hilt-reading>h2{font-size:clamp(1.55rem,7vw,2.1rem)}.hilt-stat-grid,.hilt-mechanism-grid{grid-template-columns:1fr}.hilt-stat-grid>div{min-height:118px}.hilt-mechanism-grid article,.hilt-closing{padding:25px 22px}}
.ultrasound-hero{background:linear-gradient(112deg,rgba(33,72,81,.96),rgba(42,90,102,.84)),radial-gradient(circle at 82% 24%,rgba(83,145,161,.28),transparent 38%)}.ultrasound-reading{max-width:1120px}.ultrasound-reading>h2{max-width:990px;margin:0 0 30px;color:#26525d;line-height:1.35}.ultrasound-prose{display:grid;gap:20px;max-width:940px}.ultrasound-prose p,.ultrasound-case-copy p,.ultrasound-guided-box p{margin:0;color:#306875;line-height:1.95}.ultrasound-prose strong,.ultrasound-case-copy strong,.ultrasound-guided-box strong{color:#2f6472}.ultrasound-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.ultrasound-stat-grid>div{display:flex;min-height:145px;padding:25px;border:1px solid #cfdbdd;background:#ffffff;flex-direction:column;justify-content:center}.ultrasound-stat-grid strong{color:#37606a;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1}.ultrasound-stat-grid small{margin-left:4px;font-size:.82rem}.ultrasound-stat-grid span{margin-top:13px;color:#605b55;font-weight:700;line-height:1.55}.ultrasound-case-layout{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.55fr);gap:18px;align-items:stretch}.ultrasound-case-profile{display:flex;padding:32px;border:1px solid #cad8db;background:#2d616e;color:#ffffff;flex-direction:column;justify-content:center}.ultrasound-case-profile span{margin-bottom:12px;color:#bdd4d9;font-size:.82rem;font-weight:800;letter-spacing:.08em}.ultrasound-case-profile strong{font-size:1.5rem}.ultrasound-case-profile p{margin:18px 0 0;color:#ffffff;line-height:1.65}.ultrasound-case-copy{padding:32px;border:1px solid #d6dedf;background:#ffffff}.ultrasound-condition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:34px;border-top:1px solid #cbd7d9;border-left:1px solid #cbd7d9}.ultrasound-condition-grid article{min-height:138px;padding:24px 20px;border-right:1px solid #cbd7d9;border-bottom:1px solid #cbd7d9;background:#fbf9f6}.ultrasound-condition-grid span{display:block;margin-bottom:20px;color:#3f6e7a;font-size:.78rem;font-weight:800;letter-spacing:.12em}.ultrasound-condition-grid strong{color:#2b5d6a;line-height:1.55}.ultrasound-guided-box{max-width:970px;padding:38px 40px;border-left:5px solid #3c6974;background:#f5f0e9}.ultrasound-guided-box p{font-size:1.04rem;line-height:2}@media(max-width:900px){.ultrasound-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ultrasound-reading>h2{font-size:clamp(1.55rem,7vw,2.1rem)}.ultrasound-stat-grid,.ultrasound-case-layout{grid-template-columns:1fr}.ultrasound-stat-grid>div{min-height:118px}.ultrasound-case-profile,.ultrasound-case-copy,.ultrasound-guided-box{padding:25px 22px}}@media(max-width:520px){.ultrasound-condition-grid{grid-template-columns:1fr}.ultrasound-condition-grid article{min-height:auto}}
.receptor-hero{background:linear-gradient(112deg,rgba(34,74,83,.96),rgba(45,98,111,.85)),radial-gradient(circle at 82% 24%,rgba(213,163,134,.28),transparent 38%)}.receptor-reading{max-width:1120px}.receptor-reading>h2{max-width:1000px;margin:0 0 30px;color:#275560;line-height:1.38}.receptor-prose{display:grid;gap:20px;max-width:950px}.receptor-prose p,.receptor-axis-grid p,.receptor-analogy-grid p,.receptor-highlight p,.receptor-closing-copy p{margin:0;color:#316a78;line-height:1.92}.receptor-prose strong,.receptor-axis-grid strong,.receptor-highlight strong{color:#8c422b}.receptor-axis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.receptor-axis-grid article,.receptor-analogy-grid article{padding:31px 28px;border:1px solid #d8d5ca;background:#ffffff}.receptor-axis-grid article>span,.meridian-grid article>span{display:block;margin-bottom:18px;color:#8c422b;font-size:.78rem;font-weight:800;letter-spacing:.14em}.receptor-axis-grid h3,.receptor-analogy-grid h3{margin:0 0 18px;color:#2c5f6c;font-size:1.15rem;line-height:1.55}.receptor-axis-grid p+p{margin-top:14px}.receptor-analogy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.meridian-group{margin-top:40px}.meridian-group>h3{margin:0 0 18px;color:#2c5f6c;font-size:1.3rem;line-height:1.55}.meridian-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.meridian-grid article{padding:28px 25px;border:1px solid #cfd7d8;background:#ffffff}.meridian-grid h4{margin:0 0 14px;color:#2d626f;font-size:1.15rem}.meridian-grid p{min-height:54px;margin:0 0 17px;color:#544f4a;line-height:1.75}.meridian-grid strong{color:#8c422b;font-size:.93rem}.domino-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ced5d6;border-left:1px solid #ced5d6}.domino-list article{padding:26px;border-right:1px solid #ced5d6;border-bottom:1px solid #ced5d6;background:#fbfaf8}.domino-list span{display:block;margin-bottom:13px;color:#8c422b;font-size:.8rem;font-weight:800}.domino-list h3{margin:0;color:#2d606d;font-size:1.08rem;line-height:1.58}.receptor-highlight,.receptor-closing-copy{display:grid;gap:18px;max-width:970px;margin-top:32px;padding:34px 38px;border-left:5px solid #8c422b;background:#f4eee6}.receptor-highlight h3{margin:0;color:#2e6471}.receptor-closing-copy{margin-top:0}@media(max-width:850px){.receptor-axis-grid,.meridian-grid,.receptor-analogy-grid,.domino-list{grid-template-columns:1fr}.meridian-grid p{min-height:0}}@media(max-width:650px){.receptor-reading>h2{font-size:clamp(1.55rem,7vw,2.1rem)}.receptor-axis-grid article,.receptor-analogy-grid article,.meridian-grid article{padding:24px 21px}.receptor-highlight,.receptor-closing-copy{padding:25px 22px}}
.archive-case-toc li{display:block!important;grid-template-columns:none!important;padding:0 0 0 16px!important;border:0!important}
.archive-case-toc section:last-child{grid-column:auto!important}
.archive-case-category-list{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 44px!important;padding:0!important;border:1px solid #d8e0e1!important;background:#ffffff}.archive-case-category-list>span{display:flex;min-height:68px;padding:12px 10px;border-right:1px solid #d8e0e1;color:#306775;font-size:.9rem;font-weight:800;line-height:1.45;text-align:center;align-items:center;justify-content:center;word-break:keep-all}.archive-case-category-list>span:last-child{border-right:0}@media(max-width:980px){.archive-case-category-list{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-case-category-list>span:nth-child(3){border-right:0}.archive-case-category-list>span:nth-child(-n+3){border-bottom:1px solid #d8e0e1}}@media(max-width:560px){.archive-case-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-case-category-list>span{border-right:1px solid #d8e0e1!important;border-bottom:1px solid #d8e0e1}.archive-case-category-list>span:nth-child(2n){border-right:0!important}.archive-case-category-list>span:nth-last-child(-n+2){border-bottom:0}}
.archive-case-category-list{grid-template-columns:repeat(7,minmax(0,1fr))!important;margin:0!important}.archive-case-category-list>button{min-height:68px;padding:12px 9px;border:0;border-right:1px solid #d8e0e1;background:#ffffff;color:#306775;font:800 .86rem/1.45 var(--sans);cursor:pointer;word-break:keep-all}.archive-case-category-list>button:last-child{border-right:0}.archive-case-category-list>button:hover,.archive-case-category-list>button.active{background:#316977;color:#ffffff}.archive-case-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d8e0e1;border-left:1px solid #d8e0e1}.archive-case-results article{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:21px 22px;border-right:1px solid #d8e0e1;border-bottom:1px solid #d8e0e1;background:#ffffff}.archive-case-results article[hidden]{display:none}.archive-case-results span{color:#316977;font-size:.78rem;font-weight:800}.archive-case-results strong{color:#285661;line-height:1.6;word-break:keep-all}@media(max-width:1050px){.archive-case-category-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}.archive-case-category-list>button{border-bottom:1px solid #d8e0e1}.archive-case-results{grid-template-columns:1fr}}@media(max-width:620px){.archive-case-category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.archive-case-results article{grid-template-columns:1fr;gap:7px;padding:18px}}
.archive-case-category-list>span{display:flex;min-height:68px;padding:12px 9px;border-right:1px solid #d8e0e1;color:#306775;font-size:.86rem;font-weight:800;line-height:1.45;text-align:center;align-items:center;justify-content:center;word-break:keep-all}.archive-case-category-list>span:last-child{border-right:0}.archive-case-category-list>span.active{background:#316977;color:#ffffff}
.archive-search-page .archive-board-menu{display:flex;max-width:1060px;padding:8px;flex-wrap:wrap;overflow:visible}.archive-search-page .archive-board-menu>button{flex:1 1 calc(50% - 5px)}.archive-search-page .archive-board-menu .archive-case-category-list{display:grid!important;flex:0 0 100%;grid-template-columns:repeat(7,minmax(0,1fr))!important;margin:8px 0 0!important;padding:0!important;border:0!important;border-top:1px solid rgba(213,163,134,.28)!important;background:transparent!important}.archive-search-page .archive-board-menu .archive-case-category-list>span{min-height:52px;border-right:1px solid rgba(213,163,134,.22);background:transparent;color:#5d5852;font-size:.82rem}.archive-search-page .archive-board-menu .archive-case-category-list>span.active{background:rgba(49,105,119,.1);color:#316977}.archive-search-page .archive-board-menu .archive-case-category-list[hidden]{display:none!important}@media(max-width:900px){.archive-search-page .archive-board-menu{overflow:visible}.archive-search-page .archive-board-menu .archive-case-category-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:620px){.archive-search-page .archive-board-menu>button{flex:1 1 100%}.archive-search-page .archive-board-menu .archive-case-category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.archive-search-page .archive-board-menu .archive-case-category-list{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;margin:8px 0 0!important;padding:10px 0 0!important;border:0!important;border-top:1px solid rgba(213,163,134,.28)!important;background:transparent!important}.archive-search-page .archive-board-menu .archive-case-category-list>button{display:flex!important;min-width:0!important;min-height:52px!important;padding:9px 8px!important;border:1px solid rgba(213,163,134,.32)!important;border-radius:2px!important;background:#ffffff!important;color:#5d5852!important;font:800 .82rem/1.4 var(--sans)!important;white-space:normal!important;align-items:center;justify-content:center;box-shadow:none!important}.archive-search-page .archive-board-menu .archive-case-category-list>button:hover{border-color:#316977!important;color:#316977!important}.archive-search-page .archive-board-menu .archive-case-category-list>button.active{border-color:#316977!important;background:#316977!important;color:#ffffff!important}@media(max-width:900px){.archive-search-page .archive-board-menu .archive-case-category-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:620px){.archive-search-page .archive-board-menu .archive-case-category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.archive-search-page .archive-board-menu{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:8px!important}.archive-search-page .archive-board-menu>button{min-height:56px!important;border:1px solid rgba(213,163,134,.32)!important;border-radius:8px!important;background:#f7f2ec!important}.archive-search-page .archive-board-menu>button.active{border-color:#316977!important;background:#316977!important;color:#ffffff!important}.archive-search-page .archive-board-menu .archive-case-category-list{margin:0!important;padding:10px 0 0!important;border-top:1px solid rgba(213,163,134,.28)!important}.archive-search-page .archive-board-menu .archive-case-category-list>button{border-radius:8px!important}

/* Source document archive */
.archive-search-page .archive-board-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.archive-search-page .archive-board-card{display:flex;min-width:0;height:100%;flex-direction:column;text-align:left}
.archive-search-page .archive-board-card .board-card-image.source-thumb{background-position:center top!important;background-size:cover!important}
.archive-search-page .archive-board-card h3{word-break:keep-all}
.archive-search-page .archive-post-view .dialog-body{white-space:normal}
.archive-search-page .archive-post-view .dialog-body>p{margin:0 0 1.05em;color:#2d606d;line-height:1.9;word-break:keep-all}
.archive-search-page .source-post-heading{margin:2.1em 0 .8em;padding:15px 18px;border-left:4px solid #316977;background:#f9f6f3;color:#275561;font-size:1.12rem;line-height:1.6;word-break:keep-all}
.archive-search-page .source-post-bullet{position:relative;padding-left:19px}
.archive-search-page .source-post-bullet:before{position:absolute;left:2px;color:#316977;content:'•'}
.archive-source-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 34px}
.archive-source-gallery figure{margin:0;overflow:hidden;border:1px solid #dce4e5;border-radius:10px;background:#f9f6f2}
.archive-source-gallery img{display:block;width:100%;height:300px;object-fit:contain;background:#f5f0ea}
.archive-source-gallery figure:only-child{grid-column:1/-1}
.archive-source-gallery figure:only-child img{height:auto;max-height:560px}
@media(max-width:980px){.archive-search-page .archive-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.archive-search-page .archive-board-grid,.archive-source-gallery{grid-template-columns:1fr}.archive-source-gallery img{height:auto;max-height:420px}}

/* Archive menu tone: site deep green, ivory and gold */
.archive-search-page .archive-board-menu{
  gap:10px!important;
  max-width:none!important;
  color:var(--ink);
}
.archive-search-page .archive-board-menu>button{
  min-height:58px!important;
  border:1px solid rgba(34,73,83,.16)!important;
  border-radius:0!important;
  background:#f4f0eb!important;
  color:#2d606d!important;
  font-weight:800!important;
  box-shadow:none!important;
  transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s!important;
}
.archive-search-page .archive-board-menu>button:hover,
.archive-search-page .archive-board-menu>button:focus-visible{
  border-color:var(--gold)!important;
  background:#ebe4da!important;
  color:var(--deep2)!important;
  outline:0!important;
}
.archive-search-page .archive-board-menu>button.active{
  border-color:var(--deep2)!important;
  background:var(--deep2)!important;
  color:#ffffff!important;
  box-shadow:inset 0 3px var(--gold)!important;
}
.archive-search-page .archive-board-menu .archive-case-category-list{
  gap:0!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(34,73,83,.14)!important;
}
.archive-search-page .archive-board-menu .archive-case-category-list>button{
  min-height:54px!important;
  margin:0!important;
  border:1px solid rgba(34,73,83,.14)!important;
  border-right:0!important;
  border-radius:0!important;
  background:#f8f5f2!important;
  color:#5d5852!important;
}
.archive-search-page .archive-board-menu .archive-case-category-list>button:last-child{
  border-right:1px solid rgba(34,73,83,.14)!important;
}
.archive-search-page .archive-board-menu .archive-case-category-list>button:hover,
.archive-search-page .archive-board-menu .archive-case-category-list>button:focus-visible{
  position:relative;
  z-index:1;
  border-color:var(--gold)!important;
  background:#eee7de!important;
  color:var(--deep2)!important;
  outline:0!important;
}
.archive-search-page .archive-board-menu .archive-case-category-list>button.active{
  position:relative;
  z-index:2;
  border-color:var(--deep2)!important;
  background:var(--deep2)!important;
  color:#ffffff!important;
  box-shadow:inset 0 3px var(--gold)!important;
}
@media(max-width:900px){
  .archive-search-page .archive-board-menu .archive-case-category-list{gap:6px!important}
  .archive-search-page .archive-board-menu .archive-case-category-list>button{border-right:1px solid rgba(34,73,83,.14)!important}
}

/* Subpage typography normalization: match the main index scale. */
:root{
  --page-type-h1:clamp(26.6px,2.52vw,40.6px);
  --page-type-h2:clamp(21px,1.96vw,30.8px);
  --page-type-h3:clamp(20px,1.8vw,24px);
  --page-type-lead:18px;
  --page-type-body:15px;
  --page-type-small:13px;
}

main h1,
.sub-hero h1,
.planned-hero h1,
[class*="-hero"] h1{
  font-size:var(--page-type-h1)!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}

main h2,
.content-section h2,
.page-cta h2,
.switch-action h2,
.home-location h2,
[class*="-heading"] h2,
[class*="-head"] h2,
[class*="-copy"]>h2,
[class*="-reading"]>h2,
.archive-post-view h2{
  font-size:var(--page-type-h2)!important;
  line-height:1.28!important;
  letter-spacing:-.02em!important;
}

main h3,
.content-section h3,
.detail-card h3,
.fact strong,
.plan-accordion summary strong,
[class*="-grid"] h3,
[class*="-card"] h3,
[class*="-body"] h3{
  font-size:var(--page-type-h3)!important;
  line-height:1.35!important;
}

.sub-hero .intro,
.clinic-hero-subcopy,
.clinic-hero-subcopy p,
.neuro-hero-subcopy p,
.lead,
.lead-copy,
.body-copy,
[class*="-lead"],
[class*="-intro"]>p,
[class*="-heading"]>p:last-child,
[class*="-head"]>p:last-child,
.archive-post-view .dialog-summary{
  font-size:var(--page-type-lead)!important;
  line-height:1.75!important;
}

.content-section p,
.content-section li,
.detail-card p,
.detail-grid p,
.plan-detail p,
.plan-detail li,
[class*="-prose"] p,
[class*="-body"] p,
[class*="-body"] li,
[class*="-grid"] p,
[class*="-grid"] li,
[class*="-list"] li,
.archive-post-view .dialog-body,
.medical-column-body>p{
  font-size:var(--page-type-body)!important;
  line-height:1.9!important;
}

.breadcrumb,
.sub-nav a,
.phase-label,
.content-section small,
[class*="-label"],
[class*="-badge"],
[class*="-meta"]{
  font-size:var(--page-type-small)!important;
}

@media(max-width:680px){
  :root{
    --page-type-h1:32.2px;
    --page-type-h2:26.6px;
    --page-type-h3:20px;
    --page-type-lead:16px;
    --page-type-body:14px;
    --page-type-small:12px;
  }
}

/* Subpage spacing compaction: fit more content without changing the main page. */
.sub-hero{
  min-height:368px!important;
  padding:116px 0 51px!important;
}

.breadcrumb{
  margin-bottom:34px!important;
}

.content-section,
.content-section.alt,
.content-section.dark{
  padding-top:62px!important;
  padding-bottom:62px!important;
}

.page-cta,
.switch-action,
.home-location{
  padding-top:50px!important;
  padding-bottom:53px!important;
}

.intro-grid,
.planned-split,
.metabolic-section-head,
.metabolic-diagnosis-head,
.dimension-heading,
.rapid-blood-lead,
.hrv-intro-grid,
.growth-exam-lead{
  gap:38px!important;
  margin-bottom:34px!important;
}

.phase-label{
  margin-bottom:11px!important;
}

[class*="-heading"],
[class*="-head"]{
  margin-bottom:27px!important;
}

[class*="-heading"] h2,
[class*="-head"] h2,
[class*="-reading"]>h2{
  margin-bottom:14px!important;
}

.facts,
.journey-grid,
.clinic-voice-grid,
.detail-grid,
.axis-card-grid,
[class*="-grid"]{
  margin-top:26px!important;
}

.journey-card,
.detail-card,
.fact,
[class*="-grid"] article,
[class*="-card"]{
  min-height:auto!important;
  padding:19px!important;
}

.plan-accordion,
.metabolic-accordion{
  margin-top:27px!important;
}

.plan-detail{
  padding:19px!important;
}

.health-info-archive{
  padding:38px 0 56px!important;
}

.health-info-archive-grid{
  gap:10px!important;
}

.health-info-archive-card{
  min-height:0!important;
  padding:18px!important;
}

@media(max-width:680px){
  .sub-hero{
    min-height:344px!important;
    padding:94px 0 42px!important;
  }

  .breadcrumb{
    margin-bottom:22px!important;
  }

  .content-section,
  .content-section.alt,
  .content-section.dark{
    padding-top:45px!important;
    padding-bottom:45px!important;
  }

  .page-cta,
  .switch-action,
  .home-location{
    padding-top:42px!important;
    padding-bottom:46px!important;
  }

  .journey-card,
  .detail-card,
  .fact,
  [class*="-grid"] article,
  [class*="-card"]{
    padding:17px!important;
  }

  [class*="-heading"],
  [class*="-head"]{
    margin-bottom:21px!important;
  }
}

/* Director greeting from source brief */
.director-greeting-copy h2{
  max-width:760px;
  margin-bottom:30px!important;
  color:#224a54;
  font-size:clamp(28px,2.55vw,38px)!important;
  line-height:1.35!important;
  letter-spacing:-.025em;
}

.director-message-section{
  scroll-margin-top:118px;
}

.director-greeting-copy h2 em{
  color:#8c422b;
  font-style:normal;
}

.director-greeting{
  display:grid;
  gap:18px;
  max-width:760px;
  padding:30px 34px;
  border-left:4px solid var(--gold);
  background:#fdfcfa;
  box-shadow:0 18px 44px rgba(34,73,83,.07);
}

.director-greeting p{
  margin:0!important;
  color:#504c47!important;
  font-size:15.5px!important;
  line-height:1.95!important;
  text-align:left;
}

.director-greeting-opening{
  color:#224a54!important;
  font-weight:700;
}

.director-greeting strong{
  color:#224a54;
  font-weight:800;
  box-shadow:inset 0 -.42em rgba(213,163,134,.2);
}

.director-greeting-core{
  padding:20px 22px;
  border:1px solid rgba(213,163,134,.28);
  background:#f3ece3;
}

@media(max-width:680px){
  .director-greeting-copy h2{
    font-size:27px!important;
  }

  .director-message-section{
    scroll-margin-top:86px;
  }

  .director-greeting{
    padding:24px 22px;
  }

  .director-greeting p{
    font-size:14.5px!important;
    line-height:1.85!important;
  }
}

/* Receptor philosophy axis labels */
.receptor-page .axis-card .axis-mechanism{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:18px 0 0!important;
  padding:8px 12px;
  border:1px solid rgba(213,163,134,.42);
  border-radius:999px;
  background:#f8f4ee;
  color:#8c422b!important;
  font-size:14px!important;
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.01em;
}

.receptor-page .axis-card.axis-neural .axis-mechanism{
  border-color:rgba(44,96,130,.34);
  background:#f7f3ee;
  color:#316b79!important;
}

.receptor-page .axis-card.axis-immune .axis-mechanism{
  border-color:rgba(132,80,65,.34);
  background:#f8efec;
  color:#814835!important;
}

.receptor-domino-title .domino-stress,
.receptor-domino-title .domino-medicine{
  display:inline-block;
  padding:0 .12em;
  font-style:normal;
  font-weight:800;
}

.receptor-domino-title .domino-stress{
  color:#b24a35;
  box-shadow:inset 0 -.36em rgba(178,74,53,.16);
}

.receptor-domino-title .domino-medicine{
  color:#8c422b;
  box-shadow:inset 0 -.36em rgba(213,163,134,.22);
}

.receptor-domino .domino-escalation{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:38px;
  border:0;
  counter-reset:domino;
}

.receptor-domino .domino-escalation:before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:50%;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,#6f7d72,#b9954b,#b24a35,#6b1f1f);
  box-shadow:0 0 0 1px rgba(255,255,255,.4),0 12px 30px rgba(107,31,31,.18);
}

.receptor-domino .domino-stage{
  --risk:#6f7d72;
  position:relative;
  min-height:210px;
  padding:88px 24px 24px!important;
  border:1px solid rgba(34,73,83,.14);
  background:linear-gradient(180deg,#ffffff 0%,#f7f1e9 100%);
  box-shadow:0 14px 34px rgba(34,73,83,.07);
  animation:dominoRise .72s ease both,dominoPulse 3.8s ease-in-out infinite;
  animation-delay:calc(var(--step,1) * .16s),calc(var(--step,1) * .28s + .8s);
  overflow:hidden;
}

.receptor-domino .domino-stage:before{
  content:"";
  position:absolute;
  z-index:1;
  left:50%;
  top:28px;
  width:38px;
  height:38px;
  border:4px solid #ffffff;
  border-radius:50%;
  background:var(--risk);
  box-shadow:0 0 0 5px rgba(255,255,255,.6),0 10px 28px color-mix(in srgb,var(--risk) 34%,transparent);
  transform:translateX(-50%);
}

.receptor-domino .domino-stage:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:calc(18% + var(--step,1) * 10%);
  background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--risk) 18%,transparent));
  pointer-events:none;
}

.receptor-domino .domino-stage span{
  position:absolute;
  z-index:2;
  left:18px;
  top:18px;
  margin:0;
  color:var(--risk);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}

.receptor-domino .domino-stage b{
  position:absolute;
  z-index:2;
  right:14px;
  top:16px;
  padding:6px 9px;
  border-radius:999px;
  background:color-mix(in srgb,var(--risk) 13%,#ffffff);
  color:var(--risk);
  font-size:11px;
  line-height:1;
}

.receptor-domino .domino-stage h3{
  position:relative;
  z-index:2;
  margin:0;
  color:#224a54;
  font-size:clamp(16px,1.24vw,19px)!important;
  line-height:1.55!important;
  word-break:keep-all;
}

.receptor-domino .stage-1{--step:1;--risk:#5f7568}
.receptor-domino .stage-2{--step:2;--risk:#88723e}
.receptor-domino .stage-3{--step:3;--risk:#a06b34}
.receptor-domino .stage-4{--step:4;--risk:#b55738}
.receptor-domino .stage-5{--step:5;--risk:#9c342d}
.receptor-domino .stage-6{--step:6;--risk:#6b1f1f;background:linear-gradient(180deg,#fff7f3 0%,#ead8d2 100%);border-color:rgba(107,31,31,.32)}

@keyframes dominoRise{
  from{opacity:0;transform:translateY(28px) scale(.97)}
  to{opacity:1;transform:none}
}

@keyframes dominoPulse{
  0%,100%{box-shadow:0 14px 34px rgba(34,73,83,.07)}
  50%{box-shadow:0 18px 42px color-mix(in srgb,var(--risk) 22%,transparent)}
}

.meridian-target-table{
  display:grid;
  margin-top:26px;
  border:1px solid rgba(140,66,43,.24);
  background:#ffffff;
}

.meridian-target-table>div{
  display:grid;
  grid-template-columns:minmax(135px,.75fr) minmax(90px,.42fr) minmax(0,1.5fr);
  align-items:center;
  border-bottom:1px solid rgba(140,66,43,.16);
}

.meridian-target-table>div:last-child{
  border-bottom:0;
}

.meridian-target-table>div:first-child{
  background:#224a54;
  color:#ffffff;
}

.meridian-target-table b,
.meridian-target-table span,
.meridian-target-table strong,
.meridian-target-table p{
  margin:0!important;
  padding:14px 16px;
  line-height:1.55!important;
}

.meridian-target-table b,
.meridian-target-table strong{
  font-weight:800;
}

.meridian-target-table span{
  color:#8c422b;
  font-weight:800;
}

.meridian-target-table strong{
  color:#224a54;
  background:#f4ede3;
}

.meridian-target-table p{
  color:#316a78!important;
}

.meridian-target-table>div>*+*{
  border-left:1px solid rgba(140,66,43,.14);
}

.pain-understand-copy{
  display:grid;
  gap:18px;
}

.pain-understand-copy p{
  margin:0!important;
  color:#4f4b46!important;
  font-size:15.5px!important;
  line-height:1.95!important;
}

.pain-understand-copy strong{
  color:#224a54;
  font-weight:900;
  box-shadow:inset 0 -.42em rgba(213,163,134,.2);
}

.pain-understand-copy .pain-cause-note{
  padding:20px 22px;
  border:1px solid rgba(213,163,134,.32);
  border-left:4px solid var(--gold);
  background:#f8f4ee;
}

.pain-hero-proof{
  position:relative;
  z-index:2;
  max-width:820px;
  margin-top:26px;
  padding:22px 24px;
  border:1px solid rgba(226,192,172,.34);
  background:rgba(30,64,72,.62);
  box-shadow:0 18px 45px rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
}

.pain-hero-proof p{
  margin:0 0 15px;
  color:#e6edee;
  font-size:15px;
  line-height:1.75;
}

.pain-hero-proof strong{
  color:#e2c0ac;
  font-weight:900;
}

.pain-hero-proof div{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.pain-hero-proof span{
  display:inline-flex;
  min-height:32px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#ffffff;
  font-size:12.5px;
  font-weight:800;
  line-height:1.35;
  align-items:center;
}

.pain-hero-proof span:nth-child(-n+3){
  border-color:rgba(132,180,192,.38);
  background:rgba(57,101,112,.25);
  color:#f2ece5;
}

@media(max-width:680px){
  .receptor-page .axis-card .axis-mechanism{
    width:100%;
    justify-content:center;
    border-radius:10px;
    text-align:center;
  }

  .receptor-domino .domino-escalation{
    grid-template-columns:1fr;
    gap:10px;
  }

  .receptor-domino .domino-escalation:before{
    left:31px;
    right:auto;
    top:20px;
    bottom:20px;
    width:5px;
    height:auto;
    background:linear-gradient(180deg,#6f7d72,#b9954b,#b24a35,#6b1f1f);
  }

  .receptor-domino .domino-stage{
    min-height:0;
    padding:24px 20px 24px 76px!important;
  }

  .receptor-domino .domino-stage:before{
    left:31px;
    top:26px;
    width:28px;
    height:28px;
  }

  .receptor-domino .domino-stage span,
  .receptor-domino .domino-stage b{
    position:static;
    display:inline-flex;
    margin:0 8px 12px 0;
  }

  .meridian-target-table{
    gap:10px;
    border:0;
    background:transparent;
  }

  .meridian-target-table>div{
    grid-template-columns:1fr;
    border:1px solid rgba(140,66,43,.18);
    background:#ffffff;
  }

  .meridian-target-table>div:first-child{
    display:none;
  }

  .meridian-target-table>div>*+*{
    border-left:0;
    border-top:1px solid rgba(140,66,43,.12);
  }

  .pain-hero-proof{
    margin-top:20px;
    padding:18px;
  }

  .pain-hero-proof span{
    flex:1 1 calc(50% - 8px);
    justify-content:center;
    text-align:center;
  }

  .pain-body-map,
  .neuro-body-map,
  .digestive-body-map,
  .womenmen-body-map,
  .skin-body-map,
  .hent-body-map{
    padding:20px;
  }

  .pain-body-tabs button,
  .neuro-body-tabs button,
  .digestive-body-tabs button,
  .womenmen-body-tabs button,
  .skin-body-tabs button,
  .hent-body-tabs button{
    font-size:12px;
    padding:8px 12px;
  }

  .pain-body-panel,
  .neuro-body-panel,
  .digestive-body-panel,
  .womenmen-body-panel,
  .skin-body-panel,
  .hent-body-panel{
    grid-template-columns:1fr;
  }
}

.pain-body-map,
.neuro-body-map,
.digestive-body-map,
.womenmen-body-map,
.skin-body-map,
.hent-body-map{
  position:relative;
  z-index:2;
  max-width:820px;
  margin-top:18px;
  padding:26px 26px 24px;
  border:1px solid rgba(226,192,172,.34);
  background:rgba(30,64,72,.62);
  box-shadow:0 18px 45px rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
}

.pain-body-map-label,
.neuro-body-map-label,
.digestive-body-map-label,
.womenmen-body-map-label,
.skin-body-map-label,
.hent-body-map-label{
  margin:0 0 14px;
  color:#e2c0ac;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}

.womenmen-body-group+.womenmen-body-group{
  margin-top:14px;
}

.womenmen-body-group-label{
  display:block;
  margin-bottom:8px;
  color:#a9a49e;
  font-size:12px;
  font-weight:700;
}

.pain-body-tabs,
.neuro-body-tabs,
.digestive-body-tabs,
.womenmen-body-tabs,
.skin-body-tabs,
.hent-body-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.pain-body-tabs button,
.neuro-body-tabs button,
.digestive-body-tabs button,
.womenmen-body-tabs button,
.skin-body-tabs button,
.hent-body-tabs button{
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#dfe6e7;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:.2s;
}

.pain-body-tabs button:hover,
.pain-body-tabs button:focus-visible,
.neuro-body-tabs button:hover,
.neuro-body-tabs button:focus-visible,
.digestive-body-tabs button:hover,
.digestive-body-tabs button:focus-visible,
.womenmen-body-tabs button:hover,
.womenmen-body-tabs button:focus-visible,
.skin-body-tabs button:hover,
.skin-body-tabs button:focus-visible,
.hent-body-tabs button:hover,
.hent-body-tabs button:focus-visible{
  background:rgba(255,255,255,.16);
  outline:0;
}

.pain-body-tabs button.active,
.neuro-body-tabs button.active,
.digestive-body-tabs button.active,
.womenmen-body-tabs button.active,
.skin-body-tabs button.active,
.hent-body-tabs button.active{
  background:var(--gold);
  border-color:var(--gold);
  color:#214750;
}

.pain-body-panels,
.neuro-body-panels,
.digestive-body-panels,
.womenmen-body-panels,
.skin-body-panels,
.hent-body-panels{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.14);
}

.pain-body-panel,
.neuro-body-panel,
.digestive-body-panel,
.womenmen-body-panel,
.skin-body-panel,
.hent-body-panel{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px 20px;
  margin:0;
  padding:0;
  list-style:none;
  animation:painPanelIn .35s ease both;
}

.pain-body-panel[hidden],
.neuro-body-panel[hidden],
.digestive-body-panel[hidden],
.womenmen-body-panel[hidden],
.skin-body-panel[hidden],
.hent-body-panel[hidden]{
  display:none;
}

.pain-body-panel li,
.neuro-body-panel li,
.digestive-body-panel li,
.womenmen-body-panel li,
.skin-body-panel li,
.hent-body-panel li{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
  color:#ffffff;
  font-size:14px;
}

.pain-body-panel b,
.neuro-body-panel b,
.digestive-body-panel b,
.womenmen-body-panel b,
.skin-body-panel b,
.hent-body-panel b{
  color:#ffffff;
  font-weight:800;
}

.pain-body-panel span,
.neuro-body-panel span,
.digestive-body-panel span,
.womenmen-body-panel span,
.skin-body-panel span,
.hent-body-panel span{
  color:#a9a49e;
  font-size:12.5px;
}


@keyframes painPanelIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}

/* Sympathy voice sections: compact, scannable patient empathy cards */
.clinic-voices,
.metabolic-voices,
.ent-voices,
.growth-voices{
  background:#f3eee8!important;
}

.clinic-voices .phase-label,
.metabolic-voices .phase-label,
.ent-voices .phase-label,
.growth-voices .phase-label{
  color:#8c422b!important;
}

.clinic-voices h2,
.metabolic-voices h2,
.ent-voices h2,
.growth-voices h2{
  max-width:780px;
  color:#224a54!important;
}

.clinic-voice-grid,
.metabolic-voice-grid,
.ent-voice-grid,
.voice-flow{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:30px!important;
  border:0!important;
  background:transparent!important;
}

.clinic-voice-grid blockquote,
.clinic-voice-grid blockquote:last-child,
.metabolic-voice-grid blockquote,
.ent-voice-grid blockquote,
.ent-voice-grid blockquote:last-child,
.voice-flow blockquote{
  position:relative;
  display:flex!important;
  min-height:118px!important;
  margin:0!important;
  padding:25px 26px 25px 58px!important;
  border:1px solid rgba(34,74,84,.14)!important;
  border-left:4px solid #d5a386!important;
  border-radius:8px;
  background:#fdfcfa!important;
  color:#275560!important;
  box-shadow:0 14px 32px rgba(34,73,83,.06);
  font-family:var(--sans)!important;
  font-size:clamp(14.5px,1.12vw,16.5px)!important;
  font-weight:700!important;
  line-height:1.7!important;
  align-items:center;
  text-align:left!important;
  word-break:keep-all;
}

.clinic-voice-grid blockquote:before,
.metabolic-voice-grid blockquote:before,
.ent-voice-grid blockquote:before,
.voice-flow blockquote:before{
  content:"“";
  position:absolute;
  left:20px;
  top:18px;
  color:#d5a386;
  font-family:var(--serif);
  font-size:44px;
  line-height:1;
}

.clinic-voice-grid blockquote:nth-child(2n),
.metabolic-voice-grid blockquote:nth-child(2n),
.ent-voice-grid blockquote:nth-child(2n),
.voice-flow blockquote:nth-child(2n){
  border-left-color:#6c6760!important;
}

.clinic-voice-grid blockquote:nth-child(2n):before,
.metabolic-voice-grid blockquote:nth-child(2n):before,
.ent-voice-grid blockquote:nth-child(2n):before,
.voice-flow blockquote:nth-child(2n):before{
  color:#6c6760;
}

.clinic-voice-grid blockquote:after,
.metabolic-voice-grid blockquote:after,
.ent-voice-grid blockquote:after,
.voice-flow blockquote:after{
  content:"";
  position:absolute;
  right:20px;
  top:22px;
  width:22px;
  height:16px;
  background-image:linear-gradient(#d5a386,#d5a386),linear-gradient(#d5a386,#d5a386),linear-gradient(#d5a386,#d5a386);
  background-repeat:no-repeat;
  background-position:0 100%,8px 100%,16px 100%;
  background-size:5px 35%,5px 65%,5px 45%;
  animation:voiceEq 1.15s ease-in-out infinite;
}

.clinic-voice-grid blockquote:nth-child(2n):after,
.metabolic-voice-grid blockquote:nth-child(2n):after,
.ent-voice-grid blockquote:nth-child(2n):after,
.voice-flow blockquote:nth-child(2n):after{
  background-image:linear-gradient(#6c6760,#6c6760),linear-gradient(#6c6760,#6c6760),linear-gradient(#6c6760,#6c6760);
}

@keyframes voiceEq{
  0%{background-size:5px 35%,5px 65%,5px 45%}
  25%{background-size:5px 70%,5px 30%,5px 55%}
  50%{background-size:5px 40%,5px 80%,5px 30%}
  75%{background-size:5px 60%,5px 45%,5px 75%}
  100%{background-size:5px 35%,5px 65%,5px 45%}
}

@media(prefers-reduced-motion:reduce){
  .clinic-voice-grid blockquote:after,
  .metabolic-voice-grid blockquote:after,
  .ent-voice-grid blockquote:after,
  .voice-flow blockquote:after{
    animation:none;
    background-size:5px 50%,5px 50%,5px 50%;
  }
}

.clinic-voices .wrap:after,
.metabolic-voices .wrap:after,
.ent-voices .wrap:after,
.growth-voices .wrap:after,
.patient-voices .wrap:after{
  content:"";
  display:block;
  margin-top:18px;
  padding:16px 20px;
  border:1px solid rgba(213,163,134,.28);
  border-radius:8px;
  background:#e9e1d1;
  color:#2a5a67;
  font-size:15px;
  font-weight:800;
  line-height:1.65;
}

@media(max-width:760px){
  .clinic-voice-grid,
  .metabolic-voice-grid,
  .ent-voice-grid,
  .voice-flow{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .clinic-voice-grid blockquote,
  .clinic-voice-grid blockquote:last-child,
  .metabolic-voice-grid blockquote,
  .ent-voice-grid blockquote,
  .ent-voice-grid blockquote:last-child,
  .voice-flow blockquote{
    min-height:0!important;
    padding:21px 20px 21px 52px!important;
    font-size:14.5px!important;
  }
}
/* metabolic-test-circle */
.metabolic-test-circle{position:relative;width:min(560px,92vw);height:min(560px,92vw);margin:70px auto 0;border-radius:50%;background:radial-gradient(circle,rgba(213,163,134,.08),transparent 70%)}
.metabolic-test-circle:before{content:'';position:absolute;inset:0;border:1px dashed rgba(213,163,134,.35);border-radius:50%}
.metabolic-test-circle .test-circle-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:50%;background:var(--deep,#244e59);color:#ffffff;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-size:17px;line-height:1.35;font-weight:700;box-shadow:0 0 0 8px #eae6e0,0 18px 40px rgba(0,0,0,.18)}
.metabolic-test-circle .test-node{--angle:calc(var(--i) * 72deg);--radius:210px;position:absolute;top:50%;left:50%;width:118px;height:118px;margin:-59px;border-radius:50%;border:none;cursor:pointer;background:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 10px 26px rgba(37,79,90,.14);transform:rotate(var(--angle)) translate(0,calc(var(--radius) * -1)) rotate(calc(var(--angle) * -1));animation:testNodePulse 3.4s ease-in-out infinite;animation-delay:calc(var(--i) * .3s);transition:transform .25s ease,box-shadow .25s ease}
.metabolic-test-circle .test-node:hover,.metabolic-test-circle .test-node:focus-visible{transform:rotate(var(--angle)) translate(0,calc(var(--radius) * -1)) rotate(calc(var(--angle) * -1)) scale(1.08);box-shadow:0 16px 34px rgba(213,163,134,.32)}
.metabolic-test-circle .test-node .test-num{font-family:var(--serif);font-size:12px;color:#d5a386;letter-spacing:.08em}
.metabolic-test-circle .test-node .test-name{font-size:14px;font-weight:700;color:var(--ink,#244e59);text-align:center;padding:0 6px}
@keyframes testNodePulse{0%,100%{box-shadow:0 10px 26px rgba(37,79,90,.14),0 0 0 0 rgba(213,163,134,.35)}50%{box-shadow:0 10px 26px rgba(37,79,90,.14),0 0 0 12px rgba(213,163,134,0)}}
@media(max-width:680px){.metabolic-test-circle{width:100%;height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;background:none}.metabolic-test-circle:before{content:none}.metabolic-test-circle .test-circle-center{position:static;grid-column:1/-1;width:auto;height:auto;border-radius:16px;padding:14px;margin-bottom:4px}.metabolic-test-circle .test-node{position:static;margin:0;width:auto;height:auto;padding:18px 10px;transform:none!important;animation:none;box-shadow:0 6px 18px rgba(37,79,90,.12)}}
.test-modal{position:fixed;inset:0;background:rgba(30,66,74,.6);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}
.test-modal[hidden]{display:none}
.test-modal-panel{position:relative;width:min(960px,96vw);height:min(86vh,900px);background:#ffffff;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.test-modal-panel iframe{width:100%;height:100%;border:0}
.test-modal-close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border-radius:50%;border:none;background:#244e59;color:#ffffff;font-size:13px;cursor:pointer}
/* metabolic-feedback FOLLOW-UP balance + table visibility */
.metabolic-feedback .feedback-heading h2{font-size:clamp(26px,2.6vw,38px)!important;font-weight:400!important;color:#275560!important;line-height:1.65!important}
.metabolic-feedback .feedback-heading .phase-label{margin-bottom:20px!important}
.metabolic-feedback .feedback-heading h2+p{color:#645f59!important;font-size:16px!important;line-height:1.95!important}
.metabolic-feedback .feedback-content-grid{border:1px solid #cfc9ba!important;background:#cfc9ba!important;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(37,79,90,.08)}
.metabolic-feedback .feedback-content-grid article{background:#ffffff!important;padding:46px 44px!important;border-top:3px solid var(--gold)}
.metabolic-feedback .feedback-content-grid span{font-size:12px!important}
.metabolic-feedback .feedback-content-grid h3{color:#244f59!important}
.metabolic-feedback .feedback-content-grid li{border-top:1px solid #e4e0d3!important}
.metabolic-feedback .feedback-content-grid strong{color:#8c422b!important}
.metabolic-feedback .feedback-closing{box-shadow:0 14px 30px rgba(37,79,90,.08)}

.metabolic-body-map{position:relative;z-index:2;max-width:820px;margin-top:24px;padding:24px;border:1px solid rgba(226,192,172,.34);background:rgba(30,64,72,.62);box-shadow:0 18px 45px rgba(0,0,0,.24);backdrop-filter:blur(10px)}
.metabolic-body-map-label{margin:0 0 14px;color:#e2c0ac;font-size:12px;font-weight:800;letter-spacing:.12em}
.metabolic-body-tabs{display:flex;flex-wrap:wrap;gap:8px}
.metabolic-body-tabs button{padding:9px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.06);color:#dfe6e7;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}
.metabolic-body-tabs button:hover,.metabolic-body-tabs button:focus-visible{background:rgba(255,255,255,.16);outline:0}
.metabolic-body-tabs button.active{background:var(--gold);border-color:var(--gold);color:#214750}
.metabolic-body-panels{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.metabolic-body-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;margin:0;padding:0;list-style:none;animation:painPanelIn .35s ease both}
.metabolic-body-panel[hidden]{display:none}
.metabolic-body-panel li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffff;font-size:14px}
.metabolic-body-panel b{color:#ffffff;font-weight:800}.metabolic-body-panel span{color:#a9a49e;font-size:12.5px}
@media(max-width:680px){.metabolic-body-map{padding:20px}.metabolic-body-tabs button{font-size:12px;padding:8px 12px}.metabolic-body-panel{grid-template-columns:1fr}}
/* ===== 자연방 테마 B 보정: 웜 샌드 + 페트롤 블루 + 로즈브라운 ===== */
body{background:#faf6f1}

/* 메인 첫 화면의 사람 모양 배경 이미지 제거 */
.hero-bg{background:none!important}

/* 메가메뉴: 카드형(760px)으로 바뀐 뒤에도 남은 와이드 화면용 좌우 여백(100vw-1440px)/2 이 내용 칸을 찌그러뜨려 1440px 초과 화면에서 깨졌다 */
@media(min-width:981px){
  .site-header .mega,.site-header .contact-nav .mega{padding:0 28px!important}
}

/* 로고: 헤더(영문 부제 없는 흰색), 푸터(영문 포함 흰색) */
.site-header .brand{display:flex;align-items:center;min-width:0}
.brand-logo{display:block;height:44px;width:auto;max-width:100%}
.site-header.scrolled .brand-logo{height:38px}
.footer-logo{display:block;height:59px;width:auto;max-width:100%;margin:0 0 22px}
@media(max-width:980px){
  .brand-logo,.site-header.scrolled .brand-logo{height:32px}
  .footer-logo{height:48px;margin-bottom:18px}
}

/* 아코디언: 모든 항목을 펼친 채로 고정한다(+/- 아이콘 제거, 요약 줄은 클릭 대상이 아님) */
details>summary{cursor:default!important;pointer-events:none;list-style:none}
details>summary::-webkit-details-marker{display:none}
.plan-accordion summary b:after,.plan-accordion summary i:after{content:none!important}
.herbal-faq-list summary:after{content:none!important;display:none!important}
.herbal-faq-list summary{padding-right:4px!important}

.patient-voices{background:#f0e7dc!important;color:#2d2a28!important;border-top:1px solid rgba(23,54,61,.12)!important}
.patient-voices h2,.patient-voices h3{color:#17363d!important}
.patient-voices .section-intro>p,.patient-voices .section-intro>p:last-child{color:#66605a!important}
.patient-voices .voice-flow{border-color:rgba(23,54,61,.14)!important}
.patient-voices .voice-flow blockquote{background:#fffdfa!important;border:1px solid rgba(23,54,61,.14)!important;border-left:4px solid #d4a98a!important;color:#17363d!important;font-weight:400!important;box-shadow:0 2px 10px rgba(23,54,61,.06)}
.patient-voices .voice-flow blockquote:before{color:#96482f!important}
/* 환자의 목소리 아래 글자 없는 빈 박스(.wrap::after) 제거: 메인과 진료과목 페이지 공통 */
.clinic-voices .wrap:after,.metabolic-voices .wrap:after,.ent-voices .wrap:after,.growth-voices .wrap:after,.patient-voices .wrap:after{content:none!important;display:none!important}

.final-action{background:linear-gradient(120deg,#1f5560,#2a6572)!important;border-top:2px solid #d4a98a!important;color:#fff!important}
.final-action-grid>div>p:last-child{color:#dcecee!important}
.switch-action{background:#17363d!important;color:#fff!important}
.switch-action-label{color:#e8c4aa!important}
.switch-action-grid>div:first-child>p:last-child{color:#bcd3d7!important}

footer,.site-footer{background:#17363d!important;color:#bcd3d7!important}
footer a,.site-footer a{color:#e3f1ec}

::selection{background:#d4a98a;color:#17363d}
