.news-section, .guides-section { padding: clamp(3rem, 6vw, 5rem) 0; }
.news-welcome { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2rem; align-items: start; padding: clamp(1.5rem, 4vw, 3rem); margin-top: 2rem; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.news-mark { display: grid; place-items: center; width: 80px; height: 80px; border-radius: 50%; background: var(--yellow); color: var(--navy); font: bold 2.5rem Georgia, serif; }
.news-welcome h3 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.news-welcome p, .guide-card p, .guides-intro { color: var(--muted); }
.news-welcome p:last-child { margin-bottom: 0; }
.guides-section { background: #f1f3ef; }
.guides-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2rem; }
.guide-card { display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2rem); border-top: 4px solid var(--coral); border-radius: 12px; background: var(--white); }
.guide-card h3 { font-size: 1.7rem; }
.guide-card h3 a { text-decoration: none; }
.guide-card h3 a:hover, .guide-card h3 a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.guide-card .guide-label { margin: 0 0 1rem; color: var(--navy); font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.guide-card > .text-link { margin-top: auto; padding-top: .5rem; }
@media (max-width: 600px) { .news-welcome, .guides-grid { grid-template-columns: 1fr; } .news-welcome { gap: 1.25rem; } .news-mark { width: 60px; height: 60px; font-size: 2rem; } }

.training-news { margin-top: 2rem; padding: clamp(1.5rem, 5vw, 3.5rem); border: 1px solid var(--line); border-top: 4px solid var(--coral); border-radius: 16px; background: var(--white); }
.training-news .article-heading { position: static; z-index: auto; border: 0; background: transparent; backdrop-filter: none; }
.article-meta { margin: 0 0 1rem; color: var(--muted); font-size: .9rem; }
.training-news h3 { max-width: 800px; font-size: clamp(1.85rem, 4vw, 3rem); letter-spacing: -.025em; }
.article-lead { max-width: 780px; color: var(--navy); font-size: 1.15rem; }
.article-body { max-width: 780px; }
.article-body h4 { margin: 2rem 0 .6rem; color: var(--navy); font: bold 1.5rem/1.25 Georgia, serif; }
.article-body p { margin: 0 0 1.2rem; }
.article-body .article-signature { margin: 2rem 0 0; padding-top: 1.25rem; border-top: 1px solid var(--line); color: var(--navy); font-weight: 700; }
