/* V171. Medical AI feature: no commercial banners, no GSAP. */
.med-page .med-editorial-label{max-width:49ch;border-left:3px solid #b879e6;padding:11px 0 11px 16px;color:var(--r-muted);font-size:15px;line-height:1.65;margin:25px 0 0}
.med-page .med-hero .road-hero__text h1{max-width:13.5ch;font-size:clamp(44px,5vw,69px)!important}
.med-page .med-hero__visual img{aspect-ratio:16/9;object-fit:cover;object-position:center}
.med-page .med-summary>div:last-child{border-color:rgba(174,126,242,.32);background:linear-gradient(120deg,var(--r-panel),rgba(166,120,225,.09))}
.med-page .med-summary>div:last-child strong{font-size:18px}
.med-page .med-content{min-width:0}
.med-page .med-verification{margin-bottom:28px}
.med-page .road-intro p:first-child{font-size:19px;line-height:1.72;color:var(--r-ink)}
.med-page .road-intro p,.med-page .road-chapter p{max-width:78ch}
.med-page .med-figure{margin:32px 0 28px}
.med-page .med-figure img{max-height:560px;object-fit:cover}
.med-page .med-process{margin:34px 0 41px;padding:clamp(20px,3vw,32px);border:1px solid var(--r-line);border-radius:24px;background:var(--r-panel)}
.med-page .med-process h3{color:var(--r-ink)!important;margin:10px 0 22px!important;font-size:clamp(25px,2.6vw,33px)!important}
.med-page .med-process__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.med-page .med-process__grid>div{padding:19px;border:1px solid var(--r-line);border-radius:15px;background:rgba(157,117,230,.045)}
.med-page .med-process__grid b{display:block;color:var(--r-accent);font-size:11px;letter-spacing:.07em;margin-bottom:10px}
.med-page .med-process__grid strong{display:block;color:var(--r-ink);font-size:20px;line-height:1.3}
.med-page .med-process__grid p{color:var(--r-muted);font-size:14px;line-height:1.6;margin:8px 0 0}
.med-page .med-process__note{margin:19px 0 0!important;color:var(--r-muted);font-size:12px!important;line-height:1.5!important}
.med-page .med-context{margin:34px 0 12px;padding:27px;border-radius:21px;background:linear-gradient(125deg,#241635,#4c2b69);border:1px solid #8c64a7;color:white}
.med-page .med-context>span{display:block;font-size:11px;letter-spacing:.09em;color:#eacdfd;font-weight:850}
.med-page .med-context strong{display:block;font-size:clamp(21px,2.5vw,29px);line-height:1.25;margin:12px 0;color:white}
.med-page .med-context p{color:#eee0ff;font-size:15px;line-height:1.7;margin:0}
.med-page .med-related{display:grid;gap:12px;border-top:1px solid var(--r-line);margin-top:48px;padding-top:26px}
.med-page .med-related strong{color:var(--r-ink);font-size:18px}
.med-page .med-related a{color:var(--r-accent);font-weight:700;text-underline-offset:4px;font-size:14px}
@media(max-width:767.98px){.med-page .med-hero__visual img{aspect-ratio:4/3}.med-page .med-process__grid{grid-template-columns:1fr}.med-page .med-summary>div:last-child strong{font-size:17px}}
