.news-detail-main{position:relative;background:#fff;padding:48px 0 94px}
.catalog-hero #news-hero-label{font-size:16px;font-weight:600}
.news-list-main .inner-card img{aspect-ratio:4/3;object-fit:contain;background:#f3f7f9}.news-list-main .inner-card h2 a:hover{color:var(--green)}
.news-detail-layout{display:grid;grid-template-columns:minmax(0,850px) minmax(230px,290px);justify-content:space-between;gap:clamp(32px,5vw,92px)}
.news-story{min-width:0}.news-story-header{border-bottom:1px solid #dce6ed;padding-bottom:34px;margin-bottom:40px}
.news-story-header time{color:#1769aa;font-size:15px;font-weight:600}
.news-story-header h1{color:#1d364a;font-size:clamp(30px,3vw,43px);line-height:1.24;margin:14px 0 20px;overflow-wrap:anywhere}
.news-story-header p{font-size:18px;line-height:1.8;color:#435a69;max-width:68ch;margin:0}
.news-story-body{max-width:72ch}.news-story-body section{margin:0 0 46px;scroll-margin-top:24px}
.news-story-body h2,.news-faq h2{color:#1d364a;font-size:clamp(23px,2vw,28px);line-height:1.35;margin:0 0 17px}
.news-story-body p,.news-faq p{color:#425667;font-size:16px;line-height:1.82;margin:0 0 16px}
.news-table-wrap{overflow-x:auto;margin:24px 0 0}.news-table{width:100%;min-width:540px;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.55}
.news-table th,.news-table td{padding:13px 16px;border:1px solid #dce6ed;vertical-align:top}.news-table th{background:#f0f6fa;color:#21475f}.news-table td{color:#405463}
.news-faq{max-width:72ch;border-top:1px solid #dce6ed;padding-top:38px}.news-faq article{padding:18px 0;border-bottom:1px solid #e4ebf0}.news-faq h3{font-size:18px;line-height:1.45;color:#1f4058;margin:0 0 9px}.news-faq p{margin:0}
.news-adjacent{display:flex;justify-content:space-between;gap:30px;margin-top:52px}.news-adjacent a{display:block;max-width:46%;font-size:15px;font-weight:600;color:#245d87;line-height:1.5}.news-adjacent a:hover{text-decoration:underline}.news-adjacent a:last-child{text-align:right;margin-left:auto}.news-adjacent small{display:block;color:#5b7080;font-weight:400;margin-bottom:5px}
.news-detail-aside{align-self:start;border-top:3px solid var(--green);padding-top:16px}.news-detail-aside h2{font-size:18px;color:#1d364a;margin:0 0 14px}.news-detail-aside h2:not(:first-child){margin-top:36px}
.news-detail-aside nav a{display:block;padding:9px 0;color:#455c6a;border-bottom:1px solid #e3eaf0;font-size:14px;line-height:1.4}.news-detail-aside a:hover{color:var(--green)}
.news-related-link{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e3eaf0;font-size:14px;color:#294c64;line-height:1.45}.news-related-link img{width:76px;aspect-ratio:4/3;object-fit:cover}
.news-detail-main a:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:900px){.news-detail-layout{grid-template-columns:1fr}.news-detail-aside{border-top:1px solid #dce6ed;padding-top:25px}.news-detail-aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.news-detail-aside #news-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}
@media(max-width:700px){.news-detail-main{padding:34px 0 60px}.news-story-header{padding-bottom:25px;margin-bottom:30px}.news-story-header p{font-size:16px}.news-story-body section{margin-bottom:36px}.news-detail-aside nav,.news-detail-aside #news-related{grid-template-columns:1fr}.news-adjacent{gap:16px}.news-adjacent a{font-size:14px}}
