:root {
    --mp-red: #c8102e;
    --mp-red-dark: #9f0d24;
    --mp-ink: #101820;
    --mp-text: #202731;
    --mp-muted: #66717e;
    --mp-page: #f4f6f8;
    --mp-surface: #ffffff;
    --mp-line: #dfe4e9;
    --mp-line-strong: #cbd2d9;
    --mp-green: #087f5b;
    --mp-gold: #d88a00;
    --mp-blue: #2459a9;
    --mp-shell: 1320px;
    --mp-radius: 6px;
    --mp-shadow: 0 12px 32px rgba(16, 24, 32, .08);
}

/* Global desk */
body.editorial-portal .hh-global-section {
    border-top: 3px solid #14171b;
    background: #fff;
}

body.editorial-portal .hh-global-section .hh-section-heading {
    align-items: flex-end;
}

body.editorial-portal .hh-global-section .hh-section-heading h2 {
    margin: 2px 0 0;
}

body.editorial-portal .hh-global-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #c7192e;
    font-size: 10px;
    font-weight: 800;
}

body.editorial-portal .hh-global-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr));
    gap: 16px;
}

body.editorial-portal .hh-global-card {
    min-width: 0;
    border-bottom: 1px solid #dfe3e8;
}

body.editorial-portal .hh-global-card > a {
    height: 100%;
    color: #101318;
    display: flex;
    flex-direction: column;
}

body.editorial-portal .hh-global-card > a:hover {
    color: #c7192e;
    text-decoration: none;
}

body.editorial-portal .hh-global-card.is-lead {
    grid-row: span 2;
    border-bottom: 0;
}

body.editorial-portal .hh-global-card__media {
    position: relative;
    aspect-ratio: 16 / 9;
    display: block;
    overflow: hidden;
    background: #e7eaee;
}

body.editorial-portal .hh-global-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

body.editorial-portal .hh-global-card > a:hover .hh-global-card__media img {
    transform: scale(1.025);
}

body.editorial-portal .hh-global-card__body {
    padding: 11px 0 14px;
    display: block;
}

body.editorial-portal .hh-global-card__body small {
    color: #6c7480;
    font-size: 11px;
}

body.editorial-portal .hh-global-card__body h3 {
    margin: 6px 0 0;
    color: inherit;
    font-size: 16px;
    line-height: 1.32;
}

body.editorial-portal .hh-global-card.is-lead h3 {
    font-size: 25px;
}

body.editorial-portal .hh-global-card__body p {
    margin: 8px 0 0;
    color: #545d68;
    font-size: 14px;
    line-height: 1.55;
}

body.editorial-portal .hh-global-empty {
    min-height: 110px;
    border: 1px dashed #cbd1d8;
    color: #66707c;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 700;
}

body.editorial-portal .global-news-archive__hero {
    border-top: 4px solid #c7192e;
    background: #12151a;
    color: #fff;
}

body.editorial-portal .global-news-archive__hero h1,
body.editorial-portal .global-news-archive__hero p {
    color: #fff;
}

body.editorial-portal .global-news-archive__hero p {
    color: #c9d0d8;
}

body.editorial-portal .global-news-archive__hero .news-list-hero__kicker {
    color: #ef6073;
}

@media (max-width: 991px) {
    body.editorial-portal .hh-global-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.editorial-portal .hh-global-card.is-lead {
        grid-column: 1 / -1;
        grid-row: auto;
    }
}

@media (max-width: 575px) {
    body.editorial-portal .hh-global-grid {
        grid-template-columns: 1fr;
    }

    body.editorial-portal .hh-global-card.is-lead {
        grid-column: auto;
    }

    body.editorial-portal .hh-global-card.is-lead h3 {
        font-size: 21px;
    }
}

:root[data-theme="dark"] {
    --mp-ink: #f5f7f9;
    --mp-text: #eef1f4;
    --mp-muted: #aab3bd;
    --mp-page: #11161b;
    --mp-surface: #192027;
    --mp-line: #313a43;
    --mp-line-strong: #45505b;
    --mp-shadow: 0 14px 34px rgba(0, 0, 0, .24);
}

body.editorial-portal {
    background: var(--mp-page);
    color: var(--mp-text);
    font-size: 16px;
}

body.editorial-portal .news-shell {
    width: min(calc(100% - 48px), var(--mp-shell));
}

body.editorial-portal .hh-site-header {
    background: var(--mp-surface);
    border-color: var(--mp-line);
}

body.editorial-portal .hh-header-main {
    height: 78px;
    padding-top: 0;
    background: color-mix(in srgb, var(--mp-surface) 96%, transparent);
    border-color: var(--mp-line);
}

body.editorial-portal .hh-header-main__inner {
    grid-template-columns: 190px minmax(300px, 520px) minmax(220px, 1fr);
    height: 78px;
    gap: 28px;
}

body.editorial-portal .hh-header-brand {
    justify-self: start;
}

body.editorial-portal .hazar-brand__mark {
    width: 150px;
}

body.editorial-portal .hh-header-search {
    width: 100%;
    height: 44px;
    border: 1px solid var(--mp-line);
    border-radius: 6px;
    background: var(--mp-page);
    box-shadow: none;
}

body.editorial-portal .hh-header-search:focus-within {
    border-color: var(--mp-red);
    background: var(--mp-surface);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mp-red) 12%, transparent);
}

body.editorial-portal .hh-header-search input {
    min-width: 0;
    font-size: 14px;
}

body.editorial-portal .hh-header-actions {
    gap: 8px;
}

body.editorial-portal .hh-header-action,
body.editorial-portal .hh-account-button {
    min-height: 44px;
    padding-inline: 14px;
    border-color: var(--mp-line);
    border-radius: 6px;
    font-size: 14px;
    font-weight: 650;
}

body.editorial-portal .hh-category-nav {
    height: 50px;
    overflow: visible;
    background: var(--mp-surface);
    border-bottom: 1px solid var(--mp-line);
}

body.editorial-portal .hh-category-nav__inner {
    min-height: 50px;
    gap: 26px;
}

body.editorial-portal .hh-category-nav__inner > a,
body.editorial-portal .hh-category-nav__local > a {
    min-height: 50px;
    font-size: 14px;
    font-weight: 700;
}

body.editorial-portal .hh-category-nav__inner > a.is-breaking {
    color: var(--mp-red);
}

body.editorial-portal .hh-category-nav__more {
    margin-left: auto;
}

body.editorial-portal .hh-category-nav__menu {
    min-height: 42px;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
}

body.editorial-portal .hh-breaking {
    height: 42px;
    background: var(--mp-red);
}

body.editorial-portal .hh-breaking__inner {
    height: 42px;
}

body.editorial-portal .hh-breaking__label {
    min-width: 150px;
    font-size: 13px;
    font-weight: 800;
}

body.editorial-portal .hh-breaking__item {
    font-size: 13px;
}

body.editorial-portal .hh-home {
    padding: 24px 0 44px;
}

body.editorial-portal .hh-home-shell {
    gap: 30px;
}

body.editorial-portal .hh-lead-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(250px, .72fr) minmax(270px, .76fr);
    gap: 16px;
    align-items: stretch;
}

body.editorial-portal .hh-main-story {
    height: 480px;
    aspect-ratio: auto;
    border-radius: var(--mp-radius);
    background: #111820;
    box-shadow: var(--mp-shadow);
}

body.editorial-portal .hh-main-story__slide img,
body.editorial-portal .hh-lead-card img {
    transition: transform .35s ease;
}

body.editorial-portal .hh-main-story:hover .hh-main-story__slide.is-active img,
body.editorial-portal .hh-lead-card:hover img {
    transform: scale(1.018);
}

body.editorial-portal .hh-media-shade {
    background: linear-gradient(180deg, rgba(8, 13, 18, .02) 24%, rgba(8, 13, 18, .92) 100%);
}

body.editorial-portal .hh-main-story__content {
    right: 30px;
    bottom: 28px;
    left: 30px;
    gap: 11px;
}

body.editorial-portal .hh-main-story__content h1,
body.editorial-portal .hh-main-story__content h2 {
    max-width: 720px;
    margin: 0;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: 0;
    -webkit-line-clamp: 3;
}

body.editorial-portal .hh-main-story__spot {
    display: -webkit-box;
    max-width: 700px;
    overflow: hidden;
    color: rgba(255, 255, 255, .88);
    font-size: 15px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.editorial-portal .hh-story-meta {
    gap: 18px;
    font-size: 12px;
}

body.editorial-portal .hh-main-story__dots {
    top: 18px;
    right: 18px;
    gap: 5px;
}

body.editorial-portal .hh-main-story__dots button {
    width: 28px;
    height: 4px;
    border-radius: 4px;
}

body.editorial-portal .hh-lead-stack {
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 16px;
    height: 480px;
}

body.editorial-portal .hh-lead-card {
    min-height: 0;
    overflow: hidden;
    border: 0;
    border-radius: var(--mp-radius);
    background: #111820;
    box-shadow: 0 5px 16px rgba(16, 24, 32, .08);
}

body.editorial-portal .hh-lead-card__content {
    right: 16px;
    bottom: 14px;
    left: 16px;
}

body.editorial-portal .hh-lead-card h2 {
    font-size: 17px;
    font-weight: 780;
    line-height: 1.24;
    -webkit-line-clamp: 2;
}

body.editorial-portal .hh-lead-card small {
    font-size: 11px;
}

body.editorial-portal .hh-context-column {
    height: 480px;
}

body.editorial-portal .hh-editorial-list {
    height: 100%;
    padding: 16px;
    border: 1px solid var(--mp-line);
    border-radius: var(--mp-radius);
    background: var(--mp-surface);
    box-shadow: 0 5px 18px rgba(16, 24, 32, .05);
}

body.editorial-portal .hh-editorial-list header {
    min-height: 38px;
    margin-bottom: 4px;
    border-bottom: 2px solid var(--mp-ink);
}

body.editorial-portal .hh-editorial-list header h2 {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
}

body.editorial-portal .hh-editorial-list ol {
    display: grid;
    gap: 0;
}

body.editorial-portal .hh-editorial-list li {
    padding: 10px 0;
    border-bottom: 1px solid var(--mp-line);
}

body.editorial-portal .hh-editorial-list li:last-child {
    border-bottom: 0;
}

body.editorial-portal .hh-editorial-list li a {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 10px;
}

body.editorial-portal .hh-editorial-list li img {
    width: 84px;
    height: 58px;
    border-radius: 4px;
    object-fit: cover;
}

body.editorial-portal .hh-editorial-list li strong {
    font-size: 13px;
    font-weight: 750;
    line-height: 1.25;
    -webkit-line-clamp: 2;
}

body.editorial-portal .hh-section {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.editorial-portal .hh-section-heading {
    min-height: 42px;
    margin-bottom: 14px;
    padding: 0 0 10px;
    border-bottom: 2px solid var(--mp-ink);
}

body.editorial-portal .hh-section-heading h2 {
    font-size: 20px;
    font-weight: 820;
    line-height: 1.2;
}

body.editorial-portal .hh-section-heading a {
    color: var(--mp-muted);
    font-size: 13px;
    font-weight: 700;
}

body.editorial-portal .hh-agenda-section {
    padding: 0;
}

body.editorial-portal .hh-agenda {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--mp-line);
    border-radius: var(--mp-radius);
    background: var(--mp-surface);
}

body.editorial-portal .hh-agenda > a {
    display: grid;
    min-width: 0;
    min-height: 96px;
    padding: 16px 14px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    border-right: 1px solid var(--mp-line);
    background: transparent;
}

body.editorial-portal .hh-agenda > a:last-child {
    border-right: 0;
}

body.editorial-portal .hh-agenda > a:hover {
    background: color-mix(in srgb, var(--mp-page) 72%, var(--mp-surface));
}

body.editorial-portal .hh-agenda__icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 5px;
    color: var(--mp-red);
    font-size: 16px;
}

body.editorial-portal .hh-agenda__icon.is-market { color: var(--mp-gold); }
body.editorial-portal .hh-agenda__icon.is-sport { color: var(--mp-green); }
body.editorial-portal .hh-agenda__icon.is-politics { color: var(--mp-blue); }

body.editorial-portal .hh-agenda > a span:nth-child(2) {
    gap: 4px;
}

body.editorial-portal .hh-agenda > a strong {
    font-size: 14px;
    font-weight: 760;
    line-height: 1.25;
}

body.editorial-portal .hh-agenda > a small {
    font-size: 11px;
    line-height: 1.35;
}

body.editorial-portal .hh-agenda > a em {
    display: none;
}

body.editorial-portal .hh-hot-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    overflow: visible;
}

body.editorial-portal .hh-hot-card {
    min-width: 0;
}

body.editorial-portal .hh-hot-card > a {
    gap: 9px;
}

body.editorial-portal .hh-hot-card__media {
    aspect-ratio: 4 / 3;
    border-radius: var(--mp-radius);
    background: var(--mp-line);
}

body.editorial-portal .hh-hot-card h3 {
    min-height: 42px;
    margin: 0;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.35;
    -webkit-line-clamp: 2;
}

body.editorial-portal .hh-hot-card > a > small {
    color: var(--mp-muted);
    font-size: 11px;
}

body.editorial-portal .hh-category-section,
body.editorial-portal .hh-local-section {
    padding-top: 2px;
}

body.editorial-portal .hh-category-card,
body.editorial-portal .hh-category-card > a,
body.editorial-portal .hh-category-card__media,
body.editorial-portal .hh-category-card__body {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

body.editorial-portal .hh-category-grid,
body.editorial-portal .hh-local-grid {
    gap: 16px;
}

body.editorial-portal .hh-category-card__media,
body.editorial-portal .hh-local-grid article > a > img {
    border-radius: var(--mp-radius);
}

body.editorial-portal .hh-category-card__body h3,
body.editorial-portal .hh-local-grid h3 {
    font-weight: 760;
    line-height: 1.3;
}

body.editorial-portal .hh-media-deck {
    border-radius: var(--mp-radius);
}

@media (max-width: 1180px) and (min-width: 768px) {
    body.editorial-portal .hh-header-main__inner {
        grid-template-columns: 170px minmax(280px, 460px) 1fr;
        gap: 18px;
    }

    body.editorial-portal .hh-lead-grid {
        grid-template-columns: minmax(0, 1.5fr) minmax(240px, .75fr);
    }

    body.editorial-portal .hh-context-column {
        display: none;
    }

    body.editorial-portal .hh-hot-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.editorial-portal {
        padding-bottom: calc(68px + env(safe-area-inset-bottom));
        font-size: 15px;
    }

    body.editorial-portal .news-shell {
        width: min(calc(100% - 24px), var(--mp-shell));
    }

    body.editorial-portal .hh-header-main,
    body.editorial-portal .hh-header-main__inner {
        height: 62px;
    }

    body.editorial-portal .hh-header-main__inner {
        grid-template-columns: 42px minmax(140px, 1fr) 84px;
        gap: 4px;
    }

    body.editorial-portal .hh-header-brand {
        justify-self: center;
    }

    body.editorial-portal .hazar-brand__mark {
        width: 124px;
    }

    body.editorial-portal .hh-icon-button {
        width: 40px;
        height: 40px;
        border-radius: 5px;
    }

    body.editorial-portal .hh-category-nav {
        height: 45px;
        overflow: hidden;
    }

    body.editorial-portal .hh-category-nav__inner {
        min-height: 45px;
        gap: 24px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    body.editorial-portal .hh-category-nav__inner > a,
    body.editorial-portal .hh-category-nav__local > a {
        min-height: 45px;
        font-size: 12px;
        white-space: nowrap;
    }

    body.editorial-portal .hh-category-nav__more {
        display: none;
    }

    body.editorial-portal .hh-breaking,
    body.editorial-portal .hh-breaking__inner {
        height: 40px;
    }

    body.editorial-portal .hh-breaking__label {
        min-width: 104px;
        padding-inline: 10px;
        font-size: 11px;
    }

    body.editorial-portal .hh-breaking__item {
        gap: 8px;
        padding-inline: 10px;
        font-size: 11px;
    }

    body.editorial-portal .hh-breaking__item time {
        padding: 3px 5px;
    }

    body.editorial-portal .hh-home {
        padding: 14px 0 26px;
    }

    body.editorial-portal .hh-home-shell {
        gap: 25px;
    }

    body.editorial-portal .hh-lead-grid {
        display: block;
    }

    body.editorial-portal .hh-main-story {
        height: 364px;
        min-height: 0;
        border-radius: var(--mp-radius);
        box-shadow: 0 9px 24px rgba(16, 24, 32, .12);
    }

    body.editorial-portal .hh-main-story__content {
        right: 18px;
        bottom: 20px;
        left: 18px;
        gap: 9px;
    }

    body.editorial-portal .hh-main-story__content h1,
    body.editorial-portal .hh-main-story__content h2 {
        max-width: calc(100% - 24px);
        font-size: 27px;
        line-height: 1.12;
        -webkit-line-clamp: 3;
    }

    body.editorial-portal .hh-main-story__spot {
        font-size: 13px;
        line-height: 1.4;
        -webkit-line-clamp: 2;
    }

    body.editorial-portal .hh-story-meta {
        gap: 14px;
        font-size: 11px;
    }

    body.editorial-portal .hh-lead-stack,
    body.editorial-portal .hh-context-column {
        display: none;
    }

    body.editorial-portal .hh-section-heading {
        min-height: 38px;
        margin-bottom: 12px;
        padding-bottom: 9px;
    }

    body.editorial-portal .hh-section-heading h2 {
        font-size: 19px;
    }

    body.editorial-portal .hh-agenda {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-columns: auto;
        grid-auto-flow: row;
        gap: 0;
        overflow: hidden;
    }

    body.editorial-portal .hh-agenda > a,
    body.editorial-portal .hh-agenda > a.is-mobile-hidden {
        display: grid !important;
        min-height: 92px;
        padding: 14px 12px;
        grid-template-columns: 32px minmax(0, 1fr);
        border-right: 1px solid var(--mp-line);
        border-bottom: 1px solid var(--mp-line);
    }

    body.editorial-portal .hh-agenda > a:nth-child(2n) {
        border-right: 0;
    }

    body.editorial-portal .hh-agenda > a:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    body.editorial-portal .hh-agenda > a:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        border-right: 0;
    }

    body.editorial-portal .hh-agenda > a strong {
        font-size: 12px;
    }

    body.editorial-portal .hh-agenda > a small {
        display: -webkit-box;
        font-size: 10px;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.editorial-portal .hh-hot-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-columns: auto;
        grid-auto-flow: row;
        gap: 18px 10px;
        overflow: visible;
    }

    body.editorial-portal .hh-hot-card {
        min-width: 0;
    }

    body.editorial-portal .hh-hot-card__media {
        aspect-ratio: 4 / 3;
    }

    body.editorial-portal .hh-hot-card h3 {
        min-height: 57px;
        font-size: 14px;
        line-height: 1.35;
        -webkit-line-clamp: 3;
    }

    body.editorial-portal .hh-category-grid,
    body.editorial-portal .hh-local-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 10px;
    }

    body.editorial-portal .hh-category-card,
    body.editorial-portal .hh-category-card.is-lead {
        grid-column: auto;
    }

    body.editorial-portal .hh-category-card > a,
    body.editorial-portal .hh-category-card.is-lead > a {
        display: block;
    }

    body.editorial-portal .hh-category-card__media,
    body.editorial-portal .hh-category-card.is-lead .hh-category-card__media,
    body.editorial-portal .hh-local-grid article > a > img {
        aspect-ratio: 4 / 3;
    }

    body.editorial-portal .hh-category-card__body {
        padding: 9px 0 0;
    }

    body.editorial-portal .hh-category-card__body h3,
    body.editorial-portal .hh-local-grid h3 {
        font-size: 14px;
        line-height: 1.35;
        -webkit-line-clamp: 3;
    }

    body.editorial-portal .hh-category-card__body p {
        display: none;
    }

    body.editorial-portal .hh-media-deck {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        border-radius: var(--mp-radius);
    }

    body.editorial-portal .np-mobile-bottom-nav {
        min-height: calc(64px + env(safe-area-inset-bottom));
        background: color-mix(in srgb, var(--mp-surface) 96%, transparent);
        border-top: 1px solid var(--mp-line-strong);
        box-shadow: 0 -8px 24px rgba(16, 24, 32, .1);
        backdrop-filter: blur(12px);
    }
}

@media (max-width: 370px) {
    body.editorial-portal .news-shell {
        width: min(calc(100% - 20px), var(--mp-shell));
    }

    body.editorial-portal .hazar-brand__mark {
        width: 116px;
    }

    body.editorial-portal .hh-main-story {
        height: 344px;
    }

    body.editorial-portal .hh-main-story__content h1,
    body.editorial-portal .hh-main-story__content h2 {
        font-size: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.editorial-portal .hh-main-story__slide img,
    body.editorial-portal .hh-lead-card img {
        transition: none;
    }
}

/* Professional article reading surface */
body.editorial-portal .news-article-page {
    padding-top: 24px;
}

body.editorial-portal .news-article-page .news-breadcrumb {
    margin-bottom: 22px;
    color: var(--mp-muted);
    font-size: 12px;
}

body.editorial-portal .news-article-layout {
    grid-template-columns: minmax(0, 900px) minmax(260px, 300px);
    gap: 44px;
    align-items: start;
}

body.editorial-portal .news-article__header {
    padding: 0 0 24px;
    border-bottom-color: var(--mp-line);
}

body.editorial-portal .news-article__header h1 {
    max-width: 860px;
    margin: 0;
    color: var(--mp-ink);
    font-size: 44px;
    font-weight: 850;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

body.editorial-portal .news-article__lead {
    max-width: 820px;
    margin-top: 16px;
    color: var(--mp-muted);
    font-size: 19px;
    line-height: 1.58;
}

body.editorial-portal .news-article__byline {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto 42px;
    margin-top: 20px;
    gap: 12px;
    align-items: center;
}

body.editorial-portal .news-article__publisher {
    display: flex;
    min-width: 0;
    gap: 10px;
    align-items: center;
}

body.editorial-portal .news-article__publisher-mark {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    color: #fff;
    background: var(--mp-red);
    border-radius: 4px;
    font-size: 12px;
    font-weight: 900;
}

body.editorial-portal .news-article__publisher > span:last-child {
    display: grid;
    min-width: 0;
    gap: 2px;
}

body.editorial-portal .news-article__publisher strong {
    color: var(--mp-ink);
    font-size: 13px;
    font-weight: 850;
}

body.editorial-portal .news-article__publisher small,
body.editorial-portal .news-article__stats {
    color: var(--mp-muted);
    font-size: 11px;
}

body.editorial-portal .news-article__media {
    width: min(100%, 860px);
    margin-top: 24px;
    margin-right: auto;
    margin-left: auto;
    border-radius: var(--mp-radius);
    box-shadow: 0 14px 34px rgba(16, 24, 32, .08);
}

body.editorial-portal .news-article__media > img {
    width: 100%;
    height: clamp(300px, 40vw, 460px);
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border: 0;
    border-radius: var(--mp-radius);
}

body.editorial-portal .news-article__media figcaption {
    padding: 9px 2px 0;
    background: transparent;
    color: var(--mp-muted);
    font-size: 11px;
}

body.editorial-portal .news-article-tools {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 22px 0;
    padding: 0;
    border-color: var(--mp-line);
}

body.editorial-portal .news-article-tools button,
body.editorial-portal .news-article-tools a {
    min-height: 50px;
    padding: 7px 6px;
    flex-direction: row;
    gap: 7px;
    color: var(--mp-muted);
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

body.editorial-portal .news-article-tools i {
    color: var(--mp-ink);
    font-size: 17px;
}

body.editorial-portal .news-summary {
    margin: 24px 0;
    padding: 20px 22px;
    border: 0;
    border-left: 4px solid var(--mp-red);
    border-radius: 0 var(--mp-radius-sm) var(--mp-radius-sm) 0;
    background: var(--mp-surface-soft);
}

body.editorial-portal .news-summary h2 {
    font-size: 13px;
    letter-spacing: 0;
}

body.editorial-portal .news-summary li {
    color: var(--mp-ink);
    font-size: 15px;
    line-height: 1.58;
}

body.editorial-portal .news-article-tabs {
    margin: 26px 0 22px;
}

body.editorial-portal .news-article-tabs a {
    min-height: 38px;
    border-radius: 4px;
    font-size: 11px;
}

body.editorial-portal .news-article__body {
    max-width: 760px;
    color: var(--mp-ink);
    font-size: calc(19px + (var(--article-font-step) * 1px));
    line-height: 1.78;
}

body.editorial-portal .news-article__body p {
    margin-bottom: 1.35em;
}

body.editorial-portal .news-article__body > p:first-child {
    color: color-mix(in srgb, var(--mp-ink) 92%, var(--mp-muted));
    font-size: calc(20px + (var(--article-font-step) * 1px));
    line-height: 1.7;
}

body.editorial-portal .news-article__body h2 {
    font-size: 28px;
    scroll-margin-top: 150px;
}

body.editorial-portal .news-article__body h3 {
    font-size: 23px;
    scroll-margin-top: 150px;
}

body.editorial-portal .news-related,
body.editorial-portal .news-topic-tags,
body.editorial-portal .news-timeline,
body.editorial-portal .news-reaction,
body.editorial-portal .news-comments {
    max-width: 820px;
}

body.editorial-portal .news-related__grid {
    gap: 12px;
}

body.editorial-portal .news-related article {
    border-radius: var(--mp-radius-sm);
}

body.editorial-portal .news-article-sidebar__sticky {
    top: 168px;
}

body.editorial-portal .news-article-sidebar section {
    border: 1px solid var(--mp-line);
    border-radius: var(--mp-radius-sm);
    box-shadow: none;
}

body.editorial-portal .news-reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5100;
    height: 3px;
    background: transparent;
    pointer-events: none;
}

body.editorial-portal .news-reading-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--mp-red), var(--mp-blue));
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .12s linear;
}

body.editorial-portal .news-article__eyebrow {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 14px;
}

body.editorial-portal .news-article__eyebrow a,
body.editorial-portal .news-article__eyebrow span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid var(--mp-line);
    border-radius: 4px;
    color: var(--mp-muted);
    background: var(--mp-surface);
    font-size: 11px;
    font-weight: 800;
}

body.editorial-portal .news-article__eyebrow a {
    border-color: var(--mp-red);
    color: #ffffff !important;
    background: var(--mp-red);
}

body.editorial-portal .news-article-intel {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 20px;
    overflow: hidden;
    border: 1px solid var(--mp-line);
    border-radius: var(--mp-radius-sm);
    background: var(--mp-line);
}

body.editorial-portal .news-article-intel div {
    min-width: 0;
    padding: 13px 14px;
    background: var(--mp-surface);
}

body.editorial-portal .news-article-intel span,
body.editorial-portal .news-article-sidebar__brief dt {
    display: block;
    margin-bottom: 4px;
    color: var(--mp-muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

body.editorial-portal .news-article-intel strong,
body.editorial-portal .news-article-sidebar__brief dd {
    display: block;
    min-width: 0;
    margin: 0;
    color: var(--mp-ink);
    font-size: 14px;
    font-weight: 850;
    overflow-wrap: anywhere;
}

body.editorial-portal .news-article-topicbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 16px 0 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--mp-line);
}

body.editorial-portal .news-article-topicbar span {
    color: var(--mp-muted);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

body.editorial-portal .news-article-topicbar a {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border: 1px solid var(--mp-line);
    border-radius: 4px;
    color: var(--mp-ink) !important;
    background: var(--mp-surface);
    font-size: 12px;
    font-weight: 750;
}

body.editorial-portal .news-article-topicbar a:hover,
body.editorial-portal .news-article-topicbar a:focus-visible {
    border-color: var(--mp-red);
    color: var(--mp-red) !important;
}

body.editorial-portal .news-article-toc {
    display: grid;
    gap: 12px;
    margin: 20px 0 24px;
    padding: 16px;
    border: 1px solid var(--mp-line);
    border-radius: var(--mp-radius-sm);
    background: var(--mp-surface);
}

body.editorial-portal .news-article-toc strong {
    color: var(--mp-ink);
    font-size: 13px;
    font-weight: 900;
}

body.editorial-portal .news-article-toc div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.editorial-portal .news-article-toc a,
body.editorial-portal .news-article-sidebar__toc a {
    color: var(--mp-muted) !important;
    font-size: 13px;
    font-weight: 750;
}

body.editorial-portal .news-article-toc a:hover,
body.editorial-portal .news-article-sidebar__toc a:hover {
    color: var(--mp-red) !important;
}

body.editorial-portal .news-article__body a {
    color: var(--mp-red);
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

body.editorial-portal .news-article__body blockquote {
    margin: 26px 0;
    padding: 18px 20px;
    border-left: 4px solid var(--mp-red);
    color: var(--mp-ink);
    background: var(--mp-surface-soft, #f7f9fb);
    font-size: 20px;
    line-height: 1.55;
}

body.editorial-portal .news-article__body .automation-inline-media {
    width: min(100%, 680px);
    margin: 24px auto;
}

body.editorial-portal .news-article__body .automation-inline-media img {
    display: block;
    width: 100%;
    height: clamp(220px, 42vw, 382px);
    max-height: none;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--mp-radius-sm);
    background: var(--mp-line);
}

body.editorial-portal .news-article__body .automation-inline-media figcaption {
    margin-top: 8px;
    color: var(--mp-muted);
    font-size: 12px;
    line-height: 1.45;
}

body.editorial-portal .news-article__body .automation-related {
    margin: 30px 0;
    padding: 18px;
    border: 1px solid var(--mp-line);
    border-left: 4px solid var(--mp-red);
    border-radius: var(--mp-radius-sm);
    background: var(--mp-surface);
}

body.editorial-portal .news-article__body .automation-related h2 {
    margin-top: 0;
    font-size: 17px;
}

body.editorial-portal .news-article-sidebar__brief dl {
    display: grid;
    gap: 12px;
    margin: 14px 0 0;
}

body.editorial-portal .news-article-sidebar__toc nav {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

@media (max-width: 1120px) {
    body.editorial-portal .news-article-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    body.editorial-portal .news-article-sidebar {
        display: none;
    }
}

@media (max-width: 768px) {
    body.editorial-portal .news-article-page {
        padding-top: 14px;
    }

    body.editorial-portal .news-article-page .news-breadcrumb {
        margin-bottom: 15px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.editorial-portal .news-article__header {
        padding-bottom: 18px;
    }

    body.editorial-portal .news-article__header h1 {
        font-size: 31px;
        line-height: 1.1;
    }

    body.editorial-portal .news-article__lead {
        margin-top: 12px;
        font-size: 17px;
        line-height: 1.55;
    }

    body.editorial-portal .news-article__byline {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 42px;
        margin-top: 16px;
        gap: 8px 10px;
    }

    body.editorial-portal .news-article__publisher {
        grid-column: 1;
        grid-row: 1;
    }

    body.editorial-portal .news-article__stats {
        grid-column: 1 / 3;
        grid-row: 2;
        flex-wrap: wrap;
    }

    body.editorial-portal .news-icon-button {
        grid-column: 2;
        grid-row: 1;
    }

    body.editorial-portal .news-article__media {
        width: 100%;
        margin-top: 18px;
        border-radius: var(--mp-radius-sm);
        box-shadow: none;
    }

    body.editorial-portal .news-article__media > img {
        height: clamp(200px, 54vw, 300px);
        border-radius: var(--mp-radius-sm);
    }

    body.editorial-portal .news-article-tools {
        display: grid;
        grid-auto-columns: minmax(104px, 1fr);
        grid-auto-flow: column;
        grid-template-columns: none;
        margin: 16px 0 20px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
    }

    body.editorial-portal .news-article-tools button,
    body.editorial-portal .news-article-tools a {
        min-height: 52px;
        padding: 6px 8px;
        flex-direction: column;
        font-size: 10px;
        line-height: 1.2;
        text-align: center;
        white-space: normal;
    }

    body.editorial-portal .news-summary {
        margin: 20px 0;
        padding: 17px 16px;
    }

    body.editorial-portal .news-summary li {
        font-size: 14px;
    }

    body.editorial-portal .news-article-tabs {
        margin-right: 0;
        margin-left: 0;
    }

    body.editorial-portal .news-article__body {
        max-width: 100%;
        font-size: calc(18px + (var(--article-font-step) * 1px));
        line-height: 1.78;
    }

    body.editorial-portal .news-article__body > p:first-child {
        font-size: calc(19px + (var(--article-font-step) * 1px));
    }

    body.editorial-portal .news-article__body h2 {
        font-size: 24px;
    }

    body.editorial-portal .news-article__body h3 {
        font-size: 21px;
    }

    body.editorial-portal .news-related__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.editorial-portal .news-article__eyebrow {
        gap: 6px;
    }

    body.editorial-portal .news-article__eyebrow a,
    body.editorial-portal .news-article__eyebrow span {
        max-width: 100%;
        font-size: 10px;
        overflow-wrap: anywhere;
    }

    body.editorial-portal .news-article-intel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 16px;
    }

    body.editorial-portal .news-article-topicbar {
        margin: 14px 0 16px;
    }

    body.editorial-portal .news-article-topicbar a {
        min-height: 32px;
        max-width: 100%;
        font-size: 11px;
        overflow-wrap: anywhere;
    }

    body.editorial-portal .news-article-toc {
        padding: 14px;
    }

    body.editorial-portal .news-article__body .automation-inline-media {
        width: 100%;
        margin: 22px 0;
    }

    body.editorial-portal .news-article__body .automation-inline-media img {
        height: clamp(190px, 54vw, 270px);
    }
}

/* Reference-led newsroom homepage */
body.editorial-portal .hh-main-story__breaking {
    display: inline-flex;
    width: max-content;
    min-height: 28px;
    padding: 0 10px;
    align-items: center;
    border-radius: 4px;
    background: #e31b23;
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

body.editorial-portal .hh-mobile-latest {
    display: none;
}

@media (max-width: 767px) {
    body.editorial-portal {
        background: var(--mp-surface);
    }

    body.editorial-portal .hh-site-header {
        background: #050505;
        border: 0;
    }

    body.editorial-portal .hh-header-main,
    body.editorial-portal .hh-header-main__inner {
        height: 72px;
    }

    body.editorial-portal .hh-header-main {
        background: #050505;
        border: 0;
    }

    body.editorial-portal .hh-header-main__inner {
        width: 100%;
        padding: 0 14px;
        grid-template-columns: 46px minmax(0, 1fr) 46px;
        gap: 8px;
    }

    body.editorial-portal .hh-header-brand {
        color: #fff;
    }

    body.editorial-portal .hazar-brand__mark {
        width: 146px;
        max-width: 100%;
    }

    body.editorial-portal .hh-header-main .hh-icon-button {
        width: 44px;
        height: 44px;
        border: 0;
        background: transparent;
        color: #fff;
        font-size: 22px;
    }

    body.editorial-portal .hh-header-actions {
        justify-self: end;
    }

    body.editorial-portal .hh-header-actions .hh-notification-wrap {
        display: none;
    }

    body.editorial-portal .hh-category-nav {
        height: 56px;
        background: var(--mp-surface);
        border-bottom: 1px solid var(--mp-line);
        box-shadow: 0 4px 14px rgba(16, 24, 32, .05);
    }

    body.editorial-portal .hh-category-nav__inner {
        width: 100%;
        min-height: 56px;
        padding: 0 12px;
        gap: 8px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;
    }

    body.editorial-portal .hh-category-nav__inner > a,
    body.editorial-portal .hh-category-nav__local > a {
        min-height: 40px;
        margin: 8px 0;
        padding: 0 12px;
        flex: 0 0 auto;
        border-radius: 4px;
        color: var(--mp-ink);
        font-size: 13px;
        font-weight: 750;
        scroll-snap-align: start;
    }

    body.editorial-portal .hh-category-nav__inner > a.is-breaking {
        background: #e31b23;
        color: #fff;
    }

    body.editorial-portal .hh-breaking,
    body.editorial-portal .hh-breaking__inner {
        height: 58px;
    }

    body.editorial-portal .hh-breaking {
        background: var(--mp-surface);
        color: var(--mp-ink);
        border-bottom: 1px solid var(--mp-line);
    }

    body.editorial-portal .hh-breaking__inner {
        width: 100%;
        padding: 0 12px;
        grid-template-columns: 48px minmax(0, 1fr) 34px;
    }

    body.editorial-portal .hh-breaking__label {
        min-width: 0;
        padding: 0;
        font-size: 0;
    }

    body.editorial-portal .hh-breaking__label i {
        display: grid;
        width: 38px;
        height: 38px;
        place-items: center;
        border-radius: 50%;
        background: #e31b23;
        color: #fff;
        font-size: 20px;
    }

    body.editorial-portal .hh-breaking__viewport {
        border-left: 1px solid var(--mp-line);
    }

    body.editorial-portal .hh-breaking__item {
        padding: 0 10px 0 14px;
        gap: 10px;
        color: var(--mp-ink);
        font-size: 13px;
        font-weight: 750;
    }

    body.editorial-portal .hh-breaking__item time {
        padding: 0;
        background: transparent;
        color: var(--mp-muted);
        font-size: 13px;
        font-weight: 600;
    }

    body.editorial-portal .hh-breaking__all {
        color: var(--mp-ink);
        font-size: 22px;
    }

    body.editorial-portal .hh-home {
        padding: 12px 0 28px;
    }

    body.editorial-portal .hh-home-shell {
        gap: 26px;
    }

    body.editorial-portal .hh-main-story {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 10;
        border-radius: 5px;
        box-shadow: 0 10px 26px rgba(16, 24, 32, .12);
    }

    body.editorial-portal .hh-main-story__content {
        right: 18px;
        bottom: 18px;
        left: 18px;
        gap: 8px;
    }

    body.editorial-portal .hh-main-story__content h1,
    body.editorial-portal .hh-main-story__content h2 {
        max-width: calc(100% - 8px);
        font-size: 27px;
        line-height: 1.08;
        -webkit-line-clamp: 3;
    }

    body.editorial-portal .hh-main-story__spot {
        display: none;
    }

    body.editorial-portal .hh-main-story__dots {
        top: auto;
        right: 14px;
        bottom: 14px;
        left: auto;
        width: auto;
    }

    body.editorial-portal .hh-main-story__dots button {
        width: 7px;
        height: 7px;
        border-radius: 50%;
    }

    body.editorial-portal .hh-main-story__dots button.is-active {
        width: 7px;
        background: #e31b23;
    }

    body.editorial-portal .hh-main-story .hh-save-button {
        top: 14px;
        right: 14px;
        bottom: auto;
    }

    body.editorial-portal .hh-story-meta {
        max-width: calc(100% - 92px);
        font-size: 11px;
    }

    body.editorial-portal .hh-agenda-section {
        display: none;
    }

    body.editorial-portal .hh-section-heading {
        min-height: 34px;
        margin-bottom: 12px;
        padding: 0;
        border: 0;
    }

    body.editorial-portal .hh-section-heading h2 {
        font-size: 22px;
        font-weight: 850;
        line-height: 1.1;
        text-transform: uppercase;
    }

    body.editorial-portal .hh-section-heading a {
        color: #e31b23;
        font-size: 13px;
        font-weight: 750;
        text-transform: uppercase;
    }

    body.editorial-portal .hh-hot-grid {
        display: flex;
        margin-right: -12px;
        padding-right: 12px;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    body.editorial-portal .hh-hot-grid::-webkit-scrollbar {
        display: none;
    }

    body.editorial-portal .hh-hot-card {
        flex: 0 0 clamp(112px, 30vw, 132px);
        min-width: 0;
        scroll-snap-align: start;
    }

    body.editorial-portal .hh-hot-card__media {
        aspect-ratio: 4 / 3;
        border-radius: 5px;
    }

    body.editorial-portal .hh-hot-card h3 {
        min-height: 0;
        margin-top: 8px;
        font-size: 14px;
        line-height: 1.28;
        -webkit-line-clamp: 3;
    }

    body.editorial-portal .hh-hot-card small {
        margin-top: 6px;
        color: var(--mp-muted);
        font-size: 11px;
    }

    body.editorial-portal .hh-mobile-latest {
        display: block;
    }

    body.editorial-portal .hh-mobile-latest__list {
        display: grid;
    }

    body.editorial-portal .hh-mobile-latest__list article + article {
        border-top: 1px solid var(--mp-line);
    }

    body.editorial-portal .hh-mobile-latest__list a {
        display: grid;
        min-width: 0;
        padding: 11px 0;
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 14px;
        align-items: center;
    }

    body.editorial-portal .hh-mobile-latest__list img {
        display: block;
        width: 112px;
        height: 74px;
        border-radius: 5px;
        object-fit: cover;
    }

    body.editorial-portal .hh-mobile-latest__list span {
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 7px;
    }

    body.editorial-portal .hh-mobile-latest__list strong {
        display: -webkit-box;
        overflow: hidden;
        color: var(--mp-ink);
        font-size: 15px;
        font-weight: 780;
        line-height: 1.32;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.editorial-portal .hh-mobile-latest__list small {
        color: var(--mp-muted);
        font-size: 12px;
    }

    body.editorial-portal .hh-local-grid article,
    body.editorial-portal .hh-local-grid article > a,
    body.editorial-portal .hh-local-grid article > a > span {
        min-width: 0;
        overflow: hidden;
    }

    body.editorial-portal .hh-local-grid article em {
        display: block;
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    body.editorial-portal .np-mobile-bottom-nav {
        min-height: calc(70px + env(safe-area-inset-bottom));
        padding-top: 5px;
        background: color-mix(in srgb, var(--mp-surface) 98%, transparent);
        box-shadow: 0 -8px 22px rgba(16, 24, 32, .1);
    }

    body.editorial-portal .np-mobile-bottom-nav__item {
        min-height: 56px;
        color: var(--mp-muted);
        font-size: 10px;
        font-weight: 650;
    }

    body.editorial-portal .np-mobile-bottom-nav__item i {
        font-size: 22px;
    }

    body.editorial-portal .np-mobile-bottom-nav__item:first-child {
        color: #e31b23;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    body.editorial-portal .hh-category-nav {
        overflow: hidden;
    }

    body.editorial-portal .hh-category-nav__inner {
        width: 100%;
        padding-inline: 18px;
        gap: 20px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
    }

    body.editorial-portal .hh-category-nav__inner::-webkit-scrollbar {
        display: none;
    }

    body.editorial-portal .hh-category-nav__inner > a,
    body.editorial-portal .hh-category-nav__local,
    body.editorial-portal .hh-category-nav__local > a {
        flex: 0 0 auto;
    }

    body.editorial-portal .hh-category-nav__more {
        display: none;
    }
}

@media (max-width: 370px) {
    body.editorial-portal .hazar-brand__mark {
        width: 136px;
    }

    body.editorial-portal .hh-main-story {
        height: auto;
    }

    body.editorial-portal .hh-main-story__content h1,
    body.editorial-portal .hh-main-story__content h2 {
        font-size: 24px;
    }

    body.editorial-portal .hh-mobile-latest__list a {
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 12px;
    }

    body.editorial-portal .hh-mobile-latest__list img {
        width: 104px;
        height: 70px;
    }
}

/* MainPress newsroom reference system - 2026-08-04 */
body.editorial-portal {
    overflow-x: clip;
    background: #f3f5f7;
}

body.editorial-portal .hh-site-header {
    background: var(--mp-surface);
    box-shadow: 0 1px 0 var(--mp-line);
}

body.editorial-portal .hh-header-main,
body.editorial-portal .hh-header-main__inner {
    height: 76px;
}

body.editorial-portal .hh-header-main {
    background: var(--mp-surface);
}

body.editorial-portal .hh-header-main__inner {
    grid-template-columns: 168px minmax(330px, 1fr) minmax(260px, 310px) auto;
    gap: 18px;
}

body.editorial-portal .hh-header-brand,
body.editorial-portal .hh-header-brand .hazar-brand,
body.editorial-portal .hh-header-brand .hazar-brand__mark {
    display: block;
    width: 158px;
    max-width: 100%;
}

body.editorial-portal .hh-header-highlights {
    display: grid;
    min-width: 0;
    height: 46px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    border-left: 1px solid var(--mp-line);
}

body.editorial-portal .hh-header-highlights a {
    display: grid;
    min-width: 0;
    padding: 0 12px;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    border-right: 1px solid var(--mp-line);
    color: var(--mp-text);
}

body.editorial-portal .hh-header-highlights i {
    color: var(--mp-red);
    font-size: 18px;
    text-align: center;
}

body.editorial-portal .hh-header-highlights span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

body.editorial-portal .hh-header-highlights strong,
body.editorial-portal .hh-header-highlights small {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

body.editorial-portal .hh-header-highlights strong {
    color: var(--mp-ink);
    font-size: 11px;
    font-weight: 800;
}

body.editorial-portal .hh-header-highlights small {
    color: var(--mp-muted);
    font-size: 9px;
}

body.editorial-portal .hh-header-search {
    height: 42px;
    border-radius: 6px;
    background: color-mix(in srgb, var(--mp-page) 78%, var(--mp-surface));
}

body.editorial-portal .hh-header-actions {
    min-width: 218px;
    justify-content: flex-end;
}

body.editorial-portal .hh-header-action,
body.editorial-portal .hh-account-button {
    min-height: 42px;
    border-radius: 6px;
}

body.editorial-portal .hh-header-action {
    border-color: transparent;
}

body.editorial-portal .hh-category-nav {
    height: 46px;
    background: var(--mp-surface);
}

body.editorial-portal .hh-category-nav__inner {
    min-height: 46px;
    gap: 22px;
}

body.editorial-portal .hh-category-nav__inner > a,
body.editorial-portal .hh-category-nav__local > a {
    min-height: 46px;
    color: var(--mp-ink);
    font-size: 12px;
    font-weight: 780;
    text-transform: uppercase;
}

body.editorial-portal .hh-category-nav__inner > a.is-breaking {
    position: relative;
    padding-left: 26px;
}

body.editorial-portal .hh-category-nav__inner > a.is-breaking::before {
    position: absolute;
    left: 0;
    font-family: FontAwesome;
    font-size: 15px;
    content: "\f015";
}

body.editorial-portal .hh-category-nav__menu {
    width: 42px;
    min-height: 42px;
    padding: 0;
    justify-content: center;
    border-radius: 4px;
}

body.editorial-portal .hh-category-nav__menu span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

body.editorial-portal .hh-category-nav__more:not(.is-open) .hh-more-categories {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
}

body.editorial-portal .hh-category-nav__more.is-open .hh-more-categories {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

body.editorial-portal .hh-breaking,
body.editorial-portal .hh-breaking__inner {
    height: 38px;
}

body.editorial-portal .hh-breaking {
    background: #c8101e;
}

body.editorial-portal .hh-breaking__label {
    min-width: 132px;
    padding-inline: 12px;
    font-size: 11px;
}

body.editorial-portal .hh-breaking__item {
    font-size: 11px;
}

body.editorial-portal .hh-breaking__item time {
    border-radius: 3px;
    background: rgba(112, 0, 10, .45);
}

body.editorial-portal .hh-home {
    padding: 18px 0 40px;
}

body.editorial-portal .hh-home-shell {
    gap: 16px;
}

body.editorial-portal .hh-lead-grid {
    height: 430px;
    grid-template-columns: minmax(0, 1.66fr) minmax(260px, .82fr) minmax(250px, .72fr);
    grid-template-rows: minmax(0, 1fr);
    gap: 14px;
}

body.editorial-portal .hh-main-story,
body.editorial-portal .hh-lead-stack,
body.editorial-portal .hh-context-column {
    height: 430px;
    min-height: 0;
}

body.editorial-portal .hh-main-story,
body.editorial-portal .hh-lead-card,
body.editorial-portal .hh-editorial-list {
    border-radius: 6px;
}

body.editorial-portal .hh-main-story {
    box-shadow: 0 8px 24px rgba(16, 24, 32, .10);
}

body.editorial-portal .hh-main-story__content {
    right: 24px;
    bottom: 24px;
    left: 24px;
    gap: 9px;
}

body.editorial-portal .hh-main-story__content h1,
body.editorial-portal .hh-main-story__content h2 {
    max-width: 620px;
    font-size: 31px;
    line-height: 1.13;
}

body.editorial-portal .hh-main-story__spot {
    max-width: 610px;
    font-size: 14px;
}

body.editorial-portal .hh-main-story__breaking {
    min-height: 24px;
    padding: 0 8px;
    font-size: 10px;
}

body.editorial-portal .hh-lead-stack {
    gap: 14px;
}

body.editorial-portal .hh-lead-card__content {
    right: 14px;
    bottom: 12px;
    left: 14px;
}

body.editorial-portal .hh-lead-card h2 {
    font-size: 16px;
}

body.editorial-portal .hh-editorial-list {
    padding: 14px;
    box-shadow: 0 5px 16px rgba(16, 24, 32, .05);
}

body.editorial-portal .hh-editorial-list header {
    display: flex;
    min-height: 34px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid var(--mp-line);
}

body.editorial-portal .hh-editorial-list header h2 {
    font-size: 12px;
}

body.editorial-portal .hh-editorial-list li {
    padding: 8px 0;
}

body.editorial-portal .hh-editorial-list li a {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 9px;
}

body.editorial-portal .hh-editorial-list li img {
    width: 72px;
    height: 50px;
}

body.editorial-portal .hh-editorial-list li strong {
    font-size: 12px;
}

body.editorial-portal .hh-section-heading {
    min-height: 30px;
    margin-bottom: 10px;
    padding: 0;
    border-bottom: 0;
}

body.editorial-portal .hh-section-heading h2 {
    font-size: 15px;
    font-weight: 850;
    text-transform: uppercase;
}

body.editorial-portal .hh-agenda-section,
body.editorial-portal .hh-hot-section {
    padding: 12px 14px 14px;
    border: 1px solid var(--mp-line);
    border-radius: 6px;
    background: var(--mp-surface);
    box-shadow: 0 4px 16px rgba(16, 24, 32, .035);
}

body.editorial-portal .hh-agenda {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    border-radius: 4px;
}

body.editorial-portal .hh-agenda > a,
body.editorial-portal .hh-agenda > a.is-mobile-hidden {
    display: flex !important;
    min-height: 88px;
    padding: 10px 6px;
    flex-direction: column;
    gap: 7px;
    justify-content: center;
    text-align: center;
}

body.editorial-portal .hh-agenda__icon {
    width: 28px;
    height: 28px;
    border: 0;
    font-size: 21px;
}

body.editorial-portal .hh-agenda__icon.is-world { color: #2979b8; }
body.editorial-portal .hh-agenda__icon.is-technology { color: #4c69b1; }
body.editorial-portal .hh-agenda__icon.is-health { color: #d7193f; }
body.editorial-portal .hh-agenda__icon.is-culture { color: #a9319d; }

body.editorial-portal .hh-agenda > a span:nth-child(2) {
    display: block;
}

body.editorial-portal .hh-agenda > a strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.22;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.editorial-portal .hh-agenda > a small {
    display: none;
}

body.editorial-portal .hh-hot-grid {
    gap: 12px;
}

body.editorial-portal .hh-hot-card__media {
    aspect-ratio: 16 / 9;
    border-radius: 5px;
}

body.editorial-portal .hh-hot-card h3 {
    min-height: 38px;
    font-size: 13px;
    line-height: 1.28;
}

body.editorial-portal .hh-media-deck {
    display: grid;
    padding: 0;
    grid-template-columns: 1.15fr 1fr 1fr .9fr;
    gap: 12px;
    border: 0;
    background: transparent;
}

body.editorial-portal .hh-media-panel {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--mp-line);
    border-radius: 6px;
    background: var(--mp-surface);
    color: var(--mp-text);
    box-shadow: 0 4px 16px rgba(16, 24, 32, .035);
}

body.editorial-portal .hh-media-panel header h2,
body.editorial-portal .hh-media-panel strong {
    color: var(--mp-ink);
}

body.editorial-portal .hh-media-panel header > a,
body.editorial-portal .hh-media-panel small {
    color: var(--mp-muted);
}

@media (max-width: 1180px) and (min-width: 768px) {
    body.editorial-portal .hh-header-main__inner {
        grid-template-columns: 165px minmax(260px, 1fr) auto;
    }

    body.editorial-portal .hh-header-highlights {
        display: none !important;
    }

    body.editorial-portal .hh-header-actions {
        min-width: 210px;
    }

    body.editorial-portal .hh-lead-grid {
        height: 430px;
        grid-template-columns: minmax(0, 1.58fr) minmax(250px, .78fr);
        grid-template-rows: minmax(0, 1fr);
    }

    body.editorial-portal .hh-agenda {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    body.editorial-portal .hh-agenda > a:nth-child(n+6) {
        border-top: 1px solid var(--mp-line);
    }

    body.editorial-portal .hh-agenda > a:nth-child(5n) {
        border-right: 0;
    }

    body.editorial-portal .hh-media-deck {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.editorial-portal {
        padding-bottom: calc(66px + env(safe-area-inset-bottom));
        background: var(--mp-surface);
    }

    body.editorial-portal .news-shell {
        width: min(calc(100% - 16px), var(--mp-shell));
    }

    body.editorial-portal .hh-site-header,
    body.editorial-portal .hh-header-main {
        background: var(--mp-surface);
    }

    body.editorial-portal .hh-header-main,
    body.editorial-portal .hh-header-main__inner {
        height: 64px;
    }

    body.editorial-portal .hh-header-main__inner {
        width: 100%;
        padding: 0 12px;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        gap: 6px;
    }

    body.editorial-portal .hh-header-brand,
    body.editorial-portal .hh-header-brand .hazar-brand,
    body.editorial-portal .hh-header-brand .hazar-brand__mark {
        width: 136px;
        justify-self: center;
        color: var(--mp-ink);
    }

    body.editorial-portal .hh-header-main .hh-icon-button {
        width: 42px;
        height: 42px;
        border: 0;
        background: transparent;
        color: var(--mp-ink);
        font-size: 20px;
    }

    body.editorial-portal .hh-header-actions {
        min-width: 0;
    }

    body.editorial-portal .hh-category-nav {
        display: none;
    }

    body.editorial-portal .hh-breaking,
    body.editorial-portal .hh-breaking__inner {
        height: 38px;
    }

    body.editorial-portal .hh-breaking {
        background: #c8101e;
        color: #fff;
        border: 0;
    }

    body.editorial-portal .hh-breaking__inner {
        width: 100%;
        padding: 0;
        grid-template-columns: 94px minmax(0, 1fr) 32px;
    }

    body.editorial-portal .hh-breaking__label {
        min-width: 0;
        padding: 0 10px;
        gap: 6px;
        color: #fff;
        font-size: 10px;
        white-space: nowrap;
    }

    body.editorial-portal .hh-breaking__label i {
        display: inline;
        width: auto;
        height: auto;
        border-radius: 0;
        background: transparent;
        color: #fff;
        font-size: 13px;
    }

    body.editorial-portal .hh-breaking__viewport {
        min-width: 0;
        border-left: 1px solid rgba(255, 255, 255, .2);
    }

    body.editorial-portal .hh-breaking__item {
        min-width: 0;
        padding: 0 8px;
        gap: 7px;
        color: #fff;
        font-size: 10px;
    }

    body.editorial-portal .hh-breaking__item time {
        padding: 3px 5px;
        flex: 0 0 auto;
        background: rgba(112, 0, 10, .45);
        color: #fff;
        font-size: 10px;
    }

    body.editorial-portal .hh-breaking__item span {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    body.editorial-portal .hh-breaking__all {
        display: grid;
        width: 32px;
        min-width: 0;
        height: 38px;
        padding: 0;
        place-items: center;
        color: #fff;
        font-size: 18px;
    }

    body.editorial-portal .hh-home {
        padding: 10px 0 24px;
    }

    body.editorial-portal .hh-home-shell {
        gap: 18px;
    }

    body.editorial-portal .hh-lead-grid {
        display: block;
        height: auto;
        grid-template-rows: none;
    }

    body.editorial-portal .hh-main-story {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 11;
        border-radius: 6px;
    }

    body.editorial-portal .hh-main-story__content {
        right: 16px;
        bottom: 16px;
        left: 16px;
        gap: 7px;
    }

    body.editorial-portal .hh-main-story__content h1,
    body.editorial-portal .hh-main-story__content h2 {
        max-width: calc(100% - 4px);
        font-size: 23px;
        line-height: 1.12;
        -webkit-line-clamp: 3;
    }

    body.editorial-portal .hh-main-story__spot {
        display: none;
    }

    body.editorial-portal .hh-main-story__dots {
        right: 12px;
        bottom: 11px;
    }

    body.editorial-portal .hh-main-story__dots button,
    body.editorial-portal .hh-main-story__dots button.is-active {
        width: 6px;
        height: 6px;
    }

    body.editorial-portal .hh-main-story .hh-save-button {
        top: 12px;
        right: 12px;
    }

    body.editorial-portal .hh-lead-stack {
        display: none;
    }

    body.editorial-portal .hh-context-column {
        display: block;
        width: 100%;
        height: auto;
        margin-top: 10px;
    }

    body.editorial-portal .hh-editorial-list {
        height: auto;
        padding: 12px;
        border-radius: 6px;
        box-shadow: none;
    }

    body.editorial-portal .hh-editorial-list header {
        min-height: 30px;
        margin-bottom: 2px;
    }

    body.editorial-portal .hh-editorial-list header h2 {
        font-size: 11px;
    }

    body.editorial-portal .hh-editorial-list li {
        padding: 7px 0;
    }

    body.editorial-portal .hh-editorial-list li:nth-child(n+4) {
        display: none;
    }

    body.editorial-portal .hh-editorial-list li a {
        grid-template-columns: 76px minmax(0, 1fr);
    }

    body.editorial-portal .hh-editorial-list li img {
        width: 76px;
        height: 48px;
    }

    body.editorial-portal .hh-agenda-section {
        display: none;
    }

    body.editorial-portal .hh-hot-section {
        padding: 11px 0 12px 10px;
        overflow: hidden;
    }

    body.editorial-portal .hh-section-heading {
        min-height: 28px;
        margin: 0 10px 9px 0;
    }

    body.editorial-portal .hh-section-heading h2 {
        font-size: 16px;
    }

    body.editorial-portal .hh-hot-grid {
        margin-right: 0;
        padding-right: 10px;
        gap: 10px;
    }

    body.editorial-portal .hh-hot-card {
        flex: 0 0 148px;
    }

    body.editorial-portal .hh-hot-card__media {
        aspect-ratio: 4 / 3;
    }

    body.editorial-portal .hh-hot-card h3 {
        min-height: 34px;
        font-size: 13px;
        line-height: 1.28;
        -webkit-line-clamp: 2;
    }

    body.editorial-portal .hh-mobile-latest {
        display: block;
    }

    body.editorial-portal .hh-mobile-latest .hh-section-heading {
        margin-right: 0;
    }

    body.editorial-portal .hh-mobile-latest__list a {
        grid-template-columns: 106px minmax(0, 1fr);
        gap: 12px;
    }

    body.editorial-portal .hh-mobile-latest__list img {
        width: 106px;
        height: 70px;
    }

    body.editorial-portal .hh-media-deck {
        grid-template-columns: minmax(0, 1fr);
    }

    body.editorial-portal .np-mobile-bottom-nav {
        min-height: calc(64px + env(safe-area-inset-bottom));
        padding-top: 3px;
        background: color-mix(in srgb, var(--mp-surface) 98%, transparent);
        border-top: 1px solid var(--mp-line);
        box-shadow: 0 -5px 16px rgba(16, 24, 32, .10);
    }

    body.editorial-portal .np-mobile-bottom-nav__item {
        min-width: 0;
        min-height: 54px;
        padding: 4px 2px;
        border: 0;
        background: transparent;
        color: var(--mp-muted);
        font: inherit;
        font-size: 9px;
    }

    body.editorial-portal .np-mobile-bottom-nav__item i {
        font-size: 19px;
    }
}

@media (max-width: 370px) {
    body.editorial-portal .hh-header-brand,
    body.editorial-portal .hh-header-brand .hazar-brand,
    body.editorial-portal .hh-header-brand .hazar-brand__mark {
        width: 126px;
    }

    body.editorial-portal .hh-breaking__inner {
        grid-template-columns: 88px minmax(0, 1fr) 30px;
    }

    body.editorial-portal .hh-main-story__content h1,
    body.editorial-portal .hh-main-story__content h2 {
        font-size: 21px;
    }

    body.editorial-portal .hh-hot-card {
        flex-basis: 138px;
    }
}

/* MainPress newsroom composition v8 */
:root {
    --mp-shell: 1240px;
    --mp-page: #f6f7f9;
    --mp-shadow: 0 8px 24px rgba(16, 24, 32, .075);
}

body.editorial-portal .hh-header-main,
body.editorial-portal .hh-header-main__inner {
    height: 74px;
}

body.editorial-portal .hh-header-brand,
body.editorial-portal .hh-header-brand .hazar-brand,
body.editorial-portal .hh-header-brand .hazar-brand__mark {
    width: 164px;
}

body.editorial-portal .hh-category-nav,
body.editorial-portal .hh-category-nav__inner,
body.editorial-portal .hh-category-nav__inner > a,
body.editorial-portal .hh-category-nav__local > a {
    min-height: 44px;
    height: 44px;
}

body.editorial-portal .hh-category-nav__inner {
    gap: 19px;
}

body.editorial-portal .hh-category-nav__inner > a,
body.editorial-portal .hh-category-nav__local > a {
    font-size: 11px;
}

body.editorial-portal .hh-breaking,
body.editorial-portal .hh-breaking__inner {
    height: 36px;
}

body.editorial-portal .hh-home {
    padding: 16px 0 36px;
}

body.editorial-portal .hh-home-shell {
    gap: 14px;
}

body.editorial-portal .hh-lead-grid,
body.editorial-portal .hh-main-story,
body.editorial-portal .hh-lead-stack,
body.editorial-portal .hh-context-column {
    height: 400px;
}

body.editorial-portal .hh-lead-grid {
    grid-template-columns: minmax(0, 1.68fr) minmax(246px, .84fr) minmax(236px, .72fr);
    gap: 12px;
}

body.editorial-portal .hh-main-story,
body.editorial-portal .hh-lead-card,
body.editorial-portal .hh-editorial-list,
body.editorial-portal .hh-agenda-section,
body.editorial-portal .hh-hot-section,
body.editorial-portal .hh-media-panel {
    border-radius: 6px;
}

body.editorial-portal .hh-main-story__content {
    right: 22px;
    bottom: 21px;
    left: 22px;
    gap: 8px;
}

body.editorial-portal .hh-main-story__content h1,
body.editorial-portal .hh-main-story__content h2 {
    max-width: 590px;
    font-size: 29px;
    line-height: 1.14;
}

body.editorial-portal .hh-main-story__spot {
    max-width: 580px;
    font-size: 13px;
    line-height: 1.42;
}

body.editorial-portal .hh-story-labels {
    display: flex;
    width: max-content;
    max-width: 100%;
    align-items: center;
    gap: 6px;
}

body.editorial-portal .hh-story-label {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    min-height: 22px;
    padding: 0 7px;
    align-items: center;
    border-radius: 3px;
    background: #d7192d;
    color: #fff;
    font-size: 9px;
    font-weight: 850;
    line-height: 1;
    text-transform: uppercase;
}

body.editorial-portal .hh-story-label.is-fresh {
    background: #238636;
}

body.editorial-portal .hh-story-label.is-breaking {
    background: #c8101e;
}

body.editorial-portal .hh-lead-stack {
    gap: 12px;
}

body.editorial-portal .hh-lead-card__content {
    right: 13px;
    bottom: 11px;
    left: 13px;
    gap: 6px;
}

body.editorial-portal .hh-lead-card h2 {
    font-size: 15px;
    line-height: 1.22;
}

body.editorial-portal .hh-context-column .hh-editorial-list {
    padding: 12px;
}

body.editorial-portal .hh-context-column .hh-editorial-list li {
    padding: 7px 0;
}

body.editorial-portal .hh-context-column .hh-editorial-list li a {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 8px;
}

body.editorial-portal .hh-context-column .hh-editorial-list li img {
    width: 68px;
    height: 46px;
}

@media (min-width: 1181px) {
    body.editorial-portal .hh-context-column .hh-editorial-list {
        height: 400px !important;
    }
}

body.editorial-portal .hh-agenda-section,
body.editorial-portal .hh-hot-section {
    padding: 10px 12px 12px;
}

body.editorial-portal .hh-section-heading {
    min-height: 24px;
    margin-bottom: 7px;
}

body.editorial-portal .hh-section-heading h2 {
    font-size: 14px;
}

body.editorial-portal .hh-agenda > a,
body.editorial-portal .hh-agenda > a.is-mobile-hidden {
    min-height: 70px;
    padding: 8px 5px;
    gap: 5px;
}

body.editorial-portal .hh-agenda__icon {
    width: 25px;
    height: 25px;
    font-size: 19px;
}

body.editorial-portal .hh-agenda > a strong {
    font-size: 10px;
}

body.editorial-portal .hh-hot-grid {
    gap: 10px;
}

body.editorial-portal .hh-hot-card > a {
    gap: 6px;
}

body.editorial-portal .hh-hot-card__media {
    position: relative;
    height: 92px;
    aspect-ratio: auto;
}

body.editorial-portal .hh-hot-card__media > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.editorial-portal .hh-hot-card__media .hh-story-label {
    position: absolute;
    bottom: 7px;
    left: 7px;
    z-index: 2;
    min-height: 19px;
    padding-inline: 6px;
    font-size: 8px;
}

body.editorial-portal .hh-hot-card h3 {
    min-height: 32px;
    font-size: 12px;
    line-height: 1.28;
}

body.editorial-portal .hh-media-deck {
    grid-template-columns: 1.16fr 1fr .92fr .86fr;
    gap: 10px;
}

body.editorial-portal .hh-media-deck.has-no-authors {
    grid-template-columns: 1.18fr 1fr .94fr;
}

body.editorial-portal .hh-media-panel {
    height: 224px;
    padding: 11px;
    overflow: hidden;
}

body.editorial-portal .hh-media-panel > header {
    min-height: 25px;
    margin-bottom: 6px;
}

body.editorial-portal .hh-media-panel > header h2 {
    font-size: 12px;
}

body.editorial-portal .hh-most-read-panel li > a {
    padding: 5px 0;
}

body.editorial-portal .hh-most-read-panel li b {
    width: 18px;
    height: 18px;
    font-size: 9px;
}

body.editorial-portal .hh-most-read-panel li strong,
body.editorial-portal .hh-video-panel a > strong,
body.editorial-portal .hh-gallery-panel strong,
body.editorial-portal .hh-authors-panel strong {
    font-size: 10px;
}

body.editorial-portal .hh-cookie-consent {
    position: fixed;
    z-index: 5000;
    right: 24px;
    bottom: 24px;
    display: grid;
    width: min(calc(100% - 48px), 620px);
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
    color: #17202a;
    background: rgba(255, 255, 255, .98);
    border: 1px solid #dfe4e8;
    border-radius: 8px;
    box-shadow: 0 18px 50px rgba(15, 23, 31, .18);
    backdrop-filter: blur(14px);
}

body.editorial-portal .hh-cookie-consent__mark {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    color: #fff;
    background: #c8121d;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
}

body.editorial-portal .hh-cookie-consent__content {
    min-width: 0;
}

body.editorial-portal .hh-cookie-consent strong {
    display: block;
    margin: 0 0 4px;
    color: #121820;
    font-size: 15px;
    line-height: 1.25;
}

body.editorial-portal .hh-cookie-consent p {
    margin: 0;
    color: #52606d;
    font-size: 12px;
    line-height: 1.5;
}

body.editorial-portal .hh-cookie-consent__actions {
    display: flex;
    grid-column: 2;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 2px;
}

body.editorial-portal .hh-cookie-consent a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    color: #263442;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

body.editorial-portal .hh-cookie-consent button {
    min-height: 36px;
    padding: 0 13px;
    border-radius: 5px;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

body.editorial-portal .hh-cookie-consent__secondary {
    color: #263442;
    background: #fff;
    border: 1px solid #cfd7de;
}

body.editorial-portal .hh-cookie-consent__primary {
    color: #fff;
    background: #c8121d;
    border: 1px solid #c8121d;
}

body.editorial-portal .hh-cookie-consent__primary:hover {
    background: #aa1019;
    border-color: #aa1019;
}

body.editorial-portal .hh-video-panel a > span {
    aspect-ratio: 16 / 9;
}

body.editorial-portal .hh-gallery-panel > div > a,
body.editorial-portal .hh-authors-panel > div > a {
    padding: 5px 0;
}

body.editorial-portal .hh-gallery-panel img {
    width: 64px;
    height: 42px;
}

body.editorial-portal .hh-authors-panel img,
body.editorial-portal .hh-authors-panel .news-initials-avatar,
body.editorial-portal .hh-authors-panel .cms-avatar {
    width: 38px;
    height: 38px;
}

body.editorial-portal .hh-category-section,
body.editorial-portal .hh-local-section {
    margin-top: 4px;
}

@media (max-width: 1180px) and (min-width: 768px) {
    body.editorial-portal .hh-lead-grid,
    body.editorial-portal .hh-main-story,
    body.editorial-portal .hh-lead-stack {
        height: 400px;
    }

    body.editorial-portal .hh-media-panel {
        height: 218px;
    }
}

@media (max-width: 767px) {
    :root {
        --mp-page: #ffffff;
    }

    body.editorial-portal .hh-header-main,
    body.editorial-portal .hh-header-main__inner {
        height: 68px;
    }

    body.editorial-portal .hh-header-main__inner {
        padding: 0 14px;
        grid-template-columns: 42px minmax(0, 1fr) 42px;
    }

    body.editorial-portal .hh-header-brand,
    body.editorial-portal .hh-header-brand .hazar-brand,
    body.editorial-portal .hh-header-brand .hazar-brand__mark {
        width: 148px;
    }

    body.editorial-portal .hh-breaking,
    body.editorial-portal .hh-breaking__inner {
        height: 36px;
    }

    body.editorial-portal .hh-breaking__inner {
        grid-template-columns: 90px minmax(0, 1fr) 30px;
    }

    body.editorial-portal .hh-breaking__all {
        width: 30px;
        height: 36px;
    }

    body.editorial-portal .hh-home {
        padding: 8px 0 22px;
    }

    body.editorial-portal .hh-home-shell {
        gap: 14px;
    }

    body.editorial-portal .hh-lead-grid,
    body.editorial-portal .hh-context-column {
        height: auto;
        min-height: 0;
    }

    body.editorial-portal .hh-context-column .hh-editorial-list {
        height: auto !important;
    }

    body.editorial-portal .hh-main-story {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    body.editorial-portal .hh-main-story__content {
        right: 14px;
        bottom: 14px;
        left: 14px;
        gap: 6px;
    }

    body.editorial-portal .hh-main-story__content h1,
    body.editorial-portal .hh-main-story__content h2 {
        max-width: calc(100% - 6px);
        font-size: 22px;
        line-height: 1.12;
    }

    body.editorial-portal .hh-story-label {
        min-height: 20px;
        font-size: 8px;
    }

    body.editorial-portal .hh-context-column {
        margin-top: 8px;
    }

    body.editorial-portal .hh-editorial-list {
        padding: 10px;
    }

    body.editorial-portal .hh-hot-section {
        padding: 10px 0 11px 10px;
    }

    body.editorial-portal .hh-hot-card {
        flex: 0 0 142px;
    }

    body.editorial-portal .hh-hot-card__media {
        height: 96px;
    }

    body.editorial-portal .hh-mobile-latest__list a {
        min-height: 78px;
        grid-template-columns: 98px minmax(0, 1fr);
        gap: 10px;
    }

    body.editorial-portal .hh-mobile-latest__list img {
        width: 98px;
        height: 64px;
    }

    body.editorial-portal .hh-media-deck {
        display: flex;
        width: calc(100% + 8px);
        padding: 0 8px 7px 0;
        gap: 10px;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    body.editorial-portal .hh-media-deck::-webkit-scrollbar {
        display: none;
    }

    body.editorial-portal .hh-media-panel {
        width: min(310px, 86vw);
        height: 224px;
        flex: 0 0 min(310px, 86vw);
        scroll-snap-align: start;
    }

    body.editorial-portal .hh-category-grid,
    body.editorial-portal .hh-local-grid {
        gap: 12px 8px;
    }

    body.editorial-portal .hh-cookie-consent {
        right: 12px;
        bottom: calc(82px + env(safe-area-inset-bottom));
        left: 12px;
        width: auto;
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 13px;
    }

    body.editorial-portal .hh-cookie-consent__mark {
        width: 38px;
        height: 38px;
        font-size: 12px;
    }

    body.editorial-portal .hh-cookie-consent__actions {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    body.editorial-portal .hh-cookie-consent__actions > * {
        flex: 1 1 auto;
        justify-content: center;
    }
}
