.news-page .main-inner{padding-top:24px}.news-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin:0 0 28px}.news-breadcrumb a,.news-article a{color:#076f5c;text-decoration:underline;text-underline-offset:3px}.news-article{max-width:850px;margin:0 auto 50px;color:#203c3a}.news-head{margin:0 0 26px}.news-category{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#347466;font-weight:700}.news-article h1{font-size:clamp(30px,3.7vw,44px);line-height:1.17;font-weight:700;margin:12px 0 20px;color:#173b34;letter-spacing:-.02em}.news-byline{font-size:13px;line-height:1.7;color:#576e66}.news-content>p{font-size:18px;line-height:1.8;margin:0 0 22px}.news-content>p:first-child{font-size:21px;line-height:1.65;color:#34564d}.news-article h2{font-size:28px;font-weight:700;line-height:1.3;margin:36px 0 18px;color:#173b34}.news-content .source-link{font-size:.75em;vertical-align:super;margin-left:3px}.news-article a:focus-visible,.news-article [tabindex]:focus-visible{outline:3px solid #d48e20;outline-offset:4px}.news-content .table-wrap{overflow-x:auto;border:1px solid #dbe5df;border-radius:9px;margin:24px 0 18px}.news-content table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.6;margin:0}.news-content th,.news-content td{padding:13px 15px;border-bottom:1px solid #dbe5df;vertical-align:top;overflow-wrap:anywhere}.news-content th{background:#eff7f3;color:#173b34;font-weight:700}.news-content tbody tr:last-child td{border-bottom:0}.news-content .news-number{text-align:right;font-variant-numeric:tabular-nums}.news-chart{margin:30px 0;padding:24px;border:1px solid #dbe5df;background:#f8fbf9;border-radius:10px}.news-chart h3{font-size:21px;line-height:1.4;font-weight:700;margin:0 0 22px;color:#173b34}.news-chart ol{list-style:none;padding:0;margin:0}.news-chart li{display:grid;grid-template-columns:170px minmax(0,1fr) 90px;align-items:center;gap:14px;margin:18px 0;font-size:15px;line-height:1.5}.news-chart strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.news-track{height:24px;background:#e5eee9;border-radius:3px}.news-track>span{display:block;height:100%;background:#008672;border-radius:3px}.news-chart figcaption,.news-chart .news-scale{font-size:13px;line-height:1.65;color:#536c62;margin:14px 0 0}.news-content .sources{margin-top:32px;border-top:1px solid #dbe5df;padding-top:4px}.news-content .sources h2{font-size:22px;margin-top:22px}.news-content .sources p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.news-content [id]{scroll-margin-top:100px}.news-related{border-top:1px solid #dbe5df;margin-top:30px;padding-top:4px}.news-related h2{font-size:22px;margin-top:24px}.news-related a{display:block;font-size:16px;line-height:1.6;margin:14px 0}
@media(max-width:600px){.news-page .main-inner{padding-top:16px}.news-breadcrumb{margin-bottom:22px}.news-article h1{font-size:31px}.news-content>p{font-size:17px;line-height:1.75}.news-content>p:first-child{font-size:19px}.news-article h2{font-size:25px;margin-top:30px}.news-content table{font-size:14px}.news-content th,.news-content td{padding:10px 7px}.news-chart{padding:17px}.news-chart li{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:20px 0}.news-track{grid-column:1/-1;grid-row:2;height:20px}.news-chart li strong{grid-column:2;grid-row:1}.news-chart h3{font-size:20px}.news-chart-label{min-width:0}.news-byline{font-size:12px}}
@media print{.news-breadcrumb,.news-related,.header,footer{display:none}.news-article{max-width:none}.news-chart,.table-wrap{break-inside:avoid}}

.news-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:center}.news-intro{min-width:0}.news-head h1{font-size:clamp(28px,2.8vw,36px)}.news-hero{position:relative;margin:0;border-radius:10px;overflow:hidden}.news-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.news-ai{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.93);color:#354c50;font-size:11px;line-height:1.4;padding:4px 9px;border-radius:20px}@media(max-width:700px){.news-head{grid-template-columns:1fr;gap:14px}.news-head h1{font-size:31px}.news-hero{max-width:100%}}

.news-content th,.news-content td{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}
