:root {
    --container: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--dark); background: var(--white); font-family: Tahoma, Arial, system-ui, sans-serif; line-height: 1.65; }
img, video, iframe { display: block; max-width: 100%; }
img { object-fit: cover; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--primary), transparent 35%); outline-offset: 3px; }
.container { width: min(calc(100% - 32px), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; inset-block-start: 8px; inset-inline-start: 8px; padding: 10px 16px; background: var(--dark); color: var(--white); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.utility-bar { color: var(--brand-on-dark-muted); background: var(--dark); font-size: .78rem; }
.utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.masthead { min-height: 100px; display: grid; grid-template-columns: 1fr minmax(260px, 420px) auto; align-items: center; gap: 32px; }
.brand { width: max-content; display: inline-flex; align-items: center; gap: 5px; font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; letter-spacing: -.08em; line-height: 1; }
.brand b { color: var(--primary); font-size: 1.6em; line-height: .5; }
.brand img { max-width: 220px; max-height: 68px; object-fit: contain; }
.header-search { min-height: 46px; display: flex; border: 1px solid var(--border); background: var(--light); }
.header-search:focus-within { border-color: var(--primary); }
.header-search input { flex: 1; min-width: 0; padding: 0 16px; color: var(--dark); background: transparent; border: 0; outline: 0; }
.header-search button { width: 48px; color: var(--white); background: var(--primary); border: 0; cursor: pointer; font-size: 1.45rem; }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; background: var(--white); border: 1px solid var(--border); cursor: pointer; }
.menu-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: var(--dark); }
.main-nav { color: var(--white); background: var(--dark); border-block-end: 3px solid var(--primary); }
.nav-inner { display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: none; }
.nav-inner::-webkit-scrollbar { display: none; }
.nav-inner a { min-height: 48px; display: grid; place-items: center; flex: 0 0 auto; padding-inline: 18px; font-size: .94rem; font-weight: 700; transition: background-color .18s ease-out; }
.nav-inner a:hover, .nav-inner a.active { background: var(--primary); }

.breaking-bar { color: var(--dark); background: var(--brand-secondary-soft); border-bottom: 1px solid var(--brand-border-strong); }
.breaking-inner { min-height: 48px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px; overflow: hidden; }
.breaking-inner > strong { align-self: stretch; display: grid; place-items: center; padding-inline: 20px; color: var(--white); background: var(--primary); font-size: .88rem; }
.breaking-track { position: relative; height: 28px; min-width: 0; overflow: hidden; }
.breaking-track a { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; transform: translateX(-32px); transition: opacity .42s cubic-bezier(.22, 1, .36, 1), transform .42s cubic-bezier(.22, 1, .36, 1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 700; }
.breaking-track a.active { opacity: 1; transform: translateY(0); }
.breaking-track a.active::after { content: ""; position: absolute; inset-inline-start: 0; inset-block-end: 0; width: 100%; height: 2px; background: color-mix(in srgb, var(--primary), transparent 45%); transform-origin: right; animation: ticker-progress 3.8s linear both; }
@keyframes ticker-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.site-ad { margin-block: 22px; }
.site-ad-bottom { margin-block: 32px; }
.ad-slot { min-height: 96px; display: grid; place-content: center; justify-items: center; gap: 2px; color: var(--gray); background: var(--light); border: 1px dashed var(--brand-border-strong); }
.ad-slot span { color: var(--dark); font-size: .7rem; font-weight: 800; }
.ad-slot small { font-size: .72rem; }
.ad-slot-active { padding: 0; overflow: hidden; border: 0; background: transparent; }
.ad-slot-active a { display: block; width: 100%; }
.ad-slot-active img { display: block; width: 100%; max-height: 220px; object-fit: contain; }
.ad-slot-rectangle.ad-slot-active img { max-height: 600px; }
.ad-slot-rectangle { min-height: 280px; }
.home-ad { margin-block: clamp(36px, 5vw, 62px); }

.home-content { padding-block: clamp(24px, 3.5vw, 42px) 72px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(330px, .85fr); gap: 24px; padding-bottom: clamp(36px, 5vw, 60px); }
.main-news-card { min-width: 0; position: relative; color: var(--white); background: var(--dark); overflow: hidden; border-radius: 2px; }
.main-news-image { position: absolute; inset: 0; }
.main-news-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--brand-overlay), var(--brand-overlay-light) 70%); }
.main-news-image img { width: 100%; height: 100%; }
.main-news-copy { position: relative; z-index: 1; min-height: 520px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: clamp(24px, 5vw, 52px); }
.main-news-copy h1 { max-width: 18ch; margin: 10px 0 12px; font-size: clamp(2rem, 3.8vw, 3.5rem); line-height: 1.2; letter-spacing: -.045em; }
.main-news-copy h1 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.main-news-copy p { max-width: 62ch; margin: 0 0 18px; color: var(--brand-on-dark); font-size: 1.02rem; }
.main-news-copy time { color: var(--brand-on-dark-muted); font-size: .82rem; }
.category-label { display: inline-flex; width: max-content; color: var(--primary); font-size: .8rem; font-weight: 800; }
.main-news-copy .category-label { padding: 4px 10px; color: var(--white); background: var(--primary); }

.secondary-news { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.news-card { min-width: 0; }
.news-card-image { display: block; overflow: hidden; background: var(--light); aspect-ratio: 16 / 9; border-radius: 2px; }
.news-card-image img { width: 100%; height: 100%; transition: transform .22s ease-out; }
.news-card:hover .news-card-image img { transform: scale(1.025); }
.news-card-body { padding-block-start: 12px; }
.news-card h3 { margin: 6px 0 7px; font-size: 1.08rem; line-height: 1.48; }
.news-card h3 a:hover { color: var(--primary); }
.news-card time { color: var(--gray); font-size: .76rem; }
.news-card p { margin: 8px 0 0; color: var(--gray); font-size: .92rem; }
.news-card-secondary { border-bottom: 1px solid var(--border); }
.news-card-secondary .news-card-body { padding-bottom: 14px; }
.news-card-secondary h3 { font-size: .98rem; }

@keyframes home-reveal {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}
.home-content > .hero-grid .main-news-card, .home-content > .hero-grid .news-card { animation: home-reveal .58s cubic-bezier(.22, 1, .36, 1) both; }
.home-content > .hero-grid .news-card:nth-child(1) { animation-delay: .08s; }
.home-content > .hero-grid .news-card:nth-child(2) { animation-delay: .14s; }
.home-content > .hero-grid .news-card:nth-child(3) { animation-delay: .2s; }
.home-content > .hero-grid .news-card:nth-child(4) { animation-delay: .26s; }

.content-columns { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(280px, .78fr); align-items: start; gap: clamp(34px, 5vw, 72px); }
.content-columns > aside, .article-aside { position: sticky; top: 18px; }
.section-heading { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; border-bottom: 1px solid var(--border); }
.section-heading h2 { position: relative; align-self: stretch; display: flex; align-items: center; margin: 0; font-size: 1.45rem; }
.section-heading h2::after { content: ""; position: absolute; inset-inline-start: 0; inset-block-end: -1px; width: 100%; height: 3px; background: var(--primary); }
.section-heading > span, .section-heading > a { color: var(--gray); font-size: .82rem; }
.section-heading > a:hover { color: var(--primary); }
.category-section-heading > a { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding-inline: 14px; color: var(--dark); background: var(--light); border: 1px solid var(--border); font-weight: 700; transition: color .18s ease-out, border-color .18s ease-out; }
.category-section-heading > a:hover { color: var(--primary); border-color: var(--primary); }
.latest-list { display: grid; gap: 20px; }
.news-card-horizontal { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 22px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.news-card-horizontal .news-card-body { padding: 2px 0 0; }
.news-card-horizontal h3 { margin-top: 5px; font-size: clamp(1.08rem, 2vw, 1.35rem); }
.news-card-horizontal p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.category-section { margin-top: clamp(52px, 6vw, 76px); }
.category-news-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(420px, 1fr); align-items: start; gap: 32px; }
.news-card-section-lead .news-card-image { aspect-ratio: 16 / 9; }
.news-card-section-lead h3 { font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.35; }
.category-small-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 26px 22px; }
.news-card-compact { padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.news-card-compact .news-card-image { aspect-ratio: 16 / 9; }
.news-card-compact .news-card-body { padding-top: 10px; }
.news-card-compact h3 { display: -webkit-box; margin: 2px 0 6px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 1rem; }
.news-card-compact .category-label { display: none; }

.page-space, .article-page { padding-block: clamp(32px, 4vw, 52px) 80px; }
.page-header { max-width: 880px; margin-bottom: 32px; }
.page-header > span { color: var(--primary); font-weight: 800; }
.page-header h1 { margin: 5px 0 10px; font-size: clamp(2.2rem, 5vw, 4.1rem); line-height: 1.08; letter-spacing: -.055em; }
.page-header p { color: var(--gray); font-size: 1.05rem; }
.category-mast { margin-top: 24px; color: var(--white); background: var(--dark); }
.category-mast-inner { min-height: 150px; display: flex; align-items: center; padding-block: 34px; }
.category-mast span { color: var(--brand-secondary); font-size: .8rem; font-weight: 800; }
.category-mast h1 { margin: 5px 0 8px; font-size: clamp(3.2rem, 7vw, 6.4rem); line-height: .95; letter-spacing: -.07em; }
.category-mast p { max-width: 58ch; margin: 0; color: var(--brand-on-dark-muted); }
.category-summary { padding-bottom: 8px; white-space: nowrap; font-size: .82rem; }
.category-body { padding-block: clamp(28px, 4vw, 52px) 80px; }
.category-spotlight { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(340px, .8fr); gap: 30px; }
.category-spotlight-solo { grid-template-columns: minmax(0, 900px); }
.category-spotlight .main-news-copy { min-height: 560px; }
.category-cover-list { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 18px; }
.news-card-category-side { display: grid; grid-template-columns: 155px minmax(0, 1fr); align-items: start; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.news-card-category-side .news-card-body { padding: 0; }
.news-card-category-side .news-card-image { aspect-ratio: 1.15 / 1; }
.news-card-category-side h3 { margin-top: 1px; font-size: 1rem; }
.category-inline-ad { margin-block: clamp(32px, 5vw, 56px); }
.category-content { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(270px, .72fr); align-items: start; gap: clamp(40px, 6vw, 78px); }
.category-rail { position: sticky; top: 18px; display: grid; gap: 42px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 32px; color: var(--gray); font-size: .82rem; }
.breadcrumbs a:hover { color: var(--primary); }
.article-layout { display: grid; grid-template-columns: minmax(0, 850px) minmax(280px, 1fr); align-items: start; gap: clamp(44px, 7vw, 96px); }
.article-header h1 { max-width: 17ch; margin: 12px 0 16px; font-size: clamp(2.15rem, 4.7vw, 4rem); line-height: 1.18; letter-spacing: -.05em; }
.article-subtitle { max-width: 65ch; margin: 0 0 20px; color: var(--gray); font-size: 1.15rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--gray); font-size: .8rem; }
.article-cover { margin: 34px 0 18px; }
.article-cover img { width: 100%; max-height: 560px; aspect-ratio: 16 / 9; }
figcaption { padding-top: 8px; color: var(--gray); font-size: .78rem; }
.share-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 14px 0; border-block: 1px solid var(--border); font-size: .82rem; }
.share-row a { padding: 6px 11px; background: var(--light); }
.share-row a:hover { color: var(--white); background: var(--primary); }
.article-content { max-width: 72ch; padding-block: 22px; font-size: 1.125rem; line-height: 1.95; }
.article-content p, .article-content ul, .article-content figure, .article-content blockquote, .article-content .content-table { margin-block: 1.55em; }
.article-content h2 { margin: 1.8em 0 .6em; font-size: 1.7rem; line-height: 1.45; }
.article-content blockquote { margin-inline: 0; padding: 24px 26px; background: var(--brand-secondary-soft); border: 1px solid var(--brand-border-strong); font-size: 1.25rem; font-weight: 700; }
.article-content figure { margin-inline: 0; }
.article-content figure img, .article-content video { width: 100%; max-height: 540px; }
.embed { aspect-ratio: 16 / 9; }
.embed iframe { width: 100%; height: 100%; border: 0; }
.social-embed { display: block; margin-block: 22px; padding: 18px; background: var(--light); border: 1px solid var(--border); font-weight: 700; }
.content-table { overflow-x: auto; }
.content-table table { width: 100%; border-collapse: collapse; }
.content-table th, .content-table td { padding: 12px; border: 1px solid var(--border); text-align: start; }
.content-table th { background: var(--light); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.tags span { padding: 7px 12px; background: var(--light); font-size: .8rem; }
.tag-masthead { padding-block: 44px; color: var(--white); background: var(--dark); }
.tag-masthead span { color: var(--primary); font-size: .78rem; font-weight: 800; }
.tag-masthead h1 { margin: 8px 0; font-size: clamp(2rem, 5vw, 4rem); }
.tag-masthead p { margin: 0; color: var(--brand-on-dark-muted); }
.tag-results { padding-block: 42px 72px; }
.tag-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 24px; }
.footer-tags { display: flex; flex-wrap: nowrap; align-items: center; gap: 7px; padding-block: 8px; overflow-x: auto; border-bottom: 1px solid var(--brand-navy-soft); scrollbar-width: none; }
.footer-tags::-webkit-scrollbar { display: none; }
.footer-tags strong { flex: 0 0 auto; margin-inline-end: 4px; color: var(--white); font-size: .78rem; }
.footer-tags a { flex: 0 0 auto; padding: 3px 8px; color: var(--brand-on-dark-muted); border: 1px solid var(--brand-navy-soft); border-radius: 99px; font-size: .68rem; }
.footer-tags a:hover, .footer-tags a:focus-visible { color: var(--white); background: var(--primary); border-color: var(--primary); }
.related-news { margin-top: 80px; }
.related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }

.search-large { max-width: 820px; display: grid; grid-template-columns: 1fr 110px; margin-bottom: 20px; }
.search-large input { min-width: 0; min-height: 52px; padding-inline: 18px; border: 1px solid var(--border); outline: 0; }
.search-large input:focus { border-color: var(--primary); }
.search-large button, .button { min-height: 44px; display: inline-grid; place-items: center; padding: 0 20px; color: var(--white); background: var(--primary); border: 0; cursor: pointer; font-weight: 700; }
.results-count { margin-bottom: 30px; color: var(--gray); }
.search-page .latest-list { max-width: 900px; }
.empty-state { padding: clamp(32px, 7vw, 80px); text-align: center; background: var(--light); border: 1px solid var(--border); }
.empty-state h1, .empty-state h2 { margin-top: 0; }
.pagination { display: flex; flex-wrap: nowrap; justify-content: center; align-items: stretch; gap: 8px; margin-top: 42px; }
.pagination-link { min-width: 104px; min-height: 48px; display: grid; place-items: center; padding-inline: 18px; color: var(--white); background: var(--dark); border: 1px solid var(--dark); font-size: .86rem; font-weight: 700; transition: background-color .18s ease-out, border-color .18s ease-out; }
a.pagination-link:hover { background: var(--primary); border-color: var(--primary); }
.pagination-link[aria-disabled] { color: var(--brand-muted); background: var(--light); border-color: var(--border); }
.pagination-status { min-width: 72px; min-height: 48px; display: grid; place-content: center; justify-items: center; padding-inline: 14px; color: var(--gray); background: var(--white); border: 1px solid var(--border); line-height: 1.05; }
.pagination-status b { color: var(--primary); font-size: 1.05rem; }
.pagination-status small { margin-top: 4px; font-size: .68rem; }
.pagination-pages { display: inline-flex; flex: 0 1 auto; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 5px; }
.pagination-number { min-width: 42px; min-height: 48px; display: grid; place-items: center; color: var(--dark); background: var(--white); border: 1px solid var(--border); font-weight: 700; }
.pagination-number:hover, .pagination-number.active { color: var(--white); background: var(--primary); border-color: var(--primary); }
.pagination-ellipsis { min-width: 22px; color: var(--gray); text-align: center; }
[data-paginated-content] { scroll-margin-top: 24px; transition: opacity .18s ease-out; }
[data-paginated-content].is-loading { opacity: .35; pointer-events: none; }
.error-page { min-height: 60vh; display: grid; place-content: center; justify-items: center; text-align: center; }
.error-page > strong { color: var(--primary); font-size: clamp(5rem, 18vw, 12rem); line-height: .9; }
.error-page h1 { margin-bottom: 0; }

.site-footer { color: var(--brand-on-dark-muted); background: var(--dark); }
.footer-bar { min-height: 52px; display: flex; align-items: center; gap: 20px; padding-block: 8px; }
.footer-logo { flex: 0 0 auto; color: var(--white); font-size: 1rem; font-weight: 900; }
.footer-logo b { color: var(--primary); }
.footer-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: .72rem; }
.footer-nav a { color: var(--brand-on-dark-muted); }
.footer-nav a:hover, .footer-nav a:focus-visible { color: var(--white); }
.footer-bar small { margin-inline-start: auto; color: var(--brand-on-dark-muted); font-size: .68rem; white-space: nowrap; }

@media (max-width: 980px) {
    .tag-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .masthead { min-height: 88px; grid-template-columns: 1fr auto auto; gap: 12px; }
    .header-search { width: 46px; background: var(--white); }
    .header-search input { position: absolute; width: 1px; opacity: 0; pointer-events: none; }
    .menu-toggle { display: block; }
    .main-nav { display: none; }
    .main-nav.open { display: block; }
    .nav-inner { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 8px; }
    .nav-inner a { min-height: 44px; }
    .hero-grid { grid-template-columns: 1fr; }
    .main-news-copy { min-height: 500px; }
    .secondary-news { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
    .content-columns, .article-layout { grid-template-columns: 1fr; }
    .content-columns > aside, .article-aside { position: static; }
    .article-aside { margin-top: 30px; }
    .category-news-grid { grid-template-columns: 1fr; }
    .category-mast-inner { min-height: 190px; }
    .category-spotlight, .category-spotlight-solo, .category-content { grid-template-columns: 1fr; }
    .category-spotlight .main-news-copy { min-height: 500px; }
    .category-cover-list { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; }
    .news-card-category-side { display: block; }
    .news-card-category-side .news-card-body { padding-top: 10px; }
    .news-card-category-side .news-card-image { aspect-ratio: 16 / 10; }
    .category-rail { position: static; grid-template-columns: minmax(0, 1fr) 280px; }
}

@media (max-width: 640px) {
    .tag-news-grid { grid-template-columns: 1fr; }
    .container { width: min(calc(100% - 24px), var(--container)); }
    .utility-inner > span { display: none; }
    .utility-inner { justify-content: center; }
    .brand { font-size: 2rem; }
    .brand img { max-width: 150px; max-height: 52px; }
    .nav-inner { grid-template-columns: repeat(2, 1fr); }
    .breaking-inner { gap: 10px; }
    .breaking-inner > strong { padding-inline: 12px; }
    .main-news-copy { min-height: 410px; padding: 22px; }
    .main-news-copy h1 { font-size: 2rem; }
    .main-news-copy p { display: none; }
    .secondary-news { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
    .news-card-secondary h3 { font-size: .9rem; }
    .news-card-horizontal { grid-template-columns: 116px minmax(0, 1fr); gap: 14px; }
    .news-card-horizontal .news-card-image { aspect-ratio: 1 / .84; }
    .news-card-horizontal h3 { margin-top: 2px; font-size: 1rem; }
    .news-card-horizontal p, .news-card-horizontal .category-label { display: none; }
    .category-small-grid { grid-template-columns: 1fr; }
    .news-card-compact { display: grid; grid-template-columns: 105px minmax(0, 1fr); align-items: start; gap: 14px; }
    .news-card-compact .news-card-image { aspect-ratio: 1 / .84; }
    .news-card-compact .news-card-body { padding: 0; }
    .site-ad { margin-block: 14px; }
    .ad-slot { min-height: 76px; }
    .ad-slot-rectangle { min-height: 180px; }
    .category-mast { margin-top: 14px; }
    .category-mast-inner { min-height: 0; display: block; padding-block: 30px; }
    .category-mast h1 { font-size: 3.5rem; }
    .category-summary { margin-top: 18px !important; padding: 0; white-space: normal; }
    .category-spotlight .main-news-copy { min-height: 410px; }
    .category-cover-list { grid-template-columns: 1fr; }
    .news-card-category-side { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 14px; }
    .news-card-category-side .news-card-body { padding: 0; }
    .news-card-category-side .news-card-image { aspect-ratio: 1 / .84; }
    .category-rail { grid-template-columns: 1fr; }
    .category-section-heading { align-items: flex-end; }
    .category-section-heading h2 { font-size: 1.25rem; }
    .category-section-heading > a { min-height: 34px; padding-inline: 10px; font-size: .72rem; }
    .pagination-link { min-width: 0; padding-inline: 10px; font-size: .76rem; }
    .pagination-pages { gap: 3px; }
    .pagination-number { min-width: 30px; min-height: 42px; }
    .page-header h1 { font-size: 2.7rem; }
    .article-header h1 { font-size: 2.15rem; }
    .article-content { font-size: 1.04rem; }
    .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .search-large { grid-template-columns: 1fr 84px; }
    .footer-bar { align-items: center; flex-wrap: wrap; gap: 6px 14px; padding-block: 10px; }
    .footer-nav { gap: 6px 12px; }
    .footer-bar small { margin-inline-start: 0; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
    .home-content > .hero-grid .main-news-card, .home-content > .hero-grid .news-card { animation: none; }
}
