.page-hero { padding:52px 0; }
.page-hero h1 { max-width:1020px; font-size:clamp(32px,4.6vw,56px); }
.news-channels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; align-items:start; }
.news-channels .news-grid { grid-template-columns:1fr; }
.news-channels .section-head { min-height:132px; }
.news-channels h2 { font-size:clamp(28px,2.9vw,36px); line-height:1.2; }
#megoldasok,#iparagi-hirek { scroll-margin-top:100px; }
@media(max-width:900px) { .news-channels { grid-template-columns:1fr; gap:0; } .news-channels .section-head { min-height:0; } }
.news-topics { display:flex; flex-wrap:wrap; gap:12px; }
.news-topics a { padding:10px 16px; border:1px solid var(--line); border-radius:40px; font-weight:700; }
.news-topics a:hover,.news-topics a:focus-visible { background:#eef2ff; color:var(--luna); }
.news-grid { margin-top:28px; }
.news-card { overflow:hidden; }
.news-card>img { display:block; width:100%; height:230px; object-fit:contain; background:white; margin-bottom:22px; }
.news-card h3 { font-size:24px; line-height:1.3; overflow-wrap:anywhere; }
.news-card h3 a:hover,.news-card h3 a:focus-visible { color:var(--luna); }
.news-meta { color:var(--muted); font-size:14px; line-height:1.6; }
.news-symbol { display:flex; align-items:center; justify-content:center; height:230px; margin-bottom:22px; border-radius:12px; background:linear-gradient(135deg,#0b1230,#3730a3); color:white; letter-spacing:.12em; font-weight:800; }
.news-figure { margin:0; }
.news-figure img { display:block; width:100%; height:auto; max-height:480px; object-fit:contain; background:white; border-radius:16px; }
.news-preview { padding:14px 24px; color:#5b3700; background:#fff4cd; font-weight:700; text-align:center; }
@media(max-width:560px) { .news-card h3 { font-size:21px; } .news-card>img,.news-symbol { height:180px; } }
