/* HPT ENGLISH MASTER — scoped, layout-only repairs, 10 Nov 2026 */
/* Center clinical readers; keep every specialty and Check-Up page at the same reading measure */
html[lang="en"] body:is(.page-check-up,.page-treatments) main > .hpt-unified-article,
html[lang="en"] body main > article.hpt-unified-article {
 width:min(1120px,calc(100% - 64px))!important;
 max-width:1120px!important;
 margin:42px auto 72px!important;
 padding:clamp(28px,4vw,52px)!important;
 box-sizing:border-box!important;
 display:block!important;
 background:#fff!important;
 float:none!important;
 clear:both!important;
}
html[lang="en"] body main > article.hpt-unified-article > section,
html[lang="en"] body main > article.hpt-unified-article > div,
html[lang="en"] body main > article.hpt-unified-article > header {
 max-width:100%!important;width:100%!important;min-width:0!important;
 margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
}
html[lang="en"] body main > article.hpt-unified-article > section {
 display:block!important;grid-template-columns:1fr!important;columns:1!important;
 padding:32px 0!important;background:transparent!important;border-radius:0!important;
 box-shadow:none!important;
}
html[lang="en"] body main > article.hpt-unified-article :is(p,li,summary){overflow-wrap:break-word!important}
html[lang="en"] body main > article.hpt-unified-article .reader-toc {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important;margin:22px 0 18px!important;max-width:100%!important;
}
html[lang="en"] body main > article.hpt-unified-article .reader-toc a {
 border-radius:7px!important;padding:14px 18px!important;
}
/* Medical Journey: genuine second editorial column, aligned to the same central grid */
html[lang="en"] body.page-home .hpt-editorial > .wrap {
 width:min(1160px,calc(100% - 64px))!important;margin:0 auto!important;
 display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
 align-items:center!important;gap:clamp(36px,6vw,96px)!important;
}
html[lang="en"] body.page-home .hpt-editorial .hpt-journey-panel {
 min-width:0!important;padding:clamp(28px,3.5vw,52px)!important;
 border:1px solid #deded7!important;border-top:3px solid #b59a76!important;
 border-radius:12px!important;background:#fff!important;
 box-shadow:0 12px 40px rgba(14,39,53,.045)!important;
}
html[lang="en"] body.page-home .hpt-editorial .hpt-journey-panel h3 {
 margin:0 0 22px!important;font:400 clamp(1.35rem,2vw,1.85rem)/1.2 Georgia,serif!important;
 color:#102f40!important;
}
html[lang="en"] body.page-home .hpt-editorial .hpt-journey-panel ol{
 padding:0!important;margin:0!important;list-style:none!important;display:grid!important;gap:22px!important;
}
html[lang="en"] body.page-home .hpt-editorial .hpt-journey-panel li{
 display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:16px!important;
 align-items:start!important;font-size:.96rem!important;line-height:1.65!important;color:#344c59!important;
}
html[lang="en"] body.page-home .hpt-editorial .hpt-journey-panel .step-num{
 width:40px;height:40px;display:grid;place-items:center;background:#102f40;color:#fff;
 border-radius:50%;font:700 .78rem/1 Arial,sans-serif;
}
html[lang="en"] body.page-home .hpt-editorial .hpt-journey-panel strong{display:block;color:#102f40;margin-bottom:4px}
/* Card icons: larger glyph, same row heights and no surprise shadows */
html[lang="en"] body.page-home .medical-icon-wrap{width:70px!important;height:70px!important;min-width:70px!important;display:grid!important;place-items:center!important}
html[lang="en"] body.page-home .medical-icon-wrap svg{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
/* Header selector must not shrink links off screen */
html[lang="en"] header.nav .hpt-locale-switch{display:inline-flex!important;align-items:center!important;flex-shrink:0!important}
@media(max-width:900px){
 html[lang="en"] body.page-home .hpt-editorial > .wrap{grid-template-columns:1fr!important}
 html[lang="en"] body main > article.hpt-unified-article{width:calc(100% - 32px)!important;margin:20px auto 40px!important;padding:28px!important}
}
@media(max-width:620px){
 html[lang="en"] body.page-home .hpt-editorial > .wrap{width:calc(100% - 32px)!important}
 html[lang="en"] body main > article.hpt-unified-article{width:calc(100% - 20px)!important;padding:23px 16px!important}
 html[lang="en"] body main > article.hpt-unified-article .reader-toc{grid-template-columns:1fr!important}
 html[lang="en"] body.page-home .hpt-editorial .hpt-journey-panel{padding:26px 20px!important}
}
