:root {
    color-scheme: light;
    --bg-main: #f4f6f8;
    --bg-card: #ffffff;
    --bg-soft: #edf1f4;
    --bg-elevated: #ffffff;
    --text-main: #151b22;
    --text-muted: #607080;
    --border-soft: #d9e1e8;
    --brand-red: #cf1f28;
    --brand-red-dark: #9f1118;
    --success: #23a566;
    --warning: #f0a51a;
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --shadow-soft: 0 12px 32px rgba(0, 0, 0, .24);
    --container-width: 1320px;
    --mobile-bottom-height: 62px;
    --header-height: 72px;
    --content-gap: 18px;
}

.np-mobile-bottom-nav {
    display: none;
}

html[data-theme="dark"] {
    color-scheme: dark;
    --bg-main: #0f1215;
    --bg-card: #171b20;
    --bg-soft: #20262c;
    --bg-elevated: #1d2329;
    --text-main: #f5f7f8;
    --text-muted: #a9b3bd;
    --border-soft: #2d343b;
    --brand-red: #e33039;
    --brand-red-dark: #ad151d;
    --shadow-soft: 0 16px 38px rgba(0, 0, 0, .28);
}

html[data-theme="light"] {
    color-scheme: light;
    --bg-main: #f4f6f8;
    --bg-card: #ffffff;
    --bg-soft: #edf1f4;
    --bg-elevated: #ffffff;
    --text-main: #151b22;
    --text-muted: #607080;
    --border-soft: #d9e1e8;
    --brand-red: #cf1f28;
    --brand-red-dark: #9f1118;
    --shadow-soft: 0 12px 30px rgba(19, 28, 37, .09);
}

html {
    overflow-x: hidden;
    background: var(--bg-main);
    scroll-behavior: smooth;
}

html body.news-app {
    min-width: 320px;
    overflow-x: hidden;
    color: var(--text-main);
    background: var(--bg-main);
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0;
}

.news-app *,
.news-app *::before,
.news-app *::after {
    box-sizing: border-box;
}

.news-app a {
    color: inherit;
    text-decoration: none;
}

.news-app img {
    max-width: 100%;
    color: transparent;
    background: var(--bg-soft);
}

.news-app button,
.news-app input {
    font: inherit;
    letter-spacing: 0;
}

.news-shell {
    width: min(calc(100% - 32px), var(--container-width));
    margin-inline: auto;
}

.news-sr-only,
.news-app .news-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.news-icon-button {
    display: inline-grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    padding: 0;
    place-items: center;
    color: var(--text-main);
    background: transparent;
    border: 1px solid var(--border-soft);
    border-radius: 50%;
    cursor: pointer;
    transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

.news-icon-button:hover,
.news-icon-button:focus-visible {
    color: #fff;
    background: var(--brand-red);
    border-color: var(--brand-red);
}

.news-header {
    position: relative;
    z-index: 1020;
    color: var(--text-main);
    background: rgba(255, 255, 255, .98);
    border-bottom: 1px solid var(--border-soft);
    box-shadow: 0 8px 28px rgba(13, 20, 28, .06);
}

html[data-theme="dark"] .news-header {
    background: rgba(15, 18, 21, .98);
    box-shadow: 0 12px 36px rgba(0, 0, 0, .26);
}

.news-header__utility {
    min-height: 30px;
    color: #dbe2e8;
    background: #151b21;
    border-bottom: 1px solid #252c34;
    font-size: 12px;
}

html[data-theme="dark"] .news-header__utility {
    background: #080a0c;
    border-bottom-color: #1d2227;
}

.news-header__utility-inner,
.news-header__utility-links {
    display: flex;
    align-items: center;
}

.news-header__utility-inner {
    min-height: 30px;
    justify-content: space-between;
}

.news-header__utility-links {
    gap: 14px;
}

.news-header__utility .news-icon-button {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
    color: inherit;
    border: 0;
}

.news-header__main {
    border-bottom: 1px solid var(--border-soft);
}

.news-header__main-inner {
    display: grid;
    grid-template-columns: 210px minmax(260px, 620px) auto;
    gap: 24px;
    align-items: center;
    min-height: var(--header-height);
}

.news-brand {
    display: inline-flex;
    min-width: 0;
    align-items: center;
}

.news-brand img {
    display: block;
    width: auto;
    max-width: 190px;
    height: 54px;
    object-fit: contain;
    background: transparent;
}

.news-brand__text {
    color: var(--text-main);
    font-size: 22px;
    font-weight: 800;
}

.news-search {
    position: relative;
    min-width: 0;
}

.news-search input {
    width: 100%;
    height: 44px;
    padding: 0 50px 0 16px;
    color: var(--text-main);
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-search input::placeholder {
    color: var(--text-muted);
}

.news-search input:focus {
    outline: 2px solid rgba(225, 38, 47, .22);
    border-color: var(--brand-red);
}

.news-search button {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 42px;
    height: 40px;
    padding: 0;
    color: var(--text-muted);
    background: transparent;
    border: 0;
    cursor: pointer;
}

.news-header__status,
.news-weather,
.news-account-button {
    display: flex;
    align-items: center;
}

.news-header__status {
    min-width: 0;
    gap: 16px;
    justify-content: flex-end;
}

.news-weather {
    gap: 9px;
    color: var(--text-main);
}

.news-weather > i {
    color: var(--warning);
    font-size: 25px;
}

.news-weather span {
    display: grid;
    line-height: 1.1;
}

.news-weather strong {
    font-size: 17px;
}

.news-weather small {
    max-width: 90px;
    overflow: hidden;
    color: var(--text-muted);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-account-button {
    min-height: 38px;
    gap: 7px;
    padding: 0 12px;
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 700;
}

.news-account-button:hover {
    color: #fff;
    background: var(--brand-red);
    border-color: var(--brand-red);
}

.news-header__mobile-control {
    display: none;
}

.news-category-nav {
    background: var(--bg-card);
}

.news-category-nav__inner {
    display: flex;
    min-height: 46px;
    align-items: stretch;
    overflow: hidden;
}

.news-category-nav a {
    position: relative;
    display: inline-flex;
    min-width: max-content;
    padding: 0 15px;
    align-items: center;
    color: var(--text-main);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.news-category-nav a::after {
    position: absolute;
    right: 15px;
    bottom: 0;
    left: 15px;
    height: 3px;
    background: transparent;
    content: "";
}

.news-category-nav a:hover,
.news-category-nav a.is-active {
    color: var(--brand-red);
}

.news-category-nav a.is-active::after {
    background: var(--brand-red);
}

.news-breaking {
    color: #fff;
    background: var(--brand-red-dark);
}

.news-breaking__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 38px;
    min-height: 42px;
    align-items: center;
}

.news-breaking__label {
    display: inline-flex;
    height: 42px;
    padding: 0 16px;
    gap: 8px;
    align-items: center;
    background: var(--brand-red);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.news-breaking__viewport {
    position: relative;
    height: 42px;
    min-width: 0;
    overflow: hidden;
}

.news-breaking__item {
    position: absolute;
    inset: 0;
    display: flex;
    min-width: 0;
    padding: 0 14px;
    gap: 12px;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 240ms ease, transform 240ms ease;
}

.news-breaking__item.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.news-breaking__item time {
    padding: 3px 6px;
    background: rgba(255, 255, 255, .14);
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 800;
}

.news-breaking__item span {
    min-width: 0;
    overflow: hidden;
    font-size: 13px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-breaking__all {
    display: grid;
    height: 42px;
    place-items: center;
}

.news-drawer-backdrop {
    position: fixed;
    z-index: 1090;
    inset: 0;
    background: rgba(0, 0, 0, .66);
    backdrop-filter: blur(2px);
}

.news-mobile-drawer {
    position: fixed;
    z-index: 1100;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(88vw, 350px);
    padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom);
    overflow-y: auto;
    color: var(--text-main);
    background: var(--bg-card);
    border-right: 1px solid var(--border-soft);
    box-shadow: 20px 0 50px rgba(0, 0, 0, .35);
    transform: translateX(-105%);
    transition: transform 220ms ease;
}

.news-mobile-drawer.is-open {
    transform: translateX(0);
}

.news-mobile-drawer__head {
    display: flex;
    min-height: 66px;
    padding: 0 16px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--border-soft);
}

.news-mobile-drawer__head strong {
    font-size: 19px;
}

.news-mobile-drawer nav {
    display: grid;
    padding: 10px;
}

.news-mobile-drawer nav a {
    display: flex;
    min-height: 48px;
    padding: 0 10px;
    gap: 12px;
    align-items: center;
    border-bottom: 1px solid var(--border-soft);
    font-size: 15px;
    font-weight: 700;
}

.news-mobile-drawer nav a i {
    width: 20px;
    color: var(--brand-red);
    text-align: center;
}

.news-search-panel {
    position: fixed;
    z-index: 1110;
    inset: 0;
    padding: max(90px, calc(env(safe-area-inset-top) + 70px)) 16px 20px;
    background: rgba(9, 11, 13, .96);
    backdrop-filter: blur(8px);
}

.news-search-panel form {
    display: grid;
    width: min(720px, 100%);
    margin: auto;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
}

.news-search-panel input {
    min-width: 0;
    height: 50px;
    padding: 0 15px;
    color: #fff;
    background: #161a1e;
    border: 1px solid #30363c;
    border-radius: var(--radius-md);
}

.news-search-panel form > button[type="submit"] {
    min-height: 50px;
    padding: 0 18px;
    color: #fff;
    background: var(--brand-red);
    border: 0;
    border-radius: var(--radius-md);
    font-weight: 800;
}

.news-search-panel form > button[type="submit"] i {
    margin-right: 7px;
}

.news-main {
    min-height: 60vh;
    padding: 20px 0 44px;
    color: var(--text-main);
    background: var(--bg-main);
}

.news-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.72fr) minmax(330px, .72fr);
    gap: var(--content-gap);
}

.news-hero__stage {
    position: relative;
    min-width: 0;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-soft);
}

.news-hero__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 280ms ease, visibility 280ms ease;
}

.news-hero__slide.is-active {
    opacity: 1;
    visibility: visible;
}

.news-hero__link,
.news-hero__image,
.news-hero__shade {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.news-hero__image {
    object-fit: cover;
    transition: transform 420ms ease;
}

.news-hero__slide:hover .news-hero__image {
    transform: scale(1.018);
}

.news-hero__shade {
    background: linear-gradient(180deg, rgba(4, 6, 8, .05) 28%, rgba(4, 6, 8, .88) 100%);
}

.news-hero__content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    padding: clamp(20px, 4vw, 44px);
    color: #fff;
}

.news-hero__content h1,
.news-hero__content h2 {
    max-width: 860px;
    margin: 12px 0 8px;
    color: inherit;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: 0;
}

.news-hero__spot {
    display: -webkit-box;
    max-width: 820px;
    margin-top: 8px;
    overflow: hidden;
    color: #e4e8eb;
    font-size: 16px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news-badge {
    display: inline-flex;
    min-height: 23px;
    padding: 4px 8px;
    align-items: center;
    color: #fff;
    background: var(--brand-red);
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.news-meta {
    display: flex;
    min-width: 0;
    margin-top: 10px;
    gap: 12px;
    align-items: center;
    color: var(--text-muted);
    font-size: 12px;
}

.news-meta span {
    display: inline-flex;
    min-width: 0;
    gap: 5px;
    align-items: center;
}

.news-meta--on-image {
    color: #dfe4e8;
}

.news-save-button {
    position: absolute;
    z-index: 3;
    right: 18px;
    bottom: 18px;
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0;
    place-items: center;
    color: #fff;
    background: rgba(9, 11, 13, .68);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    cursor: pointer;
    backdrop-filter: blur(8px);
}

.news-save-button.is-saved {
    color: #fff;
    background: var(--brand-red);
    border-color: var(--brand-red);
}

.news-hero__dots {
    position: absolute;
    z-index: 4;
    right: 18px;
    top: 18px;
    display: flex;
    gap: 6px;
}

.news-hero__dots button {
    width: 22px;
    height: 4px;
    padding: 0;
    background: rgba(255, 255, 255, .48);
    border: 0;
    border-radius: 2px;
    cursor: pointer;
}

.news-hero__dots button.is-active {
    background: var(--brand-red);
}

.news-hero__rail {
    display: grid;
    min-width: 0;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.news-rail-card {
    min-height: 0;
    overflow: hidden;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-rail-card > a {
    display: grid;
    height: 100%;
    min-height: 0;
    grid-template-columns: 132px minmax(0, 1fr);
}

.news-rail-card__media {
    min-height: 0;
    overflow: hidden;
}

.news-rail-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-rail-card__body {
    display: flex;
    min-width: 0;
    padding: 10px 12px;
    flex-direction: column;
    justify-content: center;
}

.news-rail-card__category {
    color: var(--brand-red);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.news-rail-card h2 {
    display: -webkit-box;
    margin: 4px 0 0;
    overflow: hidden;
    color: var(--text-main);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news-rail-card .news-meta {
    margin-top: 5px;
    font-size: 10px;
}

.news-insights {
    display: grid;
    margin-top: var(--content-gap);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.news-insight-card {
    display: flex;
    min-height: 78px;
    padding: 13px 16px;
    gap: 12px;
    align-items: center;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-insight-card__icon {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    background: var(--bg-soft);
    border-radius: 50%;
    font-size: 19px;
}

.news-insight-card__icon--red {
    color: var(--brand-red);
}

.news-insight-card__icon--green {
    color: var(--success);
}

.news-insight-card__icon--amber {
    color: var(--warning);
}

.news-insight-card > span:last-child {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.news-insight-card small {
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.news-insight-card strong {
    overflow: hidden;
    color: var(--text-main);
    font-size: 17px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-shortcuts {
    display: flex;
    margin: 14px 0 0;
    gap: 9px;
    flex-wrap: wrap;
}

.news-shortcuts a {
    display: flex;
    min-width: 0;
    min-height: 42px;
    padding: 0 14px;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    background: var(--bg-card);
    background: color-mix(in srgb, var(--bg-card) 88%, var(--bg-soft));
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    text-align: center;
    box-shadow: 0 8px 18px rgba(12, 18, 24, .04);
}

.news-shortcuts a:hover {
    color: var(--brand-red);
    border-color: var(--brand-red);
}

.news-shortcuts i {
    color: var(--brand-red);
    font-size: 15px;
}

.news-shortcuts span {
    max-width: 100%;
    overflow: hidden;
    font-size: 12px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-home__content-grid {
    display: grid;
    margin-top: 24px;
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, .72fr);
    gap: var(--content-gap);
    align-items: start;
}

.news-section {
    min-width: 0;
}

.news-section__heading {
    display: flex;
    min-height: 42px;
    margin-bottom: 12px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--border-soft);
}

.news-section__heading > div {
    display: flex;
    min-width: 0;
    gap: 8px;
    align-items: center;
}

.news-section__heading > div > i {
    color: var(--brand-red);
}

.news-section__heading h2 {
    margin: 0;
    color: var(--text-main);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.news-section__heading > a {
    min-width: max-content;
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 600;
}

.news-section__heading > a:hover {
    color: var(--brand-red);
}

.news-card-scroll {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.news-card {
    min-width: 0;
    overflow: hidden;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-card:nth-child(n+4) {
    display: none;
}

.news-card__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}

.news-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 220ms ease;
}

.news-card:hover .news-card__media img {
    transform: scale(1.025);
}

.news-card__media .news-badge {
    position: absolute;
    bottom: 8px;
    left: 8px;
}

.news-play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #fff;
    background: rgba(0, 0, 0, .62);
    border: 1px solid rgba(255, 255, 255, .52);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.news-card__body {
    padding: 11px 12px 12px;
}

.news-card h3 {
    display: -webkit-box;
    min-height: 42px;
    margin: 0;
    overflow: hidden;
    color: var(--text-main);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.38;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news-card .news-meta {
    margin-top: 8px;
    justify-content: space-between;
    font-size: 10px;
}

.news-most-read {
    padding: 0 14px 8px;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-ranked-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.news-ranked-list li + li {
    border-top: 1px solid var(--border-soft);
}

.news-ranked-list a {
    display: grid;
    min-height: 76px;
    padding: 9px 0;
    grid-template-columns: 25px 78px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
}

.news-ranked-list__number {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    color: #fff;
    background: var(--brand-red);
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 800;
}

.news-ranked-list img {
    display: block;
    width: 78px;
    height: 54px;
    object-fit: cover;
    border-radius: var(--radius-sm);
}

.news-ranked-list__body {
    display: grid;
    min-width: 0;
    gap: 5px;
}

.news-ranked-list__body strong {
    display: -webkit-box;
    overflow: hidden;
    color: var(--text-main);
    font-size: 13px;
    line-height: 1.27;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news-ranked-list__body small {
    display: flex;
    gap: 5px;
    color: var(--text-muted);
    font-size: 10px;
}

.news-ranked-list__body small span {
    margin-left: 4px;
}

.news-ad-slot {
    display: grid;
    min-height: 80px;
    margin: 22px 0;
    overflow: hidden;
    place-items: center;
    color: var(--text-muted);
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
}

.news-ad-slot img,
.news-ad-slot iframe {
    max-width: 100%;
}

.news-editorial-grid {
    display: grid;
    margin-top: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--content-gap);
}

.news-section--compact {
    min-width: 0;
    padding: 0 12px 12px;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-authors {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.news-authors a {
    display: grid;
    min-width: 0;
    gap: 7px;
    justify-items: center;
    text-align: center;
}

.news-authors img {
    display: block;
    width: 58px;
    height: 58px;
    object-fit: cover;
    border: 2px solid var(--border-soft);
    border-radius: 50%;
}

.news-authors span {
    display: grid;
    min-width: 0;
}

.news-authors strong {
    overflow: hidden;
    color: var(--text-main);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-authors small {
    color: var(--text-muted);
    font-size: 9px;
}

.news-mini-media-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.news-mini-media-grid > a {
    min-width: 0;
}

.news-mini-media-grid > a > span {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius-sm);
}

.news-mini-media-grid img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-mini-media-grid span i {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: #fff;
    background: rgba(0, 0, 0, .62);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.news-mini-media-grid strong {
    display: -webkit-box;
    margin-top: 6px;
    overflow: hidden;
    color: var(--text-main);
    font-size: 10px;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news-category-block {
    margin-top: 28px;
}

.news-section__accent {
    width: 4px;
    height: 18px;
    background: var(--brand-red);
    border-radius: 2px;
}

.news-category-block__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, .72fr));
    gap: 10px;
}

.news-category-block article {
    min-width: 0;
    overflow: hidden;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-category-block article a {
    display: block;
    height: 100%;
}

.news-category-block article img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.news-category-block article > a > span {
    display: block;
    padding: 11px 12px 13px;
}

.news-category-block h3 {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--text-main);
    font-size: 14px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news-category-lead h3 {
    font-size: 20px;
}

.news-category-block small {
    display: flex;
    margin-top: 8px;
    gap: 6px;
    align-items: center;
    color: var(--text-muted);
    font-size: 10px;
}

.news-category-block small i:nth-of-type(2) {
    margin-left: 5px;
}

.news-empty-state {
    padding: 60px 20px;
    text-align: center;
}

.news-empty-state h1 {
    margin: 0 0 8px;
}

.news-breadcrumb {
    display: flex;
    min-width: 0;
    min-height: 38px;
    margin-bottom: 18px;
    gap: 8px;
    align-items: center;
    color: var(--text-muted);
    font-size: 12px;
}

.news-breadcrumb a {
    color: inherit;
}

.news-breadcrumb a:hover {
    color: var(--brand-red);
}

.news-breadcrumb span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 880px) minmax(280px, 1fr);
    gap: 30px;
    align-items: start;
    justify-content: center;
}

.news-article {
    min-width: 0;
}

.news-article__header {
    margin-bottom: 18px;
}

.news-article__header h1 {
    max-width: 900px;
    margin: 12px 0 10px;
    color: var(--text-main);
    font-size: 42px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0;
}

.news-article__lead {
    max-width: 860px;
    margin: 0;
    color: var(--text-muted);
    font-size: 20px;
    line-height: 1.48;
}

.news-article__byline {
    display: grid;
    margin-top: 20px;
    padding-top: 16px;
    grid-template-columns: 48px minmax(160px, 1fr) auto 42px;
    gap: 11px;
    align-items: center;
    border-top: 1px solid var(--border-soft);
}

.news-article__byline > img {
    display: block;
    width: 48px;
    height: 48px;
    object-fit: cover;
    border: 2px solid var(--border-soft);
    border-radius: 50%;
}

.news-article__author {
    display: grid;
    min-width: 0;
}

.news-article__author strong {
    overflow: hidden;
    color: var(--text-main);
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-article__author strong i {
    margin-left: 5px;
    color: var(--brand-red);
}

.news-article__author small {
    display: flex;
    margin-top: 3px;
    gap: 9px;
    color: var(--text-muted);
    font-size: 11px;
}

.news-article__stats {
    display: flex;
    gap: 13px;
    color: var(--text-muted);
    font-size: 12px;
}

.news-article__stats span {
    display: inline-flex;
    gap: 5px;
    align-items: center;
}

.news-article__media {
    position: relative;
    margin: 0;
}

.news-article__media > img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
}

.news-article__media figcaption {
    padding: 7px 2px 0;
    color: var(--text-muted);
    font-size: 11px;
}

.news-article__media-action {
    position: absolute;
    right: 14px;
    bottom: 35px;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    color: #fff;
    background: rgba(8, 10, 12, .72);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50%;
}

.news-article__media-action--video {
    right: 62px;
}

.news-article-tools {
    display: grid;
    margin: 14px 0 18px;
    padding: 10px 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--border-soft);
    border-bottom: 1px solid var(--border-soft);
}

.news-article-tools button,
.news-article-tools a {
    position: relative;
    display: flex;
    min-height: 48px;
    padding: 4px 8px;
    flex-direction: column;
    gap: 5px;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    background: transparent;
    border: 0;
    border-right: 1px solid var(--border-soft);
    cursor: pointer;
    font-size: 11px;
}

.news-article-tools > :last-child {
    border-right: 0;
}

.news-article-tools i {
    color: var(--text-main);
    font-size: 20px;
}

.news-article-tools button:hover,
.news-article-tools a:hover,
.news-article-tools .is-saved {
    color: var(--brand-red);
}

.news-article-tools .is-saved i {
    color: var(--brand-red);
}

.news-article-tools b {
    position: absolute;
    top: 0;
    left: calc(50% + 8px);
    display: grid;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    place-items: center;
    color: #fff;
    background: var(--brand-red);
    border-radius: 9px;
    font-size: 9px;
}

.news-summary {
    margin: 18px 0;
    padding: 18px 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
}

.news-summary__title {
    display: flex;
    gap: 9px;
    align-items: center;
}

.news-summary__title i {
    color: var(--brand-red);
}

.news-summary h2 {
    margin: 0;
    color: var(--text-main);
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}

.news-summary ul {
    display: grid;
    margin: 13px 0 0;
    padding: 0;
    gap: 9px;
    list-style: none;
}

.news-summary li {
    position: relative;
    padding-left: 17px;
    color: var(--text-muted);
    line-height: 1.5;
}

.news-summary li::before {
    position: absolute;
    top: .65em;
    left: 1px;
    width: 5px;
    height: 5px;
    background: var(--brand-red);
    border-radius: 50%;
    content: "";
}

.news-article-tabs {
    display: flex;
    margin: 20px 0;
    padding-bottom: 8px;
    gap: 7px;
    overflow-x: auto;
    scrollbar-width: none;
}

.news-article-tabs::-webkit-scrollbar {
    display: none;
}

.news-article-tabs a {
    display: inline-flex;
    min-width: max-content;
    min-height: 36px;
    padding: 0 13px;
    align-items: center;
    color: var(--text-muted);
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.news-article-tabs a:hover,
.news-article-tabs a.is-active {
    color: #fff;
    background: var(--brand-red);
    border-color: var(--brand-red);
}

.news-article__body {
    --article-font-step: 0;
    color: var(--text-main);
    font-size: calc(18px + (var(--article-font-step) * 1px));
    line-height: 1.8;
}

.news-article__body p,
.news-article__body div {
    max-width: 100%;
}

.news-article__body p {
    margin: 0 0 1.3em;
    color: inherit;
    font: inherit;
}

.news-article__body h2,
.news-article__body h3,
.news-article__body h4,
.news-article__body h5,
.news-article__body h6,
.news-article__body strong {
    color: var(--text-main);
}

.news-article__body h2,
.news-article__body h3,
.news-article__body h4 {
    margin: 1.45em 0 .55em;
    line-height: 1.25;
}

.news-article__body img,
.news-article__body iframe,
.news-article__body video {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

.news-article__body iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
}

.news-article__body a {
    color: var(--brand-red);
    text-decoration: underline;
}

.news-article__body [style*="color: #000"],
.news-article__body [style*="color:#000"],
.news-article__body [style*="color: black"],
.news-article__body [style*="color:black"] {
    color: var(--text-main);
}

.news-article__body [style*="font-size"] {
    font-size: inherit;
}

.news-topic-tags {
    margin: 28px 0 4px;
    padding: 16px;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-topic-tags h2 {
    margin: 0 0 10px;
    color: var(--text-main);
    font-size: 14px;
    text-transform: uppercase;
}

.news-topic-tags > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.news-topic-tags a {
    display: inline-flex;
    min-height: 30px;
    padding: 0 10px;
    align-items: center;
    color: var(--text-muted);
    background: var(--bg-soft);
    border-radius: var(--radius-sm);
    font-size: 11px;
}

.news-topic-tags a:hover {
    color: #fff;
    background: var(--brand-red);
}

.news-related {
    margin-top: 30px;
}

.news-related__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.news-related article {
    overflow: hidden;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-related article a {
    display: grid;
    grid-template-columns: 126px minmax(0, 1fr);
}

.news-related article img {
    display: block;
    width: 126px;
    height: 92px;
    object-fit: cover;
}

.news-related article span {
    display: flex;
    min-width: 0;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
}

.news-related article strong {
    display: -webkit-box;
    overflow: hidden;
    color: var(--text-main);
    font-size: 13px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news-related article small {
    display: flex;
    margin-top: 7px;
    gap: 5px;
    color: var(--text-muted);
    font-size: 9px;
}

.news-related article small i:nth-of-type(2) {
    margin-left: 5px;
}

.news-reaction {
    margin-top: 28px;
    padding: 16px;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-reaction h2 {
    margin: 0 0 12px;
    color: var(--text-main);
    font-size: 14px;
    text-transform: uppercase;
}

.news-reaction > div {
    display: flex;
    gap: 8px;
}

.news-reaction button {
    min-height: 38px;
    padding: 0 11px;
    color: var(--text-muted);
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-size: 11px;
}

.news-reaction button i {
    margin-right: 5px;
}

.news-reaction button.is-active {
    color: #fff;
    background: var(--brand-red);
    border-color: var(--brand-red);
}

.news-comments {
    margin-top: 34px;
}

.news-comments__empty {
    color: var(--text-muted);
}

.news-comment-list,
.news-comment-list ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.news-comment-list > li {
    padding: 16px 0;
    border-bottom: 1px solid var(--border-soft);
}

.news-comment-list ol {
    margin: 12px 0 0 58px;
}

.news-comment {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
}

.news-comment > img {
    display: block;
    width: 46px;
    height: 46px;
    object-fit: cover;
    border-radius: 50%;
}

.news-comment header {
    display: flex;
    gap: 10px;
    align-items: center;
}

.news-comment header strong {
    color: var(--text-main);
    font-size: 13px;
}

.news-comment header time {
    color: var(--text-muted);
    font-size: 10px;
}

.news-comment p {
    margin: 6px 0;
    color: var(--text-muted);
    line-height: 1.55;
}

.news-comment .replyComment {
    padding: 0;
    color: var(--brand-red);
    background: transparent;
    border: 0;
    font-size: 11px;
    font-weight: 700;
}

.news-comment-form {
    margin-top: 22px;
    padding: 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-comment-form h2 {
    margin: 0 0 15px;
    color: var(--text-main);
    font-size: 18px;
}

.news-comment-form label {
    display: grid;
    margin-bottom: 12px;
    gap: 5px;
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
}

.news-comment-form textarea,
.news-comment-form input {
    width: 100%;
    color: var(--text-main);
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
}

.news-comment-form textarea {
    min-height: 130px;
    padding: 12px;
    resize: vertical;
}

.news-comment-form input {
    height: 42px;
    padding: 0 11px;
}

.news-comment-form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.news-comment-form button[type="submit"] {
    min-height: 42px;
    margin-top: 12px;
    padding: 0 18px;
    color: #fff;
    background: var(--brand-red);
    border: 0;
    border-radius: var(--radius-sm);
    font-weight: 800;
}

.news-article-sidebar__sticky {
    position: sticky;
    top: 176px;
    display: grid;
    gap: 14px;
}

.news-article-sidebar section {
    padding: 17px;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-article-sidebar__eyebrow {
    display: block;
    margin-bottom: 5px;
    color: var(--brand-red);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.news-article-sidebar strong,
.news-article-sidebar h2 {
    color: var(--text-main);
}

.news-article-sidebar p {
    margin: 7px 0 0;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.5;
}

.news-article-sidebar h2 {
    margin: 0 0 10px;
    font-size: 15px;
    text-transform: uppercase;
}

.news-article-sidebar ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.news-article-sidebar li + li {
    border-top: 1px solid var(--border-soft);
}

.news-article-sidebar li a {
    display: grid;
    padding: 10px 0;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 8px;
    color: var(--text-main);
    font-size: 12px;
    line-height: 1.35;
}

.news-article-sidebar li span {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    color: #fff;
    background: var(--brand-red);
    border-radius: var(--radius-sm);
    font-size: 10px;
    font-weight: 800;
}

.news-auth-page {
    min-height: calc(100vh - 190px);
    padding: 28px 0;
    background: var(--bg-main);
}

.news-auth {
    display: grid;
    width: min(calc(100% - 32px), 1120px);
    min-height: 680px;
    margin: auto;
    overflow: hidden;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-soft);
}

.news-auth__visual {
    position: relative;
    min-width: 0;
    overflow: hidden;
}

.news-auth__visual > img,
.news-auth__visual-shade {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.news-auth__visual > img {
    object-fit: cover;
}

.news-auth__visual-shade {
    background: linear-gradient(180deg, rgba(5, 7, 9, .16), rgba(5, 7, 9, .9));
}

.news-auth__visual > div {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 44px;
    color: #fff;
}

.news-auth__eyebrow {
    color: #ff6b72;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.news-auth__visual h1 {
    max-width: 520px;
    margin: 9px 0 12px;
    color: #fff;
    font-size: 38px;
    line-height: 1.12;
}

.news-auth__visual p {
    max-width: 500px;
    margin: 0;
    color: #d6dce1;
    line-height: 1.58;
}

.news-auth__visual ul {
    display: grid;
    margin: 22px 0 0;
    padding: 0;
    gap: 9px;
    list-style: none;
}

.news-auth__visual li {
    display: flex;
    gap: 9px;
    align-items: center;
    color: #edf0f2;
    font-size: 13px;
}

.news-auth__visual li i {
    color: #ff555d;
}

.news-auth__form-side {
    display: grid;
    padding: 46px;
    place-items: center;
}

.news-auth__form-wrap {
    width: min(100%, 390px);
}

.news-auth__brand {
    display: inline-flex;
    align-items: center;
}

.news-auth__brand img {
    width: auto;
    max-width: 180px;
    height: 56px;
    object-fit: contain;
    background: transparent;
}

.news-auth__brand span {
    color: var(--text-main);
    font-size: 20px;
    font-weight: 800;
}

.news-auth__heading {
    margin: 26px 0 24px;
}

.news-auth__heading > span {
    color: var(--brand-red);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.news-auth__heading h2 {
    margin: 5px 0;
    color: var(--text-main);
    font-size: 30px;
}

.news-auth__heading p {
    margin: 0;
    color: var(--text-muted);
}

.news-auth__form > label {
    display: grid;
    margin-bottom: 14px;
    gap: 6px;
    color: var(--text-main);
    font-size: 12px;
    font-weight: 700;
}

.news-auth__input {
    position: relative;
    display: block;
}

.news-auth__input > i {
    position: absolute;
    top: 50%;
    left: 14px;
    color: var(--text-muted);
    transform: translateY(-50%);
}

.news-auth__input input {
    width: 100%;
    height: 48px;
    padding: 0 46px 0 42px;
    color: var(--text-main);
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-auth__input input:focus {
    outline: 2px solid rgba(225, 38, 47, .2);
    border-color: var(--brand-red);
}

.news-auth__input button {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 40px;
    height: 40px;
    padding: 0;
    color: var(--text-muted);
    background: transparent;
    border: 0;
}

.news-auth__options,
.news-auth__remember {
    display: flex;
    align-items: center;
}

.news-auth__options {
    margin: 4px 0 18px;
    justify-content: space-between;
    font-size: 12px;
}

.news-auth__remember {
    gap: 7px;
    color: var(--text-muted);
    font-weight: 400;
}

.news-auth__remember input {
    accent-color: var(--brand-red);
}

.news-auth__options > a,
.news-auth__signup a {
    color: var(--brand-red);
    font-weight: 700;
}

.news-auth__submit {
    display: flex;
    width: 100%;
    min-height: 48px;
    padding: 0 16px;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--brand-red);
    border: 0;
    border-radius: var(--radius-md);
    font-weight: 800;
    cursor: pointer;
}

.news-auth__submit i {
    margin-left: 9px;
}

.news-auth__submit:hover {
    background: var(--brand-red-dark);
}

.news-auth__signup {
    margin: 18px 0 0;
    color: var(--text-muted);
    font-size: 13px;
    text-align: center;
}

.news-auth__home {
    display: block;
    margin-top: 24px;
    color: var(--text-muted);
    font-size: 12px;
    text-align: center;
}

.news-auth__home i {
    margin-right: 6px;
}

.news-app .footer--section {
    color: var(--text-muted);
    background: #07090a;
    border-top: 1px solid var(--border-soft);
}

.news-app .footer--widgets,
.news-app .footer--copyright,
.news-app .footerarkaplanbeyaz,
.news-app .footerarkaplanacikgri {
    color: inherit;
    background: transparent;
}

.news-app #backToTop {
    right: 18px;
    bottom: 24px;
}

.news-app #backToTop a {
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0;
    place-items: center;
    color: #fff;
    background: var(--brand-red);
    border-radius: 50%;
    box-shadow: var(--shadow-soft);
}

.news-app .beyaz,
.news-app .beyazarkaplan,
.news-app .golge {
    color: var(--text-main);
    background: var(--bg-card);
    box-shadow: none;
}

.news-app .main--breadcrumb {
    color: var(--text-muted);
    background: var(--bg-soft);
    border-bottom: 1px solid var(--border-soft);
}

.news-app .main--breadcrumb .breadcrumb {
    background: transparent;
}

.news-app .main--breadcrumb a,
.news-app .main--breadcrumb span {
    color: inherit;
}

.news-app :focus-visible {
    outline: 2px solid var(--brand-red);
    outline-offset: 2px;
}

body.news-menu-open {
    overflow: hidden;
}

.news-mobile-drawer__theme {
    display: flex;
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    align-items: center;
    gap: 12px;
    color: var(--text-main);
    background: transparent;
    border: 0;
    border-top: 1px solid var(--border-soft);
    text-align: left;
}

.hazar-brand {
    display: inline-grid;
    min-width: 112px;
    color: #15191d;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
}

.hazar-brand__hazar {
    padding: 0 4px 2px;
    font-size: 24px;
}

.hazar-brand__haber {
    padding: 3px 8px;
    color: #fff;
    background: var(--brand-red);
    border-radius: 2px;
    font-size: 14px;
}

html[data-theme="dark"] .hazar-brand {
    color: #fff;
}

.hazar-brand--header {
    min-width: 124px;
}

.hazar-brand--header .hazar-brand__hazar {
    font-size: 27px;
}

.hazar-brand--header .hazar-brand__haber {
    font-size: 15px;
}

.hazar-brand--auth {
    min-width: 142px;
}

.hazar-brand--auth .hazar-brand__hazar {
    font-size: 31px;
}

.hazar-brand--auth .hazar-brand__haber {
    font-size: 17px;
}

.hazar-brand--footer {
    color: #fff;
}

.news-initials-avatar {
    display: inline-grid;
    overflow: hidden;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    color: #fff;
    background: #303840;
    border: 1px solid #46515b;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 800;
}

.news-authors .news-initials-avatar {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
}

.news-comment > .news-initials-avatar {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
}

.news-article__byline > .news-initials-avatar {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
}

.news-hero__stage {
    touch-action: pan-y pinch-zoom;
    user-select: none;
    cursor: grab;
}

.news-hero__stage.is-dragging {
    cursor: grabbing;
}

.news-hero__arrow {
    position: absolute;
    z-index: 6;
    top: 50%;
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    place-items: center;
    color: #fff;
    background: rgba(13, 17, 20, .72);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.news-hero__arrow:hover,
.news-hero__arrow:focus-visible {
    background: var(--brand-red);
}

.news-hero__arrow--prev {
    left: 14px;
}

.news-hero__arrow--next {
    right: 14px;
}

.news-footer {
    margin-top: 42px;
    color: #c5cbd0;
    background: #15191d;
    border-top: 4px solid var(--brand-red);
}

.news-footer__grid {
    display: grid;
    padding-top: 38px;
    padding-bottom: 34px;
    grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(150px, .7fr));
    gap: 36px;
}

.news-footer__brand p {
    max-width: 360px;
    margin: 18px 0 0;
    color: #9fa8b0;
    font-size: 13px;
    line-height: 1.65;
}

.news-footer__links,
.news-footer__social {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 9px;
}

.news-footer__links strong,
.news-footer__social strong {
    margin-bottom: 5px;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
}

.news-footer__links a {
    overflow: hidden;
    color: #aab2b9;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-footer__links a:hover {
    color: #fff;
}

.news-footer__social > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.news-footer__social a {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    color: #fff;
    background: #252b31;
    border: 1px solid #353d44;
    border-radius: 4px;
}

.news-footer__social a:hover {
    background: var(--brand-red);
}

.news-footer__bottom {
    background: #0e1114;
    border-top: 1px solid #2a3036;
}

.news-footer__bottom .news-shell {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.news-footer__bottom p,
.news-footer__bottom span {
    margin: 0;
    color: #858f98;
    font-size: 12px;
}

.news-contact-hub {
    position: fixed;
    z-index: 1050;
    right: 20px;
    bottom: 24px;
    display: grid;
    justify-items: end;
    gap: 8px;
}

.news-contact-hub > button {
    display: inline-flex;
    min-height: 42px;
    padding: 0 14px;
    align-items: center;
    gap: 8px;
    color: #fff;
    background: var(--brand-red);
    border: 0;
    border-radius: 5px;
    box-shadow: 0 10px 26px rgba(14, 18, 22, .2);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.news-contact-hub__menu {
    min-width: 146px;
    padding: 6px;
    background: var(--bg-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-soft);
}

.news-contact-hub__menu a {
    display: flex;
    min-height: 38px;
    padding: 0 9px;
    align-items: center;
    gap: 9px;
    color: var(--text-main);
    border-radius: 4px;
    font-size: 12px;
}

.news-contact-hub__menu a:hover {
    background: var(--bg-soft);
}

.news-saved-panel {
    position: fixed;
    z-index: 1080;
    top: 0;
    right: 0;
    width: min(390px, 100%);
    height: 100dvh;
    padding: 18px;
    color: var(--text-main);
    background: var(--bg-elevated);
    border-left: 1px solid var(--border-soft);
    box-shadow: -18px 0 48px rgba(0, 0, 0, .24);
    transform: translateX(105%);
    transition: transform 220ms ease;
}

.news-saved-panel.is-open {
    transform: translateX(0);
}

.news-saved-panel header {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--border-soft);
}

.news-saved-panel header > div {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.news-saved-panel header i {
    color: var(--brand-red);
}

.news-saved-panel header button {
    display: grid;
    width: 36px;
    height: 36px;
    padding: 0;
    place-items: center;
    color: var(--text-main);
    background: transparent;
    border: 0;
}

.news-saved-panel > p {
    margin: 24px 0;
    color: var(--text-muted);
    font-size: 13px;
}

.news-saved-panel ol {
    max-height: calc(100dvh - 150px);
    margin: 14px 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
}

.news-saved-panel li + li {
    border-top: 1px solid var(--border-soft);
}

.news-saved-panel li a {
    display: block;
    padding: 12px 0;
    color: var(--text-main);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.news-saved-panel__clear {
    min-height: 38px;
    padding: 0 12px;
    color: var(--text-main);
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: 4px;
    font-size: 12px;
}

body.news-saved-open {
    overflow: hidden;
}

.news-list-page {
    min-height: 60vh;
}

.news-list-hero {
    display: grid;
    min-height: 154px;
    margin-bottom: 20px;
    padding: 24px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(225, 38, 47, .18), rgba(17, 20, 23, .94)),
        var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

html[data-theme="light"] .news-list-hero {
    background:
        linear-gradient(135deg, rgba(207, 31, 40, .10), rgba(255, 255, 255, .96)),
        var(--bg-card);
}

.news-list-hero__kicker {
    display: inline-flex;
    min-height: 24px;
    padding: 0 8px;
    align-items: center;
    color: #fff;
    background: var(--brand-red);
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.news-list-hero h1 {
    max-width: 820px;
    margin: 12px 0 8px;
    color: var(--text-main);
    font-size: 38px;
    font-weight: 850;
    line-height: 1.08;
}

.news-list-hero p {
    max-width: 700px;
    margin: 0;
    color: var(--text-muted);
    font-size: 16px;
}

.news-list-hero__actions {
    display: grid;
    min-width: 150px;
    gap: 8px;
    justify-items: end;
    color: var(--text-muted);
    font-size: 12px;
}

.news-list-hero__actions a,
.news-inline-action {
    display: inline-flex;
    min-height: 38px;
    padding: 0 12px;
    align-items: center;
    gap: 8px;
    color: #fff;
    background: var(--brand-red);
    border: 1px solid var(--brand-red);
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 800;
}

.news-list-search {
    position: relative;
    width: min(100%, 430px);
    align-self: center;
}

.news-list-search input {
    width: 100%;
    min-height: 46px;
    padding: 0 48px 0 14px;
    color: var(--text-main);
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-list-search input:focus {
    outline: 2px solid rgba(225, 38, 47, .22);
    border-color: var(--brand-red);
}

.news-list-search button {
    position: absolute;
    top: 3px;
    right: 3px;
    display: grid;
    width: 40px;
    height: 40px;
    padding: 0;
    place-items: center;
    color: var(--text-main);
    background: transparent;
    border: 0;
}

.news-list-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 360px);
    gap: var(--content-gap);
    align-items: start;
}

.news-list-content,
.news-list-aside {
    min-width: 0;
}

.news-list-summary {
    display: flex;
    min-height: 38px;
    margin-bottom: 12px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border-soft);
    font-size: 12px;
}

.news-list-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.news-list-card {
    min-width: 0;
    overflow: hidden;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
}

.news-list-card--lead {
    grid-column: span 2;
    grid-row: span 2;
}

.news-list-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--bg-soft);
}

.news-list-card--lead .news-list-card__media {
    aspect-ratio: 16 / 10;
}

.news-list-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 220ms ease;
}

.news-list-card:hover .news-list-card__media img {
    transform: scale(1.025);
}

.news-list-card__media .news-badge {
    position: absolute;
    top: 10px;
    left: 10px;
}

.news-list-card__body {
    display: grid;
    min-height: 162px;
    padding: 14px;
    align-content: start;
    gap: 9px;
}

.news-list-card--lead .news-list-card__body {
    min-height: 188px;
    padding: 18px;
}

.news-list-card h2 {
    margin: 0;
    color: var(--text-main);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.2;
}

.news-list-card:not(.news-list-card--lead) h2 {
    display: -webkit-box;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.news-list-card p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.news-list-card--lead p {
    font-size: 15px;
    -webkit-line-clamp: 4;
}

.news-pagination {
    display: flex;
    margin-top: 22px;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.news-pagination a,
.news-pagination span {
    display: grid;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    place-items: center;
    color: var(--text-main);
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 800;
}

.news-pagination a:hover,
.news-pagination .is-active {
    color: #fff;
    background: var(--brand-red);
    border-color: var(--brand-red);
}

.news-empty-state--boxed {
    display: grid;
    min-height: 320px;
    padding: 34px 20px;
    place-items: center;
    align-content: center;
    gap: 8px;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-empty-state--boxed h2 {
    margin: 0;
    color: var(--text-main);
}

.news-empty-state--boxed p {
    margin: 0 0 8px;
    color: var(--text-muted);
}

.news-filter-chips {
    display: flex;
    margin-top: 14px;
    gap: 8px;
    flex-wrap: wrap;
}

.news-filter-chips a,
.news-filter-chips span {
    display: inline-flex;
    min-height: 34px;
    padding: 0 12px;
    align-items: center;
    gap: 7px;
    color: var(--text-muted);
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.news-filter-chips .is-active,
.news-filter-chips a:hover {
    color: #fff;
    background: var(--brand-red);
    border-color: var(--brand-red);
}

.news-media-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--content-gap);
}

.news-media-card,
.news-author-card {
    min-width: 0;
    overflow: hidden;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-soft);
}

.news-media-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--bg-soft);
}

.news-media-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 220ms ease;
}

.news-media-card:hover .news-media-card__media img {
    transform: scale(1.025);
}

.news-media-card__icon {
    position: absolute;
    right: 12px;
    bottom: 12px;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #fff;
    background: rgba(207, 31, 40, .94);
    border-radius: 50%;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .24);
}

.news-media-card__body {
    display: grid;
    min-height: 138px;
    padding: 15px;
    gap: 10px;
    align-content: start;
}

.news-media-card h2,
.news-author-card h2 {
    margin: 0;
    color: var(--text-main);
    font-size: 18px;
    font-weight: 850;
    line-height: 1.25;
}

.news-media-card p,
.news-author-card p {
    margin: 0;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.45;
}

.news-author-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--content-gap);
}

.news-author-card {
    padding: 18px;
}

.news-author-card__top {
    display: flex;
    gap: 14px;
    align-items: center;
}

.news-author-card__avatar {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    overflow: hidden;
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: 50%;
}

.news-author-card__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-author-card__avatar .news-initials-avatar {
    width: 100%;
    height: 100%;
    flex-basis: 100%;
    border: 0;
    border-radius: 0;
    font-size: 20px;
}

.news-author-card__social {
    display: flex;
    margin-top: 16px;
    gap: 8px;
    flex-wrap: wrap;
}

.news-author-card__social a,
.news-author-card__cta {
    display: inline-flex;
    min-height: 34px;
    padding: 0 10px;
    align-items: center;
    gap: 6px;
    color: var(--text-main);
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 800;
}

.news-author-card__cta {
    margin-top: 14px;
    color: #fff;
    background: var(--brand-red);
    border-color: var(--brand-red);
}

.news-list-aside {
    display: grid;
    gap: 14px;
}

.news-list-aside .beyaz,
.news-list-aside .widget,
.news-list-aside .post--items,
.news-list-aside .list--widget,
.news-list-aside .ad--widget {
    max-width: 100%;
    overflow: hidden;
    color: var(--text-main);
    background: var(--bg-card) !important;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-list-aside .widget--title .h4,
.news-list-aside .post--items-title .h4 {
    color: var(--text-main) !important;
    border-left-color: var(--brand-red) !important;
}

.news-list-aside a {
    overflow-wrap: anywhere;
}

.news-app .main-content--section,
.news-app .contact--section,
.news-app .f0f--section {
    color: var(--text-main);
    background: var(--bg-main);
}

.news-app .main-content--section .container,
.news-app .contact--section .container,
.news-app .f0f--section .container {
    width: min(calc(100% - 32px), var(--container-width));
    max-width: var(--container-width);
}

.news-app .main--content,
.news-app .contact--section .beyaz,
.news-app .contributor--items,
.news-app .page--content,
.news-app .comment--form,
.news-app .f0f--content {
    color: var(--text-main);
}

.news-app .contributor--items,
.news-app .page--title,
.news-app .contact--section .beyaz,
.news-app .contact--section .comment-respond,
.news-app .f0f--content,
.news-app .pagination--wrapper {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-soft);
}

.news-app .contributor--items {
    padding: 18px;
}

.news-app .contributor--items ul.nav,
.news-app .contributor--items .row {
    margin-right: -8px;
    margin-left: -8px;
}

.news-app .contributor--items li[class*="col-"] {
    padding-right: 8px;
    padding-left: 8px;
}

.news-app .contributor--item {
    height: 100%;
    overflow: hidden;
    color: var(--text-main);
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
}

.news-app .contributor--item .img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: var(--bg-elevated);
}

.news-app .contributor--item .img img {
    display: block;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover;
}

.news-app .contributor--item .info,
.news-app .contributor--item .bg--color-1 {
    position: static;
    min-height: 96px;
    padding: 14px;
    color: var(--text-main);
    background: transparent !important;
    border: 0 !important;
}

.news-app .contributor--item .name h3,
.news-app .contributor--item .h4 {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--text-main);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news-app .contributor--item .social {
    display: flex;
    margin: 12px 0 0;
    gap: 7px;
    justify-content: center;
}

.news-app .contributor--item .social a {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    color: var(--text-main);
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: 50%;
}

.news-app .contributor--item .action .btn,
.news-app .page--title .action .btn,
.news-app .f0f--content .action .btn {
    min-height: 38px;
    padding: 0 14px;
    align-content: center;
    color: #fff;
    background: var(--brand-red);
    border-color: var(--brand-red);
    border-radius: var(--radius-sm);
    font-weight: 800;
}

.news-app .page--title {
    margin-bottom: 18px;
    padding: 28px !important;
    text-align: center;
}

.news-app .page--title h2,
.news-app .f0f--content h1,
.news-app .f0f--content h2 {
    color: var(--text-main);
    letter-spacing: 0;
}

.news-app .page--title p,
.news-app .f0f--content p {
    color: var(--text-muted);
}

.news-app .contact--section .beyaz {
    display: flow-root;
    padding: 18px;
}

.news-app .contact--info li {
    padding: 14px 0;
    border-bottom: 1px solid var(--border-soft);
}

.news-app .contact--info h3,
.news-app .contact--info p,
.news-app .comment-respond label span {
    color: var(--text-main);
}

.news-app .contact--info h3 i {
    margin-right: 8px;
    color: var(--brand-red);
}

.news-app .comment-respond {
    padding: 18px !important;
}

.news-app .comment-respond input,
.news-app .comment-respond textarea {
    color: var(--text-main);
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
}

.news-app .comment-respond textarea {
    min-height: 164px;
    resize: vertical;
}

.news-app .pagination--wrapper {
    margin-top: 16px;
    padding: 14px !important;
}

.news-app .pagination {
    display: flex;
    margin: 0;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.news-app .pagination > li > a,
.news-app .pagination > li > span {
    display: grid;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    place-items: center;
    color: var(--text-main);
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    font-weight: 800;
}

.news-app .pagination > .active > span,
.news-app .pagination > li > a:hover {
    color: #fff;
    background: var(--brand-red);
    border-color: var(--brand-red);
}

.news-app .f0f--section {
    min-height: 58vh;
    padding: 64px 0 !important;
    background-image: none !important;
}

.news-app .f0f--content {
    max-width: 680px;
    margin: auto;
    padding: 42px 24px;
    text-align: center;
}

.news-app .f0f--content h1 {
    margin: 0;
    color: var(--brand-red);
    font-size: 86px;
    line-height: 1;
}

.news-app iframe {
    max-width: 100%;
}

@media (prefers-reduced-motion: reduce) {
    .news-app *,
    .news-app *::before,
    .news-app *::after {
        scroll-behavior: auto;
        transition-duration: .01ms;
        animation-duration: .01ms;
        animation-iteration-count: 1;
    }
}

.news-smart-badges {
    display: flex;
    min-width: 0;
    gap: 6px;
    flex-wrap: wrap;
    align-items: center;
}

.news-card__media .news-smart-badges {
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    z-index: 3;
}

.news-article__header > .news-smart-badges,
.news-hero__content .news-smart-badges {
    margin-top: 8px;
}

.news-smart-badge {
    display: inline-flex;
    min-height: 22px;
    padding: 4px 8px;
    align-items: center;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .16);
}

.news-smart-badge.is-manual {
    outline: 1px solid rgba(255, 255, 255, .38);
}

.news-location-select {
    width: 92px;
    height: 28px;
    padding: 0 6px;
    color: var(--text-main);
    background: var(--bg-soft);
    border: 1px solid var(--border-soft);
    border-radius: 4px;
    font-size: 11px;
}

.news-trust-box {
    margin: 18px 0;
    padding: 16px;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-left: 4px solid var(--brand-red);
    border-radius: var(--radius-md);
}

.news-trust-box > div {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 12px;
}

.news-trust-box i {
    color: var(--brand-red);
}

.news-trust-box h2 {
    margin: 0;
    color: var(--text-main);
    font-size: 15px;
    font-weight: 850;
    text-transform: uppercase;
}

.news-trust-box dl {
    display: grid;
    margin: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
}

.news-trust-box dt {
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.news-trust-box dd {
    margin: 3px 0 0;
    color: var(--text-main);
    font-size: 13px;
    font-weight: 700;
}

.news-trust-box p {
    margin: 12px 0 0;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.55;
}

.news-article-tools [data-news-follow].is-active {
    color: #fff;
    background: var(--brand-red);
    border-color: var(--brand-red);
}

.news-recent-panel {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--border-soft);
}

.news-recent-panel h2 {
    margin: 0 0 10px;
    color: var(--text-main);
    font-size: 15px;
    font-weight: 850;
}

.news-recent-panel p {
    margin: 0 0 10px;
    color: var(--text-muted);
    font-size: 13px;
}
