.news-page { background: var(--color-navy-950); }
.news-page .panel { border-radius: 6px; }
.news-hero { padding: 40px 0; }
.news-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 20px; align-items: stretch; }
.news-hero__grid > * { min-width: 0; width: 100%; }
.news-hero__briefing, .news-hero__vehicle { display: flex; min-width: 0; flex-direction: column; }
.news-hero__content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 16px; }
.news-hero__content > * { margin: 0; min-width: 0; }
.news-rating { padding: 8px 12px; border-left: 2px solid var(--color-signal-blue); background: rgba(37, 99, 235, .12); color: var(--color-white); font-family: var(--font-heading); font-size: 1.2rem; font-weight: 700; line-height: 1.1; }
.news-hero h1 { max-width: 37ch; font-size: var(--text-display); }
.news-hero__lead { max-width: 52ch; color: var(--color-soft-white); font-size: var(--text-lead); line-height: 1.5; }
.news-hero__support { max-width: 58ch; }
.news-hero__actions { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 8px; }
.news-hero__actions small { color: var(--color-meta); }
.news-vehicle__head, .news-vehicle__meta { display: flex; min-width: 0; flex-wrap: wrap; gap: 8px; }
.news-vehicle__head { justify-content: space-between; margin-bottom: 12px; }
.news-vehicle__figure { margin: 0; }
.news-vehicle__figure .media-frame { aspect-ratio: 16 / 9; }
.news-vehicle__figure img { width: 100%; height: 100%; object-fit: cover; object-position: 68% center; }
.news-vehicle__meta { margin-top: auto; padding-top: 16px; }
.news-vehicle__meta span { padding: 4px 7px; border: 1px solid var(--color-border); border-radius: 3px; color: var(--color-meta); font-size: var(--text-label); font-weight: 600; letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; }
.news-impact__grid { display: grid; grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2.66fr)); gap: 20px; align-items: stretch; }
.news-impact__grid > * { min-width: 0; width: 100%; }
.news-impact__intro { padding: 8px 20px 8px 0; }
.news-section-number { display: block; margin-bottom: 8px; color: var(--color-signal-blue); font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; letter-spacing: .08em; }
.news-impact__intro p { max-width: 44ch; }
.news-impact__card { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: 12px; }
.news-impact__card > * { margin: 0; }
.news-mini-list { display: grid; gap: 8px; margin: auto 0 0; padding: 12px 0 0; border-top: 1px solid var(--color-border); }
.news-mini-list li { position: relative; padding-left: 14px; color: var(--color-soft-white); font-size: var(--text-small); }
.news-mini-list li::before { position: absolute; left: 0; color: var(--color-signal-blue); content: "•"; }
.news-process { color: var(--color-soft-white); font-size: var(--text-small); font-weight: 600; }
.news-process span { color: var(--color-signal-blue); }
.news-split { display: grid; gap: 20px; align-items: stretch; }
.news-split > * { min-width: 0; width: 100%; }
.news-driving__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.news-driving__analysis { display: flex; min-width: 0; flex-direction: column; gap: 16px; }
.news-driving__analysis > * { margin: 0; }
.news-driving__analysis h2 { max-width: 25ch; }
.news-driving__lead { max-width: 66ch; font-size: 1.0625rem; }
.news-observation { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding-top: 16px; border-top: 1px solid var(--color-border); }
.news-observation > * { min-width: 0; }
.news-observation > span { color: var(--color-signal-blue); font-family: var(--font-heading); font-size: 1.4rem; font-weight: 700; line-height: 1; }
.news-observation h3, .news-observation p { margin: 0; }
.news-observation p { margin-top: 4px; }
.news-evidence { display: flex; min-width: 0; flex-direction: column; }
.news-evidence figure { margin: 0; }
.news-evidence .media-frame { aspect-ratio: 4 / 3; }
.news-evidence img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.news-procedure__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 20px; align-items: start; }
.news-procedure__grid > * { min-width: 0; width: 100%; }
.news-procedure__intro p { max-width: 45ch; }
.news-procedure__steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.news-procedure__steps > * { min-width: 0; width: 100%; }
.news-step { display: flex; min-width: 0; flex-direction: column; gap: 12px; }
.news-step > * { margin: 0; }
.news-step > span { color: var(--color-meta); font-family: var(--font-body); font-size: var(--text-label); font-weight: 600; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.news-step .news-step__alert { color: #fecaca; }
.news-fleet__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.news-fleet__analysis { display: flex; min-width: 0; flex-direction: column; gap: 16px; }
.news-fleet__analysis > * { margin: 0; }
.news-fleet__analysis h2 { max-width: 22ch; }
.news-fleet__lead { max-width: 62ch; font-size: 1.0625rem; }
.news-fleet-row { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding-top: 12px; border-top: 1px solid var(--color-border); }
.news-fleet-row > * { min-width: 0; margin: 0; }
.news-fleet-row span { color: var(--color-meta); font-size: var(--text-label); font-weight: 600; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.news-fleet__evidence { justify-content: space-between; }
.news-checklist__intro { max-width: 65ch; }
.news-checklist__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.news-checklist__grid > * { min-width: 0; width: 100%; }
.news-checklist__panel { display: flex; min-width: 0; flex-direction: column; gap: 0; }
.news-checklist__panel h3 { margin-bottom: 12px; }
.news-check-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid var(--color-border); }
.news-check-row > * { min-width: 0; }
.news-check-row label { display: flex; align-items: flex-start; gap: 12px; margin: 0; color: var(--color-soft-white); font-size: var(--text-small); font-weight: 400; }
.news-check-row input { width: 1.125rem; min-width: 1.125rem; min-height: 1.125rem; margin-top: 3px; }
.news-check-row strong { display: block; margin-bottom: 4px; }
.news-check-row em { color: var(--color-meta); font-size: var(--text-label); font-style: normal; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.news-tactics__block { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 20px; }
.news-tactics__block > * { min-width: 0; }
.news-tactics__block h2 { grid-column: 1; margin-bottom: 0; }
.news-tactic { grid-column: 1; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 6fr); gap: 20px; align-items: start; }
.news-tactic > * { min-width: 0; }
.news-tactic h3, .news-tactic p { margin: 0; }
.news-tactic p { margin-top: 6px; }
.news-tactic > div:first-child { display: flex; flex-direction: column; gap: 8px; }
.news-tactic > div:first-child > span:first-child { color: var(--color-signal-blue); font-family: var(--font-heading); font-size: 2rem; font-weight: 700; line-height: 1; }
.news-verdict__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.news-verdict__panel, .news-profile { display: flex; min-width: 0; flex-direction: column; gap: 16px; }
.news-verdict__panel > *, .news-profile > * { margin: 0; }
.news-verdict__panel h2 { max-width: 26ch; }
.news-verdict__panel p { max-width: 58ch; }
.news-profile ul { display: grid; gap: 12px; padding: 0; }
.news-profile li { position: relative; padding-left: 16px; }
.news-profile li::before { position: absolute; left: 0; color: var(--color-signal-blue); content: "→"; }
.news-download { padding-top: 40px; padding-bottom: 56px; }
.news-download__panel { display: flex; width: min(100%, 680px); min-width: 0; flex-direction: column; align-items: center; gap: 16px; margin-inline: auto; text-align: center; }
.news-download__panel > * { margin: 0; }
.news-download__panel h2 { max-width: 24ch; }
.news-download__panel p { max-width: 54ch; }
.news-download__button { margin-top: 4px; }
@media (max-width: 979px) { .news-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(330px, 3fr); } .news-impact__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .news-impact__intro { grid-column: 1 / -1; padding-right: 0; } .news-impact__intro p { max-width: 58ch; } .news-driving__grid, .news-fleet__grid { grid-template-columns: minmax(0, 1fr); } .news-procedure__grid { grid-template-columns: minmax(0, 1fr); } .news-procedure__intro p { max-width: 58ch; } .news-tactics__block { grid-template-columns: minmax(0, 1fr); } .news-tactics__block h2, .news-tactic { grid-column: 1; } }
@media (max-width: 899px) { .news-hero__grid { grid-template-columns: minmax(0, 1fr); } .news-hero h1 { font-size: clamp(2.875rem, 7vw, 3.5rem); } .news-checklist__grid, .news-verdict__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) { .news-hero { padding: 28px 0; } .news-hero__grid, .news-impact__grid, .news-driving__grid, .news-procedure__grid, .news-procedure__steps, .news-fleet__grid, .news-checklist__grid, .news-tactics__block, .news-verdict__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; } .news-hero h1 { max-width: none; font-size: 2.25rem; } .news-hero__lead { max-width: none; font-size: 1.125rem; } .news-hero__support { max-width: none; } .news-hero__actions { width: 100%; } .news-hero__actions .button { width: 100%; } .news-impact__intro { padding: 0; } .news-impact__intro p, .news-driving__lead, .news-procedure__intro p, .news-fleet__lead, .news-checklist__intro, .news-verdict__panel p { max-width: none; } .news-observation { grid-template-columns: 32px minmax(0, 1fr); } .news-fleet-row { grid-template-columns: minmax(0, 1fr); gap: 4px; } .news-check-row { grid-template-columns: minmax(0, 1fr); } .news-check-row em { padding-left: 30px; } .news-tactic { grid-template-columns: minmax(0, 1fr); gap: 12px; } .news-download { padding-top: 28px; padding-bottom: 40px; } .news-download__panel { width: 100%; padding: 20px 16px; } .news-download__button { width: 100%; } }
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }