.news-main{padding:48px 0 72px}.news-shell{max-width:820px;margin:auto}
.news-back{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.news-back a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.news-header{border-bottom:1px solid var(--line);padding-bottom:24px}.news-header h1,.news-index-header h1{font-size:clamp(26px,3.2vw,36px);font-weight:600;line-height:1.5;letter-spacing:.02em;color:var(--navy);margin:0 0 20px;overflow-wrap:anywhere}
.news-meta{font-size:13px;color:var(--muted)}.news-meta time{font-variant-numeric:tabular-nums}
.news-body{font-size:16px;line-height:1.95;padding:28px 0 0;overflow-wrap:anywhere}.news-body p{margin:0 0 24px}.news-body p:last-child{margin-bottom:0}
.news-index-header{margin-bottom:32px}.news-index-header>p:last-child{font-size:15px;color:var(--muted);margin:0;line-height:1.85}
.news-row{border-bottom:1px solid var(--line);padding:24px 0;display:block}.news-row h2{font-size:20px;font-weight:600;line-height:1.6;letter-spacing:.02em;color:var(--navy);margin:8px 0 0;overflow-wrap:anywhere}
.news-row:hover h2{text-decoration:underline;text-underline-offset:5px}.news-list{border-top:1px solid var(--line)}
.news-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}.news-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.news-preview{border:1px solid var(--bronze);padding:12px 18px;color:var(--navy);font-size:13px;margin-bottom:20px}.news-header-nav{display:flex;gap:20px;margin-left:auto;font-size:13px;white-space:nowrap}
@media(max-width:760px){.news-main{padding:28px 0 48px}.news-shell{width:calc(100% - 40px)}.news-header{padding-bottom:20px}.news-body{padding-top:24px}.news-row{padding:22px 0}.news-row h2{font-size:18px}.news-index-header{margin-bottom:28px}.news-back{margin-top:28px}.site-header .container{width:calc(100% - 32px)}.site-header .header-inner{gap:12px}.site-header .brand{gap:10px;min-width:0}.site-header .brand-copy strong{white-space:nowrap;letter-spacing:.1em}.news-header-nav{gap:12px;font-size:11px;flex-shrink:0}.news-header-nav a:not(:first-child){display:none}}

