/* SecurityAlert News: an editorial surface built from the core design tokens. */
.news-page { background: var(--bg, #f7f8fa); }
.news-main, .news-article-page { color: var(--ink, #15171a); }
.news-main .wrap, .news-article-page .wrap { max-width: 1240px; }
.news-masthead { padding: 30px 0 0; background: var(--bg, #f7f8fa); }
.news-masthead-shell { position: relative; display: grid; grid-template-columns: minmax(0, .82fr) minmax(440px, 1.18fr); overflow: hidden; min-height: 320px; border: 1px solid #2c3036; border-radius: 18px; background: radial-gradient(circle at 18% 8%, #292e35 0, #191c20 38%, #121417 74%); color: #fff; box-shadow: 0 24px 60px rgba(15,23,42,.18); }
.news-masthead-copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(34px, 4vw, 48px); }
.news-masthead .eyebrow { color: #ff817d; }
.news-masthead h1 { max-width: 560px; margin: 10px 0 14px; font: 620 clamp(38px, 4vw, 50px)/1 Inter, sans-serif; letter-spacing: -.05em; }
.news-masthead p { max-width: 560px; margin: 0; color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.55; }
.news-masthead-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 22px; }
.news-hero-primary, .news-hero-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; border-radius: 8px; font-size: 13px; font-weight: 700; text-decoration: none; }
.news-hero-primary { gap: 12px; padding: 0 17px; background: #fff; color: #15171a; box-shadow: 0 8px 24px rgba(0,0,0,.16); }
.news-hero-primary:hover { background: #f0f2f4; }
.news-hero-secondary { color: rgba(255,255,255,.78); }
.news-hero-secondary:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.news-rss-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; }
.news-rss { display: inline-flex; gap: 7px; align-items: center; color: rgba(255,255,255,.5); font: 600 11px/1 Inter, sans-serif; text-decoration: none; white-space: nowrap; }
.news-rss:hover { color: #fff; }
.news-rss svg { width: 17px; fill: currentColor; }
.news-live-desk { display: flex; min-width: 0; flex-direction: column; margin: 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.055); box-shadow: 0 16px 44px rgba(0,0,0,.22); backdrop-filter: blur(10px); }
.news-live-desk-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; color: rgba(255,255,255,.48); font: 600 10px/1.3 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.news-live-desk-head span:first-child { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.78); }
.news-live-desk-head i { width: 7px; height: 7px; border-radius: 50%; background: #45d6a4; box-shadow: 0 0 0 5px rgba(69,214,164,.09); animation: news-live-pulse 2.2s ease-out infinite; }
.news-live-lead { display: flex; flex: 1; min-width: 0; flex-direction: column; justify-content: center; padding: 25px 26px 28px; color: #fff; text-decoration: none; background: rgba(255,255,255,.035); }
.news-live-lead:hover { background: rgba(255,255,255,.07); }
.news-live-meta { color: #ff817d; font: 600 10px/1.5 "JetBrains Mono", monospace; letter-spacing: .045em; text-transform: uppercase; }
.news-live-lead strong { display: block; margin: 12px 0 20px; font-size: clamp(22px, 2.1vw, 30px); line-height: 1.08; letter-spacing: -.04em; }
.news-live-read { margin-top: auto; color: rgba(255,255,255,.66); font-size: 12px; font-weight: 700; }
.news-live-lead:hover .news-live-read { color: #fff; }
.news-live-empty span { color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.5; }
.news-live-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border-radius: 0 0 13px 13px; background: rgba(255,255,255,.12); }
.news-live-stats span { display: grid; gap: 5px; padding: 15px 14px; background: rgba(18,20,23,.96); color: rgba(255,255,255,.47); font: 600 9px/1.3 "JetBrains Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.news-live-stats strong { color: #fff; font: 650 18px/1 Inter, sans-serif; letter-spacing: -.02em; }
@keyframes news-live-pulse { 0% { box-shadow: 0 0 0 0 rgba(69,214,164,.32); } 70%, 100% { box-shadow: 0 0 0 9px rgba(69,214,164,0); } }
@media (prefers-reduced-motion: reduce) { .news-live-desk-head i { animation: none; } }
.news-layout { padding-top: 32px; padding-bottom: 80px; }
.news-reporting-layout { max-width: 1240px; }
.news-research { margin-bottom: 58px; scroll-margin-top: 86px; }
.news-unified-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 20px; }
.news-unified-section-head h2 { margin: 6px 0 0; font-size: clamp(25px, 3vw, 34px); line-height: 1.15; letter-spacing: -.035em; }
.news-unified-section-head p { max-width: 760px; margin: 10px 0 0; color: var(--ink-2, #4b5565); font-size: 14px; line-height: 1.55; }
.news-unified-section-head > span { flex: 0 0 auto; color: var(--ink-3, #697386); font: 600 11px/1.4 "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .05em; }
.news-research-featured { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr); overflow: hidden; border: 1px solid var(--line, #dde1e6); border-radius: 14px; background: #fff; box-shadow: 0 12px 32px rgba(15,23,42,.06); }
.news-research-featured-copy { display: flex; min-width: 0; flex-direction: column; padding: clamp(30px, 4vw, 48px); }
.news-research-featured h3 { max-width: 800px; margin: 10px 0 14px; font-size: clamp(30px, 3.5vw, 44px); line-height: 1.06; letter-spacing: -.045em; }
.news-research-featured h3 a { color: inherit; text-decoration: none; }
.news-research-featured h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.news-research-featured-copy > p { max-width: 760px; margin: 0 0 20px; color: var(--ink-2, #4b5565); font-size: 16px; line-height: 1.58; }
.news-research-subjects { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 22px; }
.news-research-subjects span { padding: 6px 9px; border: 1px solid var(--line, #dde1e6); border-radius: 99px; background: #fafafa; color: var(--ink-2, #4b5565); font-size: 10px; font-weight: 650; }
.news-research-read { display: inline-flex; align-items: center; gap: 12px; align-self: flex-start; margin-top: 22px; color: var(--ink, #15171a); font-size: 13px; font-weight: 750; text-decoration: none; }
.news-research-read:hover { text-decoration: underline; text-underline-offset: 4px; }
.news-research-brief { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 32px; background: #f0f2f4; }
.news-research-brief h4 { margin: 9px 0 12px; font-size: 24px; letter-spacing: -.035em; }
.news-research-brief > p { margin: 0; color: var(--ink-2, #4b5565); font-size: 13px; line-height: 1.62; }
.news-research-facts { display: grid; gap: 8px; margin-top: 24px; }
.news-research-facts span { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 11px 12px; border: 1px solid var(--line, #dde1e6); border-radius: 8px; background: rgba(255,255,255,.68); color: var(--ink-2, #4b5565); font: 600 10px/1.35 "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .035em; }
.news-research-facts strong { color: var(--ink, #15171a); font: 700 19px/1 Inter, sans-serif; }
.news-research-list-head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin: 28px 0 13px; }
.news-research-list-head h3 { margin: 0; font-size: 21px; letter-spacing: -.025em; }
.news-research-list-head > span { color: var(--ink-3, #697386); font-size: 12px; }
.news-research-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.news-research-card { display: flex; min-width: 0; flex-direction: column; padding: 20px; border: 1px solid var(--line, #dde1e6); border-radius: 13px; background: var(--surface, #fff); box-shadow: 0 8px 22px rgba(15,23,42,.04); }
.news-research-card .news-card-meta span:first-child { color: #c5221f; }
.news-research-card h3 { margin: 4px 0 10px; font-size: 20px; line-height: 1.25; letter-spacing: -.03em; }
.news-research-card h3 a { color: inherit; text-decoration: none; }
.news-research-card h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.news-research-card > p { margin: 0 0 18px; color: var(--ink-2, #4b5565); font-size: 13px; line-height: 1.58; }
.news-research-card-footer { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-top: auto; }
.news-research-card-footer > a { flex: 0 0 auto; color: var(--ink, #15171a); font-size: 11px; font-weight: 750; text-decoration: none; }
.news-research-card-footer > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.news-reporting-overview { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--line, #dde1e6); scroll-margin-top: 86px; }
.news-reporting-overview h2 { margin: 7px 0 8px; font-size: clamp(26px, 3vw, 38px); line-height: 1.12; letter-spacing: -.035em; }
.news-reporting-overview p { max-width: 720px; margin: 0; color: var(--ink-2, #4b5565); font-size: 14px; line-height: 1.6; }
.news-reporting-overview .reporting-summary { flex: 0 0 auto; justify-content: flex-end; margin: 0; }
.news-reporting-overview .reporting-summary a { color: var(--ink, #15171a); font-weight: 700; text-decoration: none; }
.news-reporting-overview .reporting-summary a:hover { text-decoration: underline; }
.news-featured { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.25fr); min-height: 390px; background: #17191c; color: #fff; border-radius: 18px; overflow: hidden; margin-bottom: 58px; }
.news-signal { position: relative; overflow: hidden; min-height: 320px; background: radial-gradient(circle at 28% 30%, rgba(238, 52, 49, .4), transparent 35%), linear-gradient(145deg, #2b0f12, #17191c 58%); }
.news-signal span { position: absolute; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; aspect-ratio: 1; }
.news-signal span:nth-child(1) { width: 75%; left: -12%; top: -14%; }
.news-signal span:nth-child(2) { width: 52%; left: 13%; top: 10%; }
.news-signal span:nth-child(3) { width: 28%; left: 33%; top: 31%; border-color: rgba(239,58,54,.65); }
.news-signal span:nth-child(4) { width: 8px; left: 47%; top: 45%; background: #ef3a36; border: 0; box-shadow: 0 0 28px 8px rgba(239,58,54,.55); }
.news-signal b { position: absolute; left: 34px; bottom: 30px; font: 500 12px/1 "JetBrains Mono", monospace; letter-spacing: .14em; color: rgba(255,255,255,.7); }
.news-featured-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 72px); }
.news-kicker, .news-card-meta, .news-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.news-kicker { font: 600 11px/1.2 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.62); }
.news-kicker span:first-child { color: #ff736f; }
.news-featured h2 { max-width: 720px; margin: 22px 0 18px; font: 500 clamp(32px, 4vw, 52px)/1.04 Inter, sans-serif; letter-spacing: -.045em; }
.news-featured h2 a { color: inherit; text-decoration: none; }
.news-featured h2 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.news-featured-copy > p { max-width: 700px; margin: 0 0 28px; color: rgba(255,255,255,.73); font-size: 17px; line-height: 1.6; }
.news-byline { color: var(--ink-3, #697386); font: 500 12px/1.4 "JetBrains Mono", monospace; }
.news-featured .news-byline { color: rgba(255,255,255,.55); }
.news-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 66px; align-items: start; }
.news-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; border-bottom: 2px solid var(--ink, #15171a); padding-bottom: 18px; }
.news-section-head h2, .news-related > h2 { margin: 6px 0 0; font: 600 clamp(25px, 3vw, 34px)/1.15 Inter, sans-serif; letter-spacing: -.03em; }
.news-section-head > span { color: var(--ink-3, #697386); font-size: 13px; white-space: nowrap; }
.news-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.news-card { min-width: 0; padding: 30px 28px 30px 0; border-bottom: 1px solid var(--line, #dde1e6); }
.news-card:nth-child(even) { padding-left: 28px; padding-right: 0; border-left: 1px solid var(--line, #dde1e6); }
.news-card-meta { margin-bottom: 16px; color: var(--ink-3, #697386); font: 600 11px/1.25 "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .055em; }
.news-card-meta a { color: #c5221f; text-decoration: none; }
.news-card-meta a:hover { text-decoration: underline; }
.news-severity { padding: 3px 7px; border-radius: 99px; background: #f0f2f4; color: #596273; }
.news-severity.is-critical, .news-severity.is-high { background: #fff0ef; color: #ba1a17; }
.news-severity.is-medium { background: #fff5e6; color: #a24d00; }
.news-card h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.24; letter-spacing: -.025em; }
.news-card h3 a { color: inherit; text-decoration: none; }
.news-card h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.news-card > p { margin: 0 0 21px; color: var(--ink-2, #4b5565); font-size: 14px; line-height: 1.62; }
.news-sidebar { display: grid; gap: 28px; position: sticky; top: 90px; }
.news-search, .news-live-intel, .news-newsletter { border-top: 2px solid var(--ink, #15171a); padding-top: 20px; }
.news-search label { display: block; margin-bottom: 10px; font-size: 14px; font-weight: 650; }
.news-search > div { display: flex; }
.news-search input, .news-newsletter input { width: 100%; min-width: 0; height: 43px; border: 1px solid var(--line-2, #ccd1d8); background: #fff; padding: 0 12px; font: inherit; border-radius: 7px 0 0 7px; }
.news-search button { height: 43px; border: 0; border-radius: 0 7px 7px 0; padding: 0 14px; background: var(--ink, #15171a); color: #fff; font-weight: 650; cursor: pointer; }
.news-live-intel h2, .news-newsletter h2 { margin: 7px 0 18px; font-size: 20px; line-height: 1.25; letter-spacing: -.025em; }
.news-live-intel > a { display: grid; gap: 4px; padding: 15px 0; border-top: 1px solid var(--line, #dde1e6); color: inherit; text-decoration: none; }
.news-live-intel > a:hover strong { text-decoration: underline; }
.news-live-intel strong { font-size: 14px; }
.news-live-intel a span, .news-newsletter p { color: var(--ink-3, #697386); font-size: 12px; line-height: 1.5; }
.news-newsletter form { display: grid; gap: 9px; }
.news-newsletter input { border-radius: 7px; }
.news-newsletter .btn { width: 100%; justify-content: center; }
#news-subscribe-status { min-height: 18px; color: var(--ink-3, #697386); font-size: 12px; }
.news-empty { text-align: center; padding: 72px 20px; border-bottom: 1px solid var(--line, #dde1e6); }
.news-empty h3 { margin: 0 0 8px; }
.news-empty p { color: var(--ink-3, #697386); margin: 0 0 22px; }
.news-pagination { display: flex; gap: 8px; padding-top: 28px; }
.news-pagination a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line, #dde1e6); border-radius: 7px; color: inherit; text-decoration: none; font-weight: 650; }
.news-pagination a:hover, .news-pagination a.is-active { background: var(--ink, #15171a); border-color: var(--ink, #15171a); color: #fff; }

/* Article */
.news-article-wrap { padding-top: 45px; padding-bottom: 90px; }
.news-back { color: var(--ink-3, #697386); text-decoration: none; font-size: 13px; font-weight: 650; }
.news-back:hover { color: var(--ink, #15171a); }
.news-article-head { max-width: 970px; padding: 58px 0 50px; border-bottom: 1px solid var(--line, #dde1e6); }
.news-article-head h1 { margin: 22px 0 24px; font: 500 clamp(42px, 6.2vw, 76px)/1.01 Inter, sans-serif; letter-spacing: -.055em; }
.news-article-dek { max-width: 850px; margin: 0; color: var(--ink-2, #4b5565); font-size: clamp(19px, 2.2vw, 25px); line-height: 1.48; }
.news-article-byline { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 30px; color: var(--ink-3, #697386); font: 500 12px/1.4 "JetBrains Mono", monospace; }
.news-article-byline strong { color: var(--ink, #15171a); }
.news-article-layout { display: grid; grid-template-columns: minmax(0, 760px) 260px; justify-content: space-between; gap: 80px; padding-top: 54px; }
.news-article-body { min-width: 0; }
.news-fact-block, .news-why, .news-actions, .news-sources { margin-bottom: 44px; padding: 28px 30px; border: 1px solid var(--line, #dde1e6); border-radius: 12px; background: #fff; }
.news-fact-block h2, .news-why h2, .news-actions h2, .news-sources h2 { margin: 7px 0 13px; font-size: 23px; letter-spacing: -.03em; }
.news-fact-block p, .news-why p { margin: 0; color: var(--ink-2, #4b5565); font-size: 16px; line-height: 1.72; }
.news-why { background: #f3f4f6; border-color: transparent; }
.news-prose { font-size: 17px; line-height: 1.8; color: #303744; }
.news-prose h2 { margin: 52px 0 15px; color: var(--ink, #15171a); font-size: 28px; line-height: 1.2; letter-spacing: -.035em; }
.news-prose h3 { margin: 38px 0 12px; color: var(--ink, #15171a); font-size: 22px; }
.news-prose p { margin: 0 0 24px; }
.news-prose ul, .news-prose ol { margin: 0 0 28px; padding-left: 24px; }
.news-prose li { padding-left: 6px; margin: 8px 0; }
.news-prose blockquote { margin: 32px 0; padding: 20px 0; border-top: 1px solid var(--ink, #15171a); border-bottom: 1px solid var(--ink, #15171a); color: var(--ink-2, #4b5565); }
.news-prose pre { overflow-x: auto; padding: 20px; background: #17191c; color: #f7f8fa; border-radius: 10px; }
.news-prose code { font-family: "JetBrains Mono", monospace; font-size: .88em; }
.news-prose :not(pre) > code { overflow-wrap: anywhere; }
.news-actions { margin-top: 50px; }
.news-actions ol { margin: 20px 0 0; padding-left: 26px; }
.news-actions li { padding: 10px 0 10px 8px; line-height: 1.55; border-top: 1px solid var(--line, #dde1e6); }
.news-sources > p { color: var(--ink-3, #697386); line-height: 1.6; }
.news-sources ol { margin: 22px 0 0; padding: 0; list-style: none; }
.news-sources li { display: grid; gap: 5px; padding: 15px 0; border-top: 1px solid var(--line, #dde1e6); }
.news-sources li a { color: var(--ink, #15171a); font-weight: 650; }
.news-sources li span { color: var(--ink-3, #697386); font: 500 11px/1.45 "JetBrains Mono", monospace; }
.news-context { position: sticky; top: 95px; display: grid; gap: 28px; align-self: start; }
.news-context section { border-top: 2px solid var(--ink, #15171a); padding-top: 15px; }
.news-context h2 { margin: 0 0 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.news-context ul { margin: 0; padding: 0; list-style: none; color: var(--ink-2, #4b5565); font-size: 13px; line-height: 1.6; }
.news-context li { padding: 8px 0; border-top: 1px solid var(--line, #dde1e6); }
.news-context-intel a { display: block; padding: 8px 0; color: var(--ink-2, #4b5565); font-size: 13px; }
.news-related { margin-top: 82px; padding-top: 34px; border-top: 2px solid var(--ink, #15171a); }
.news-related .news-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; }
.news-related .news-card { padding-left: 24px; border-left: 1px solid var(--line, #dde1e6); }
.news-related .news-card:first-child { padding-left: 0; border-left: 0; }
.news-related .news-card:nth-child(3n) { padding-right: 0; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 960px) {
    .news-masthead-shell { grid-template-columns: 1fr; }
    .news-live-desk { margin: 0 24px 24px; }
    .news-research-featured { grid-template-columns: 1fr; }
    .news-research-brief { padding: 28px; }
    .news-research-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .news-research-facts span { align-items: flex-start; flex-direction: column; }
    .news-content-grid { grid-template-columns: 1fr; gap: 48px; }
    .news-sidebar { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .news-article-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .news-context { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .news-masthead { padding-top: 16px; }
    .news-masthead-shell { min-height: 0; border-radius: 14px; }
    .news-masthead-copy { padding: 32px 24px 26px; }
    .news-masthead h1 { font-size: clamp(36px, 10.5vw, 44px); }
    .news-masthead p { font-size: 16px; }
    .news-live-desk { margin: 0 10px 10px; }
    .news-live-desk-head { align-items: flex-start; flex-direction: column; gap: 6px; }
    .news-live-lead { padding: 22px 20px 24px; }
    .news-live-stats span { padding: 13px 9px; font-size: 8px; }
    .news-live-stats strong { font-size: 16px; }
    .news-rss { font-size: 11px; }
    .news-layout { padding-top: 26px; }
    .news-unified-section-head, .news-research-list-head { align-items: flex-start; flex-direction: column; gap: 9px; }
    .news-research-featured-copy { padding: 28px 24px; }
    .news-research-brief { padding: 25px 20px; }
    .news-research-facts { grid-template-columns: 1fr; }
    .news-research-facts span { align-items: baseline; flex-direction: row; }
    .news-research-results { grid-template-columns: 1fr; }
    .news-reporting-overview { align-items: flex-start; flex-direction: column; gap: 14px; }
    .news-reporting-overview .reporting-summary { justify-content: flex-start; }
    .news-featured { grid-template-columns: 1fr; margin-bottom: 42px; }
    .news-signal { min-height: 210px; }
    .news-featured-copy { padding: 30px 24px 36px; }
    .news-cards, .news-related .news-cards { grid-template-columns: 1fr; }
    .news-card, .news-card:nth-child(even), .news-related .news-card { padding: 25px 0; border-left: 0; }
    .news-sidebar { grid-template-columns: 1fr; }
    .news-article-wrap { padding-top: 26px; }
    .news-article-head { padding: 38px 0; }
    .news-article-head h1 { font-size: clamp(38px, 12vw, 58px); }
    .news-article-layout { padding-top: 35px; }
    .news-fact-block, .news-why, .news-actions, .news-sources { padding: 23px 20px; }
    .news-context { grid-template-columns: 1fr; }
}
