/* News alone: shared navy, white and quiet blue. Existing sections are untouched. */
.tg-news-strip { box-sizing:border-box; margin-top:22px; margin-bottom:24px; padding:18px 24px; border:1px solid #d7e3eb; background:#f8fafc; color:#173b55; }
.tg-news-head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:8px; }
.tg-news-head h2 { margin:0; font-size:18px; line-height:1.6; font-weight:700; letter-spacing:.03em; }
.tg-news-head h2 span { font-size:11px; font-weight:500; letter-spacing:.1em; color:#587183; margin-left:5px; }
.tg-news-head>a { flex:none; color:#173b55; font-size:12px; line-height:1.8; text-underline-offset:4px; }
.tg-news-rows { list-style:none; padding:0; margin:0; }
.tg-news-row { display:grid; grid-template-columns:104px minmax(0,1fr); gap:16px; align-items:baseline; padding:11px 0; border-top:1px solid #dce6ed; }
.tg-news-row time { color:#617585; font-size:12px; line-height:1.8; font-variant-numeric:tabular-nums; white-space:nowrap; }
.tg-news-row a { color:#173b55; font-size:14px; line-height:1.8; text-decoration:none; overflow-wrap:anywhere; }
.tg-news-row a:hover { text-decoration:underline; text-underline-offset:4px; }
.tg-news-empty { margin:0; padding:8px 0 2px; font-size:13px; line-height:1.8; color:#607381; }
.tg-news-content { box-sizing:border-box; min-height:380px; padding-top:36px; padding-bottom:60px; color:#173b55; }
.tg-news-breadcrumbs { font-size:12px; line-height:1.8; margin-bottom:24px; color:#617585; }
.tg-news-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.tg-news-breadcrumbs a { color:#526f82; text-underline-offset:4px; }
.tg-news-page-head { max-width:900px; margin:0 auto 26px; padding-bottom:20px; border-bottom:1px solid #d7e3eb; }
.tg-news-title { margin:0 0 12px; color:#173b55; font-size:clamp(26px,3vw,36px); line-height:1.55; font-weight:700; letter-spacing:.02em; overflow-wrap:anywhere; }
.tg-news-page-head>time,.tg-news-date { font-size:13px; line-height:1.8; color:#617585; font-variant-numeric:tabular-nums; }
.tg-news-content>.tg-news-rows,.tg-news-content>.tg-news-empty,.tg-news-content>.tg-news-body,.tg-news-article { max-width:900px; margin-inline:auto; }
.tg-news-content>.tg-news-empty { padding:26px 0; border-bottom:1px solid #d7e3eb; }
.tg-news-content .tg-news-row { grid-template-columns:125px minmax(0,1fr); padding:23px 0; }
.tg-news-content .tg-news-row a { font-size:16px; }
.tg-news-body { font-size:15px; line-height:2.1; overflow-wrap:anywhere; }
.tg-news-body p { margin:0 0 22px; }
.tg-news-back { display:block; width:fit-content; max-width:900px; margin:32px auto 0; padding:10px 0; color:#173b55; font-size:13px; line-height:1.8; text-underline-offset:4px; }
.tg-news-draft-note { max-width:900px; margin:0 auto 24px; padding:14px 18px; border:1px solid #cfdae2; border-left:3px solid #36769a; background:#edf3f7; font-size:13px; line-height:1.9; color:#173b55; }
.tg-news-draft-note strong { font-weight:700; }
.tg-news-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:30px auto 0; }
.tg-news-pagination a,.tg-news-pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; padding:6px 12px; border:1px solid #cbdce7; color:#173b55; font-size:13px; text-decoration:none; }
.tg-news-pagination [aria-current="page"] { background:#173b55; color:#fff; border-color:#173b55; }
.tg-news-strip a:focus-visible,.tg-news-content a:focus-visible { outline:3px solid #36769a; outline-offset:4px; }
@media(max-width:760px) {
 .tg-news-strip { margin-top:16px; margin-bottom:16px; padding:14px 16px; }
 .tg-news-head { gap:10px; margin-bottom:7px; }
 .tg-news-head h2 { font-size:16px; }
 .tg-news-head h2 span { font-size:10px; }
 .tg-news-head>a { font-size:11px; }
 .tg-news-row { grid-template-columns:1fr; gap:3px; padding:10px 0; }
 .tg-news-row time { font-size:11px; }
 .tg-news-row a { font-size:14px; line-height:1.8; }
 .tg-news-empty { font-size:12px; }
 .tg-news-content { padding-top:24px; padding-bottom:36px; min-height:330px; }
 .tg-news-breadcrumbs { margin-bottom:18px; font-size:11px; }
 .tg-news-page-head { margin-bottom:22px; padding-bottom:18px; }
 .tg-news-title { font-size:25px; line-height:1.6; }
 .tg-news-content .tg-news-row { grid-template-columns:1fr; gap:6px; padding:18px 0; }
 .tg-news-content .tg-news-row a { font-size:15px; }
 .tg-news-body { font-size:14px; line-height:2; }
 .tg-news-body p { margin-bottom:20px; }
 .tg-news-draft-note { padding:12px 14px; font-size:12px; }
}
.tg-news-detail > article { max-width:900px; margin-inline:auto; }
.tg-news-draft-note p { margin:4px 0 0; }
.tg-news-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; list-style:none; margin:0; padding:0; }
.tg-news-back a { color:inherit; text-underline-offset:4px; }
/* Keep long article titles readable without an orphaned final word. */
.tg-news-title { text-wrap:balance; }
/* Structured announcement content, scoped to news detail pages. */
.tg-news-body h2 { margin:40px 0 20px; padding-bottom:10px; border-bottom:1px solid #d7e3eb; color:#173b55; font-size:23px; line-height:1.65; font-weight:700; }
.tg-news-body h3 { margin:28px 0 12px; color:#173b55; font-size:18px; line-height:1.7; font-weight:700; }
.tg-news-category { display:inline-block; color:#36769a; font-size:12px; line-height:1.8; margin:0 0 8px; }
.tg-news-plan-link { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; padding:7px 0; color:#173b55; font-size:14px; line-height:1.8; font-weight:600; text-underline-offset:4px; }
.tg-news-publication-preview-note { margin:0; padding:10px 20px; border-bottom:1px solid #c8d8e3; color:#173b55; background:#edf3f7; font-size:12px; line-height:1.9; text-align:center; }
.tg-news-publication-preview-note strong { font-weight:700; }
@media(max-width:760px) {
 .tg-news-body h2 { margin-top:32px; font-size:20px; }
 .tg-news-body h3 { margin-top:24px; font-size:17px; }
 .tg-news-plan-link { font-size:13px; }
 .tg-news-publication-preview-note { padding:9px 16px; font-size:11px; text-align:left; }
}
.tg-news-detail > .tg-news-plan-link { display:block; max-width:900px; margin:24px auto 0; padding:0; }
.tg-news-plan-link a { display:inline-flex; align-items:center; min-height:44px; color:inherit; text-underline-offset:4px; }
.tg-news-publication-preview-note { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:center; gap:0 12px; }
.tg-news-publication-preview-note p { margin:0; }
@media(max-width:760px) {
 .tg-news-strip .tg-news-row { grid-template-columns:82px minmax(0,1fr); column-gap:10px; row-gap:3px; }
}
@media(max-width:760px) {
 .tg-news-strip .tg-news-row a { word-break:keep-all; }
}
