/* News page-only rules 最新消息列表專用規則 */
.page-news .news-filter{scroll-margin-top:7.5rem}
.page-news .news-card .treat-body{display:flex;min-height:19rem;align-items:flex-start;flex-direction:column}
.page-news .news-card .treat-body h2{font-size:1.25rem;text-align:left}
.page-news .news-card .treat-body span{margin-top:auto}
.page-news .news-card>a>img{object-fit:cover;object-position:center;background:#f2f3f8}
/* News detail最新消息內頁 */
.news-detail-hero{padding:8.5rem 1rem 4.5rem;background:var(--g-news-hero);border-bottom:1px solid var(--c-footer-soft-line)}
.news-detail-hero-inner{max-width:none}
.news-back-link,.news-detail-nav a{display:inline-flex;align-items:center;min-height:2.75rem;gap:.625rem;color:#5c654d;font-size:.875rem;font-weight:700;letter-spacing:.06em;transition:color .2s ease,transform .2s ease}
.news-back-link:hover,.news-detail-nav a:hover{color:var(--c-primary-dark);transform:translateX(-.125rem)}
.news-detail-category{margin:2.125rem 0 .875rem;color:#8b9166;font-size:.75rem;font-weight:700;letter-spacing:.18em}
.news-detail-hero h1{max-width:48rem;margin-bottom:1.25rem;color:var(--c-footer-strong);font-size:clamp(2rem,4vw,3.5rem);font-weight:600;letter-spacing:.08em}
.news-detail-meta{display:flex;flex-wrap:wrap;gap:1.25rem;color:#727968;font-size:.875rem}
.news-detail-meta time,.news-detail-meta span{display:inline-flex;align-items:center;gap:.4375rem}
.news-detail-content{background:#fff}
.news-detail-reading{width:min(100%,68rem);margin-inline:auto}
.news-detail-cover{display:grid;margin:0 0 3rem;place-items:center;overflow:hidden;background:#f3f4f9}
.news-detail-cover img{display:block;width:auto;max-width:100%;height:auto;max-height:min(78vh,60rem);object-fit:contain;object-position:center}
.news-detail-cover.is-landscape img{width:100%;max-height:none}
.news-detail-cover figcaption{margin-top:.75rem;color:var(--c-muted);font-size:.8125rem;text-align:center}
.news-detail-reading p{color:#596354;font-size:1.0625rem;line-height:2}
.news-detail-lead{margin-bottom:2.5rem;color:#4c5747!important;font-size:1.25rem!important;line-height:1.9!important}
.news-detail-reading section{margin-top:2.75rem}
.news-detail-reading h2{margin-bottom:1rem;color:var(--c-footer-strong);font-size:clamp(1.375rem,3vw,1.75rem);font-weight:600;letter-spacing:.08em}
.news-detail-note{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin:3rem 0;padding:1.5rem;border-left:.25rem solid var(--c-footer-accent);background:var(--c-footer-soft)}
.news-detail-note>i{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:var(--c-footer-accent);color:#fff}
.news-detail-note h2{margin-bottom:.375rem;font-size:1.125rem}
.news-detail-note p{margin:0}
.article-medical-disclaimer{display:flex;align-items:flex-start;gap:.8rem;margin-top:3rem;padding:1.15rem 1.3rem;border:1px solid #dce2f1;background:#f7f8fc;color:#626d88}
.article-medical-disclaimer i{margin-top:.35rem;color:var(--c-action)}
.article-medical-disclaimer p{margin:0;font-size:.9rem;line-height:1.8}
.news-detail-cta{margin-top:3.5rem;padding:2.5rem;background:var(--c-footer-olive);color:#fff;text-align:center}
.news-detail-cta p{margin-bottom:1.125rem;color:#fff;font-size:1.125rem}
.news-detail-cta .btn-main{min-width:13.5rem;background:#fff;color:#4e5947;box-shadow:none}
.news-detail-cta .btn-main:hover{color:#4e5947}
.news-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--c-footer-soft-line)}
.news-detail-nav a:last-child:hover{transform:translateX(.125rem)}
/* News detail responsive / 最新消息內頁響應式 */
@media (max-width:48rem){.news-detail-hero{padding:7rem 1rem 3rem}
.page-news .news-list-heading{margin-bottom:2.5rem}
.page-news .news-list-body{padding-top:1.25rem}
.news-detail-category{margin-top:1.5rem}
.news-detail-reading p{font-size:1rem}
.news-detail-lead{font-size:1.125rem!important}
.news-detail-note,.news-detail-cta{padding:1.5rem}
}
@media (max-width:36rem){.news-detail-meta{gap:.625rem 1rem}
.news-detail-nav{align-items:stretch;flex-direction:column}
.news-detail-nav a:last-child{justify-content:flex-end}
}
