/* A shared first-screen reading order for the existing therapy catalog. */
.therapy-orientation{margin:24px 0 26px;border:1px solid #d9e3ee;border-radius:12px;background:#fff;overflow:hidden}
.therapy-orientation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e1e7ef;background:#f4f7fb}
.therapy-orientation-heading h2{font-size:20px;line-height:1.3;margin:0}
.therapy-orientation-heading>span{font-size:12px;color:#617188;line-height:1.5}
.therapy-orientation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.therapy-orientation-row{padding:18px 22px;border-bottom:1px solid #e6ebf1;min-width:0}
.therapy-orientation-row:nth-child(odd){border-right:1px solid #e6ebf1}
.therapy-orientation-row:nth-child(3){background:#f8faff}
.therapy-orientation-row:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
.therapy-orientation dt{font-size:12px;font-weight:650;letter-spacing:.015em;color:#53667f;margin:0 0 7px}
.therapy-orientation dd{margin:0;color:#263b56;font-size:14px;line-height:1.55}
.therapy-orientation dd p{font-size:14px;line-height:1.55;margin:0 0 9px;overflow-wrap:anywhere}
.therapy-orientation dd .therapy-orientation-context{color:#66758a;font-size:12px;line-height:1.6}
.therapy-orientation dd>a{display:inline-flex;align-items:center;gap:5px;color:#244fc5;font-size:12px;font-weight:600;line-height:1.5;text-underline-offset:3px}
.therapy-orientation dd>a svg{width:13px;height:13px;flex:none}
.therapy-orientation dd>a.therapy-orientation-source{display:block;width:fit-content;margin-bottom:8px;font-weight:400}
.therapy-orientation-scope{font-size:12px;line-height:1.6;color:#66758a;margin:0;padding:12px 22px;border-top:1px solid #e1e7ef;background:#f9fbfd}
.therapy-evidence[id],.therapy-evidence-safety[id],.therapy-next-detail[id],.therapy-orientation[id]{scroll-margin-top:28px}
.therapy-evidence .therapy-evidence-result{font-size:16px;font-weight:600;color:#2d4667;line-height:1.65}
.therapy-evidence-safety{border-left:3px solid #c3a773;background:#faf8f3;padding:12px 15px;margin:17px 0}
.therapy-evidence-safety h4{font-size:13px;font-weight:650;color:#635434;margin:0 0 5px}
.therapy-evidence-safety a{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.6;margin-right:12px}
.therapy-evidence-safety a svg{width:14px;height:14px}
.therapy-evidence .therapy-evidence-limit{font-size:13px;line-height:1.7;color:#67768b}
.therapy-next-detail{padding:18px 21px;border:1px solid #dce3ed;border-radius:9px;background:#f8faff;margin:0 0 26px}
.therapy-next-detail h3{font-size:15px;margin:0 0 10px}
.therapy-next-detail p{font-size:14px;line-height:1.65;margin:8px 0}
.therapy-next-detail>a{display:inline-flex;gap:5px;align-items:center;font-size:12px;line-height:1.6}
.therapy-next-detail>a svg{width:14px;height:14px}
@media(max-width:680px){
 .therapy-orientation{margin-top:20px}
 .therapy-orientation-heading{align-items:flex-start;flex-direction:column;gap:5px;padding:16px 18px}
 .therapy-orientation dl{grid-template-columns:1fr}
 .therapy-orientation-row{padding:16px 18px}
 .therapy-orientation-row:nth-child(odd){border-right:0}
 .therapy-orientation-scope{padding:12px 18px}
}
@media print{.therapy-orientation,.therapy-evidence-safety,.therapy-next-detail{break-inside:avoid}}
