.media-section {
  display:grid;
  grid-template-columns:1fr 1.9fr;
  gap:68px;
  padding-block:0 96px;
  align-items:start;
}
.media-intro .eyebrow { color:var(--orange-dark); margin-bottom:15px; }
.media-intro h2 { font-size:clamp(1.65rem,2.5vw,2.15rem); line-height:1.65; }
.media-intro>p:last-child { font-size:1rem; line-height:2; color:var(--muted); margin-top:21px; }
.media-list { list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }
.media-list li { border-bottom:1px solid var(--line); }
.media-row { display:block; padding:22px 4px 23px; }
.media-row:hover .media-source { color:var(--orange-dark); }
.media-row:hover p { text-decoration:underline; text-underline-offset:4px; }
.media-meta { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px 21px; line-height:1.8; }
.media-meta time { font-family:Arial,sans-serif; font-size:.875rem; color:var(--muted); letter-spacing:.025em; }
.media-meta strong { font-size:.875rem; font-weight:700; }
.media-row p { font-size:1rem; line-height:1.9; margin-top:8px; }
.media-source { display:inline-flex; align-items:center; gap:13px; font-size:.875rem; color:var(--muted); margin-top:9px; line-height:1.8; }
.media-more { margin-top:24px; }
.media-more .text-link { line-height:1.9; min-height:44px; font-size:.875rem; gap:18px; }
.footer-company { display:flex; flex-wrap:wrap; gap:6px 25px; font-size:.875rem; line-height:1.9; color:var(--muted); margin-top:26px; }
@media(max-width:1150px) {
  .media-section { gap:38px; padding-bottom:76px; }
}
@media(max-width:880px) {
  .media-section { grid-template-columns:1fr 1.5fr; gap:27px; }
  .media-intro h2 { font-size:1.6rem; }
  .media-meta { gap:6px 15px; }
}
@media(max-width:700px) {
  .media-section { display:block; padding-bottom:60px; }
  .media-intro h2 { font-size:1.9rem; }
  .media-intro>p:last-child { margin-top:16px; }
  .media-records { margin-top:26px; }
  .media-row { padding-block:20px; }
  .media-meta { gap:6px 17px; }
  .media-meta strong { font-size:.875rem; }
  .media-more .text-link { gap:10px; }
  .footer-company { display:block; margin-top:20px; }
  .footer-company span { display:block; }
}
@media print {
  .media-section { padding-block:10px 25px; }
  .media-list li { break-inside:avoid; }
}
