/* Topic-only additions: no changes to shared site chrome. */
.article-template .article-topic-photo img{height:auto;aspect-ratio:auto;object-fit:contain;max-height:none}
.article-template .article-topic-photo figcaption{align-items:flex-start}
.article-template .article-topic-photo figcaption .icon{margin-top:2px}
.article-template .article-terms,.article-template .article-observations{margin:25px 0;border:1px solid #dcebf6;border-radius:16px;background:#fbfdff;overflow:hidden}
.article-template .article-terms>div,.article-template .article-observations>div{display:grid;grid-template-columns:173px minmax(0,1fr);gap:22px;padding:21px 24px}
.article-template .article-terms>div+div,.article-template .article-observations>div+div{border-top:1px solid #e1edf5}
.article-template .article-terms dt,.article-template .article-observations dt{font-size:15px;line-height:1.65;font-weight:650;color:#244d6b;margin:0}
.article-template .article-terms dt span{font-size:12px;font-weight:400;color:#7591a6}
.article-template .article-terms dd,.article-template .article-observations dd{font-size:14px;line-height:1.85;margin:0;color:var(--article-text)}
.article-template .article-observations>div{padding-block:17px;background:#fff}
.article-template .article-conclusion{margin-top:28px}
@media(max-width:700px){
.article-template .article-terms>div,.article-template .article-observations>div{grid-template-columns:1fr;gap:6px;padding:18px 19px}
.article-template .article-terms dt,.article-template .article-observations dt{font-size:14px}
.article-template .article-terms dd,.article-template .article-observations dd{font-size:13px}
.article-template .article-terms dt br{display:none}
.article-template .article-terms dt span:before{content:' · '}
.article-template .article-topic-photo img{aspect-ratio:auto;height:auto;object-fit:contain}
}
@media print{
.article-template .article-topic-photo{max-width:500px}
.article-template .article-topic-photo img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.article-template .article-terms>div,.article-template .article-observations>div{padding:10px 12px;break-inside:avoid}
.article-template .article-terms dt,.article-template .article-observations dt,.article-template .article-terms dd,.article-template .article-observations dd{font-size:11px;line-height:1.6}
.article-template .detail-medical,.article-template .article-faq>details{break-inside:avoid}
}
