.nf-article {
    --nf-navy: #071a2f;
    --nf-ink: #10243e;
    --nf-paper: #faf7f2;
    --nf-gold: #c59a3d;
    --nf-green: #0d6e63;
    --nf-rule: #e8e1d8;
    padding: 10px 0 40px;
    color: var(--nf-ink);
    background: var(--nf-paper);
}
.nf-article .container { max-width: 1380px; }
.nf-reading-progress { position: fixed; z-index: 999; top: 0; inset-inline-start: 0; width: 0; height: 3px; background: #c59a3d; }
.nf-article__top-ad { padding-block: 6px 16px; }
.nf-article .ad-slot { overflow: hidden; border: 1px solid var(--nf-rule); border-radius: 5px; background: rgba(255,255,255,.45); }
.nf-article .ad-slot img { width: 100%; height: 100%; object-fit: cover; }
.nf-article .ad-sponsored-label { color: #8a837a; }
.nf-article__top-ad .ad-slot { min-height: 90px; }
.nf-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 24px; color: #6f7a84; font-size: 10px; }
.nf-breadcrumb a { color: var(--nf-ink); }
.nf-article__header { padding-block: 12px 30px; }
.nf-article__heading { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 52px; }
.nf-article__heading--full { grid-template-columns: minmax(0, 1fr); }
.nf-article__heading--full h1 { max-width: 1180px; }
.nf-article__category {
    display: inline-block;
    margin-bottom: 14px;
    padding: 3px 7px;
    color: #fff;
    background: var(--nf-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.nf-article__heading h1 {
    max-width: 990px;
    margin: 0;
    color: var(--nf-ink);
    font-family: var(--en-serif);
    font-size: clamp(48px, 5.2vw, 78px);
    font-weight: 600;
    line-height: 1.03;
    letter-spacing: -.035em;
}
.lang-ar .nf-article__heading h1 { font-family: var(--ar-head); font-size: clamp(42px, 5vw, 68px); line-height: 1.35; letter-spacing: 0; }
.nf-article__dek { max-width: 780px; margin: 18px 0 24px; color: #465463; font-size: 17px; line-height: 1.55; }
.nf-byline { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.nf-byline img, .nf-byline__initial { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border-radius: 50%; object-fit: cover; background: #e6ddd0; font-weight: 800; }
.nf-byline strong, .nf-byline small { display: block; }
.nf-byline strong { font-size: 11px; }
.nf-byline small { margin-top: 3px; color: #72808b; font-size: 9px; }
.nf-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; color: #455463; font-size: 10px; }
.np-art-share { display: flex; align-items: center; gap: 6px; margin-inline-start: auto; }
.np-art-share-label { display: none; }
.np-share-btn { display: grid; width: 32px; height: 32px; padding: 0; place-items: center; border: 1px solid var(--nf-rule); border-radius: 50%; color: var(--nf-ink); background: transparent; }
.nf-article__header-ad .ad-slot { min-height: 360px; }

.nf-article__layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 52px; align-items: start; }
.nf-article__main { min-width: 0; }
.nf-article__figure { margin: 0 0 26px; }
.nf-article__figure img { display: block; width: 100%; max-height: 650px; border-radius: 5px; object-fit: cover; }
.nf-article__figure figcaption { margin-top: 8px; color: #727d86; font-size: 10px; }
.nf-article__font-tools { display: flex; justify-content: flex-end; align-items: center; gap: 7px; margin: -14px 12px 18px; color: #74808a; font-size: 9px; }
.nf-article__font-tools button { width: 31px; height: 28px; border: 1px solid var(--nf-rule); border-radius: 50%; color: var(--nf-ink); background: #fff; font-weight: 700; }
.nf-article__body { max-width: 880px; color: #17293d; font-family: var(--en-sans); font-size: 17px; line-height: 1.75; }
.lang-ar .nf-article__body { font-family: var(--ar-body); font-size: 18px; line-height: 2; }
.nf-article__body.is-small { font-size: 15px; }
.nf-article__body.is-large { font-size: 20px; }
.nf-article__body p { margin: 0 0 20px; }
.nf-article__body h2, .nf-article__body h3 { margin: 30px 0 12px; color: var(--nf-ink); font-family: var(--en-serif); line-height: 1.25; }
.lang-ar .nf-article__body h2, .lang-ar .nf-article__body h3 { font-family: var(--ar-head); }
.nf-article__body blockquote {
    margin: 28px 0;
    padding: 8px 0 8px 28px;
    border-inline-start: 3px solid var(--nf-gold);
    color: var(--nf-ink);
    font-family: var(--en-serif);
    font-size: 25px;
    line-height: 1.4;
}
.nf-article__main > .ad-slot { min-height: 120px; margin: 30px 0; }
.nf-article__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.nf-article__tags a { padding: 6px 13px; border: 1px solid var(--nf-rule); border-radius: 20px; color: var(--nf-ink); background: #fff; font-size: 9px; }
.nf-author-card { display: grid; grid-template-columns: 72px 1fr; gap: 16px; align-items: start; padding: 24px; border: 1px solid var(--nf-rule); border-radius: 5px; background: rgba(255,255,255,.55); }
.nf-author-card > img, .nf-author-card > span { display: grid; width: 72px; height: 72px; place-items: center; border-radius: 7px; object-fit: cover; background: #e6ddd0; font-size: 28px; }
.nf-author-card strong, .nf-author-card small { display: block; }
.nf-author-card small { color: #71808d; font-size: 10px; }
.nf-author-card p { margin: 8px 0 0; color: #5d6872; font-size: 11px; line-height: 1.55; }

.nf-article__sidebar { display: grid; gap: 18px; }
.nf-side-card { padding: 18px; border: 1px solid var(--nf-rule); border-radius: 5px; background: rgba(255,255,255,.58); }
.nf-side-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
.nf-side-title h2 { margin: 0; color: var(--nf-ink); font-size: 15px; }
.nf-side-title a { color: #96691e; font-size: 9px; font-weight: 700; }
.nf-side-ranked { margin: 0; padding: 0; list-style: none; }
.nf-side-ranked li { display: grid; grid-template-columns: 36px 1fr; gap: 10px; padding: 12px 0; border-top: 1px solid var(--nf-rule); }
.nf-side-ranked li > span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #ddceb1; border-radius: 50%; font-family: var(--en-serif); font-weight: 700; }
.nf-side-ranked a { display: block; color: var(--nf-ink); font-size: 11px; font-weight: 750; line-height: 1.35; }
.nf-side-ranked small { display: block; margin-top: 4px; color: #79838c; font-size: 8px; }
.nf-side-market { display: grid; grid-template-columns: 1fr 90px; align-items: center; gap: 8px; min-height: 72px; border-top: 1px solid var(--nf-rule); }
.nf-side-market div { display: grid; grid-template-columns: 1fr auto; gap: 4px; }
.nf-side-market small { grid-column: 1 / -1; font-size: 8px; }
.nf-side-market strong { font-size: 14px; }
.nf-side-market span { font-size: 8px; font-weight: 800; }
.nf-side-market svg { width: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; }
.is-up { color: #07875f; }
.is-down { color: #c92d3a; }
.nf-side-newsletter { padding: 24px 20px; border-radius: 5px; color: #fff; background: var(--nf-navy); text-align: center; }
.nf-side-newsletter h2 { margin: 0; color: #fff; font-family: var(--en-serif); font-size: 22px; line-height: 1.1; }
.nf-side-newsletter p { color: rgba(255,255,255,.74); font-size: 10px; }
.nf-side-newsletter form { display: flex; gap: 7px; }
.nf-side-newsletter input { min-width: 0; width: 100%; height: 38px; padding: 0 10px; border: 0; border-radius: 3px; font-size: 10px; }
.nf-side-newsletter button { border: 0; border-radius: 3px; color: #fff; background: var(--nf-gold); font-size: 10px; font-weight: 700; }
.nf-article__sidebar > .ad-slot { min-height: 250px; }

.nf-related { padding-block: 38px 0; }
.nf-related__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.nf-related article img { width: 100%; aspect-ratio: 16/9; border-radius: 4px; object-fit: cover; }
.nf-related article span { display: block; margin-top: 9px; color: #a37324; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.nf-related article h3 { margin: 5px 0; color: var(--nf-ink); font-family: var(--en-serif); font-size: 17px; line-height: 1.2; }
.lang-ar .nf-related article h3 { font-family: var(--ar-head); }
.nf-related article small { color: #78838c; font-size: 8px; }

@media (max-width: 980px) {
    .nf-article__heading { grid-template-columns: 1fr; gap: 20px; }
    .nf-article__header-ad { display: none; }
    .nf-article__layout { grid-template-columns: 1fr; }
    .nf-article__sidebar { grid-template-columns: 1fr 1fr; }
    .nf-related__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
    .nf-article__heading h1 { font-size: 40px; }
    .nf-article__dek { font-size: 15px; }
    .nf-article__meta { align-items: flex-start; }
    .np-art-share { width: 100%; margin: 4px 0 0; }
    .nf-article__layout { gap: 30px; }
    .nf-article__figure { margin-inline: -16px; }
    .nf-article__figure img { border-radius: 0; max-height: 440px; }
    .nf-article__body { font-size: 16px; }
    .nf-article__sidebar, .nf-related__grid { grid-template-columns: 1fr; }
    .nf-author-card { grid-template-columns: 54px 1fr; padding: 18px; }
    .nf-author-card > img, .nf-author-card > span { width: 54px; height: 54px; }
}
