/* ==========================================================================
   FAMECLOCK ARTICLE - BLOG / CREATORS ALIGNED MARBLE GLASS UI
   ========================================================================== */

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

:root {
    --article-accent: #60a5fa !important;
    --article-accent-strong: #3b82f6;
    --article-accent-glow: rgba(96, 165, 250, 0.18);
    --article-gold: #d97706;
    --text-main: #1e293b !important;
    --text-muted: #64748b !important;

    --glass-bg: rgba(255, 255, 255, 0.52);
    --glass-border: rgba(255, 255, 255, 0.88);
    --glass-shadow: 0 18px 36px rgba(96, 165, 250, 0.10), inset 0 0 16px rgba(255, 255, 255, 0.62);
}

body.article-page {
    background: linear-gradient(-45deg, #ffffff, #eef3f7, #ffffff, #e0eaef, #ffffff);
    background-size: 400% 400%;
    animation: MarbleFlow 15s ease infinite;
    color: var(--text-main);
    font-family: 'Roboto', sans-serif;
    margin: 0;
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
}

body.article-page::before,
body.article-page::after {
    content: "";
    position: fixed;
    border-radius: 999px;
    pointer-events: none;
    z-index: 0;
    filter: blur(10px);
}

body.article-page::before {
    top: 92px;
    left: -150px;
    width: 340px;
    height: 340px;
    background: radial-gradient(circle, rgba(96, 165, 250, 0.10) 0%, rgba(96, 165, 250, 0) 72%);
}

body.article-page::after {
    right: -120px;
    bottom: 85px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0) 74%);
}

.article-orb {
    position: fixed;
    border-radius: 999px;
    pointer-events: none;
    z-index: 0;
    filter: blur(42px);
    opacity: 0.35;
}

.article-orb--one {
    top: 176px;
    right: 8%;
    width: 160px;
    height: 160px;
    background: rgba(96, 165, 250, 0.18);
}

.article-orb--two {
    bottom: 126px;
    left: 10%;
    width: 180px;
    height: 180px;
    background: rgba(59, 130, 246, 0.12);
}

@keyframes MarbleFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

#sciFiBg,
.cyber-grid,
.soft-vignette,
canvas {
    display: none !important;
}

.article-shell {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 32px));
    margin: 132px auto 72px;
    display: grid;
    gap: 24px;
}

.article-panel {
    position: relative;
    overflow: hidden;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 30px;
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}

.article-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.72) 0%, rgba(255,255,255,0.22) 38%, rgba(255,255,255,0.08) 100%);
    pointer-events: none;
}

.article-hero,
.article-reader-shell {
    padding: 34px;
}

.article-hero {
    display: grid;
    gap: 18px;
}

.article-hero-top,
.article-meta-row,
.article-reader-bar,
.article-share-grid,
.article-side-actions {
    position: relative;
    z-index: 1;
}

.article-hero-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.article-badge,
.article-back,
.article-meta-pill,
.article-results-kicker,
.article-side-kicker,
.article-inline-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(96, 165, 250, 0.22);
    color: #60a5fa;
    box-shadow: 0 8px 18px rgba(96, 165, 250, 0.10);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.article-back {
    color: var(--text-main);
    border-color: rgba(148, 163, 184, 0.22);
    box-shadow: 0 8px 18px rgba(148, 163, 184, 0.10);
}

.article-back:hover {
    transform: translateY(-2px);
    border-color: rgba(96, 165, 250, 0.28);
    box-shadow: 0 12px 24px rgba(96, 165, 250, 0.12);
}

.article-kicker,
.article-dek,
.article-results-label,
.article-side-label,
.article-copy,
.article-content-body li,
.article-content-body blockquote,
.article-share-btn span,
.article-action-link span {
    font-family: 'Rajdhani', sans-serif;
    text-transform: uppercase;
}

.article-kicker {
    position: relative;
    z-index: 1;
    color: var(--article-accent-strong);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.article-title,
.article-section-title,
.article-inline-cta h3 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--text-main);
    font-family: 'Orbitron', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.article-title {
    font-size: clamp(1.9rem, 4vw, 3rem);
    line-height: 1.08;
    max-width: 920px;
}

.article-dek {
    position: relative;
    z-index: 1;
    max-width: 920px;
    margin: 0;
    color: var(--text-muted);
    font-size: 0.93rem;
    font-weight: 700;
    line-height: 1.85;
    letter-spacing: 0.12em;
}

.article-meta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.article-meta-pill {
    color: var(--text-main);
    border-color: rgba(96, 165, 250, 0.16);
    box-shadow: 0 8px 18px rgba(96, 165, 250, 0.08);
}

.article-cover {
    position: relative;
    z-index: 1;
    margin-top: 6px;
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.88);
    box-shadow: 0 18px 34px rgba(96, 165, 250, 0.12);
    aspect-ratio: 16 / 7;
    background: linear-gradient(135deg, rgba(255,255,255,0.72), rgba(240,246,255,0.92));
}

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

.article-reader-bar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 22px;
    flex-wrap: wrap;
}

.article-section-title {
    margin-top: 8px;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    line-height: 1.15;
}

.article-results-meta {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    min-width: 130px;
}

.article-results-count,
.article-side-stat strong {
    color: var(--text-main);
    font-family: 'Orbitron', sans-serif;
    font-size: 1.24rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.article-results-label,
.article-side-label {
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    line-height: 1.2;
}

.article-reader-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 20px;
    align-items: start;
}

.article-content-card,
.article-side-card {
    border-radius: 26px;
    background:
        linear-gradient(160deg, rgba(255,255,255,0.82) 0%, rgba(255,255,255,0.56) 100%);
    border: 1px solid rgba(96, 165, 250, 0.14);
    box-shadow: 0 14px 28px rgba(96, 165, 250, 0.08);
}

.article-content-card {
    padding: 30px;
}

.article-content-body {
    color: var(--text-main);
}

.article-content-body > *:first-child {
    margin-top: 0;
}

.article-content-body h2,
.article-content-body h3,
.article-content-body h4 {
    margin: 30px 0 12px;
    color: var(--text-main);
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.article-content-body h2 { font-size: 1.3rem; }
.article-content-body h3 { font-size: 1.08rem; }
.article-content-body h4 { font-size: 0.96rem; }

.article-content-body p,
.article-copy,
.article-content-body li,
.article-content-body blockquote {
    margin: 0 0 18px;
    color: var(--text-main);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 2.02;
    letter-spacing: 0.08em;
}

.article-content-body > p:first-of-type::first-letter,
.article-copy:first-of-type::first-letter {
    color: var(--article-accent-strong);
    font-family: 'Orbitron', sans-serif;
    font-size: 2.8rem;
    font-weight: 900;
    line-height: 0.9;
    float: left;
    margin: 4px 10px 0 0;
}

.article-content-body ul,
.article-content-body ol {
    margin: 0 0 22px;
    padding-left: 22px;
}

.article-content-body li {
    padding-left: 4px;
}

.article-content-body strong,
.article-content-body b {
    color: var(--article-accent-strong);
}

.article-content-body em,
.article-content-body i {
    color: var(--text-main);
}

.article-content-body a {
    color: var(--article-accent-strong);
    text-decoration: none;
    border-bottom: 1px solid rgba(96, 165, 250, 0.26);
}

.article-content-body a:hover {
    color: var(--article-accent);
    border-bottom-color: rgba(96, 165, 250, 0.50);
}

.article-content-body blockquote {
    padding: 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(96, 165, 250, 0.16);
    background: rgba(96, 165, 250, 0.07);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.62);
}

.article-inline-cta {
    margin: 30px 0 8px;
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(140deg, rgba(255,255,255,0.96) 0%, rgba(239,246,255,0.92) 100%);
    border: 1px solid rgba(96, 165, 250, 0.18);
    box-shadow: 0 14px 28px rgba(96, 165, 250, 0.08);
    display: grid;
    gap: 12px;
}

.article-inline-kicker {
    min-height: 36px;
    padding: 0 14px;
}

.article-inline-cta h3 {
    font-size: 1rem;
    line-height: 1.35;
}

.article-inline-cta p {
    margin: 0;
    color: var(--text-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.9;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.article-cta-btn,
.article-action-link,
.article-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 16px;
    text-decoration: none;
    border: 1px solid rgba(96, 165, 250, 0.18);
    background: rgba(255,255,255,0.88);
    color: var(--text-main);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    box-shadow: 0 10px 22px rgba(96, 165, 250, 0.08);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
    cursor: pointer;
}

.article-cta-btn,
.article-action-link--primary {
    background: rgba(96, 165, 250, 0.14);
    color: var(--article-accent-strong);
}

.article-cta-btn:hover,
.article-action-link:hover,
.article-share-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(96, 165, 250, 0.28);
    box-shadow: 0 14px 26px rgba(96, 165, 250, 0.12);
}

.article-side-stack {
    display: grid;
    gap: 16px;
    position: sticky;
    top: 108px;
}

.article-side-card {
    padding: 22px;
    display: grid;
    gap: 16px;
}

.article-side-kicker {
    min-height: 36px;
    padding: 0 14px;
}

.article-side-stats {
    display: grid;
    gap: 12px;
}

.article-side-stat {
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.74);
    border: 1px solid rgba(96, 165, 250, 0.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.64);
    display: grid;
    gap: 8px;
}

.article-share-grid,
.article-side-actions {
    display: grid;
    gap: 10px;
}

.article-share-btn {
    width: 100%;
}

.article-share-btn i,
.article-action-link i,
.article-cta-btn i {
    color: var(--article-accent-strong);
}

.article-share-copy {
    appearance: none;
    -webkit-appearance: none;
}

body.article-page[dir="rtl"] .article-hero-top,
body.article-page[dir="rtl"] .article-meta-row,
body.article-page[dir="rtl"] .article-reader-bar {
    direction: rtl;
}

body.article-page[dir="rtl"] .article-results-meta {
    align-items: flex-start;
}

body.article-page[dir="rtl"] .article-content-body ul,
body.article-page[dir="rtl"] .article-content-body ol {
    padding-right: 22px;
    padding-left: 0;
}

body.article-page[dir="rtl"] .article-content-body > p:first-of-type::first-letter,
body.article-page[dir="rtl"] .article-copy:first-of-type::first-letter {
    float: right;
    margin: 4px 0 0 10px;
}

@media (max-width: 980px) {
    .article-reader-layout {
        grid-template-columns: 1fr;
    }

    .article-side-stack {
        position: static;
        top: auto;
    }
}

@media (max-width: 820px) {
    .article-shell {
        width: min(100% - 20px, 100%);
        margin-top: 112px;
        margin-bottom: 54px;
    }

    .article-hero,
    .article-reader-shell {
        padding: 24px;
    }

    .article-content-card {
        padding: 22px;
    }
}

@media (max-width: 560px) {
    .article-badge,
    .article-back,
    .article-meta-pill,
    .article-results-kicker,
    .article-side-kicker,
    .article-inline-kicker,
    .article-cta-btn,
    .article-action-link,
    .article-share-btn {
        font-size: 0.72rem;
        letter-spacing: 0.12em;
    }

    .article-title {
        font-size: 1.55rem;
    }

    .article-dek,
    .article-content-body p,
    .article-copy,
    .article-content-body li,
    .article-inline-cta p {
        font-size: 0.82rem;
        letter-spacing: 0.06em;
    }

    .article-content-body > p:first-of-type::first-letter,
    .article-copy:first-of-type::first-letter {
        font-size: 2.3rem;
    }
}

/* ==========================================================================
   ARTICLE EXECUTIVE WOW PASS
   Premium flagship editorial article / enterprise authority alignment
   ========================================================================== */

:root {
    --article-premium-shadow: 0 30px 70px rgba(15, 23, 42, 0.10), 0 10px 24px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255,255,255,0.92), inset 0 0 0 1px rgba(15, 23, 42, 0.04);
    --article-premium-shadow-hover: 0 38px 88px rgba(15, 23, 42, 0.14), 0 16px 34px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255,255,255,0.96), inset 0 0 0 1px rgba(15, 23, 42, 0.05);
    --article-copy: #475569;
    --article-copy-strong: #334155;
    --article-focus-ring: 0 0 0 3px rgba(96, 165, 250, 0.22);
}

body.article-page {
    background:
        radial-gradient(circle at 50% -8%, rgba(96, 165, 250, 0.12), rgba(96, 165, 250, 0) 28%),
        radial-gradient(circle at 100% 100%, rgba(217, 119, 6, 0.08), rgba(217, 119, 6, 0) 24%),
        linear-gradient(180deg, #f8fbfd 0%, #eef4f7 44%, #ffffff 100%) !important;
    background-size: auto !important;
    animation: none !important;
    line-height: 1.65;
}

body.article-page::before {
    top: 110px;
    left: -120px;
    width: 320px;
    height: 320px;
    filter: blur(18px);
    background: radial-gradient(circle, rgba(96, 165, 250, 0.10) 0%, rgba(96, 165, 250, 0) 72%) !important;
}

body.article-page::after {
    right: -110px;
    bottom: 80px;
    width: 300px;
    height: 300px;
    filter: blur(18px);
    background: radial-gradient(circle, rgba(217, 119, 6, 0.08) 0%, rgba(217, 119, 6, 0) 72%) !important;
}

.article-orb {
    opacity: 0.72;
    filter: blur(18px);
}

.article-shell {
    width: min(1240px, calc(100% - 40px));
    margin: 148px auto 88px;
    gap: 26px;
}

.article-panel,
.article-content-card,
.article-side-card,
.article-inline-cta,
.article-related-section {
    border: 1px solid rgba(255,255,255,0.94) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.76)) !important;
    box-shadow: var(--article-premium-shadow) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.article-panel::before {
    background:
        radial-gradient(circle at top right, rgba(96, 165, 250, 0.12), rgba(255,255,255,0) 38%),
        linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0.04)) !important;
}

.article-hero {
    display: grid;
    gap: 22px;
    padding: 42px;
    border-radius: 34px;
    background:
        radial-gradient(circle at 50% 0%, rgba(96, 165, 250, 0.15), rgba(96, 165, 250, 0) 42%),
        linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.80)) !important;
    box-shadow: var(--article-premium-shadow-hover) !important;
}

.article-hero::after {
    content: "";
    position: absolute;
    left: 34px;
    right: 34px;
    top: 0;
    height: 2px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(96,165,250,0.40), rgba(255,255,255,0));
    pointer-events: none;
}

.article-badge,
.article-back,
.article-meta-pill,
.article-results-kicker,
.article-side-kicker,
.article-inline-kicker,
.article-results-label,
.article-side-label,
.article-share-btn span,
.article-action-link span,
.article-cta-btn span {
    letter-spacing: 0.12em;
}

.article-badge,
.article-back,
.article-meta-pill,
.article-results-kicker,
.article-side-kicker,
.article-inline-kicker {
    min-height: 40px;
    padding: 0 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.88));
    border-color: rgba(96, 165, 250, 0.22);
    box-shadow: 0 12px 24px rgba(96, 165, 250, 0.10);
    font-family: 'Inter', 'Roboto', sans-serif;
    font-size: 0.74rem;
    text-transform: uppercase;
}

.article-back {
    color: #132238;
    border-color: rgba(148,163,184,0.22);
}

.article-kicker {
    color: var(--article-copy-strong);
    font-family: 'Inter', 'Roboto', sans-serif;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.article-title,
.article-section-title,
.article-inline-cta h3 {
    font-family: 'Inter', 'Roboto', sans-serif;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    text-wrap: balance;
    text-shadow: 0 1px 0 rgba(255,255,255,0.92);
}

.article-title {
    max-width: 15ch;
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: 1.04;
}

.article-dek {
    max-width: 880px;
    color: var(--article-copy-strong);
    font-family: 'Inter', 'Roboto', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.76;
    letter-spacing: 0.01em;
    text-transform: none !important;
}

.article-meta-row {
    gap: 12px;
}

.article-meta-pill {
    color: #132238;
    font-size: 0.74rem;
}

.article-cover {
    margin-top: 10px;
    border-radius: 28px;
    border-color: rgba(255,255,255,0.94);
    box-shadow: 0 24px 40px rgba(15, 23, 42, 0.10);
}

.article-reader-shell {
    padding: 32px;
    border-radius: 34px;
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,250,252,0.84)) !important;
}

.article-reader-bar {
    margin-bottom: 24px;
}

.article-section-title {
    font-size: clamp(1.18rem, 2vw, 1.48rem);
    line-height: 1.14;
}

.article-results-meta {
    min-width: 160px;
    padding: 16px 18px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.90));
    border: 1px solid rgba(226,232,240,0.92);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
}

.article-results-count,
.article-side-stat strong {
    font-family: 'Inter', 'Roboto', sans-serif;
    font-size: 1.18rem;
    letter-spacing: 0.02em;
    text-transform: none;
    text-shadow: 0 1px 0 rgba(255,255,255,0.92);
}

.article-results-label,
.article-side-label {
    color: #64748b;
    font-family: 'Inter', 'Roboto', sans-serif;
    font-size: 0.72rem;
    text-transform: uppercase;
}

.article-reader-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 22px;
}

.article-content-card,
.article-side-card {
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.88)) !important;
}

.article-content-card {
    padding: 34px;
}

.article-content-body {
    color: #1f2937;
}

.article-content-body h2,
.article-content-body h3,
.article-content-body h4 {
    margin: 32px 0 14px;
    color: #0f172a;
    font-family: 'Inter', 'Roboto', sans-serif;
    font-weight: 800;
    line-height: 1.32;
    letter-spacing: 0.01em;
    text-transform: none !important;
    text-wrap: balance;
}

.article-content-body h2 { font-size: 1.5rem; }
.article-content-body h3 { font-size: 1.22rem; }
.article-content-body h4 { font-size: 1.04rem; }

.article-content-body p,
.article-copy,
.article-content-body li,
.article-content-body blockquote,
.article-inline-cta p {
    color: var(--article-copy) !important;
    font-family: 'Inter', 'Roboto', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
}

.article-content-body p,
.article-copy,
.article-content-body li {
    margin: 0 0 20px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.9;
}

.article-content-body > p:first-of-type::first-letter,
.article-copy:first-of-type::first-letter {
    color: var(--article-accent-strong);
    font-family: 'Inter', 'Roboto', sans-serif;
    font-size: 3rem;
    font-weight: 800;
    line-height: 0.92;
    margin: 4px 10px 0 0;
}

.article-content-body ul,
.article-content-body ol {
    margin: 0 0 24px;
    padding-left: 24px;
}

.article-content-body strong,
.article-content-body b {
    color: #0f172a;
}

.article-content-body a {
    color: #2563eb;
    border-bottom-color: rgba(96,165,250,0.26);
}

.article-content-body a:hover {
    border-bottom-color: rgba(96,165,250,0.48);
}

.article-content-body blockquote {
    margin: 24px 0;
    padding: 22px 24px;
    border-radius: 22px;
    border: 1px solid rgba(96, 165, 250, 0.16);
    background: linear-gradient(180deg, rgba(239,246,255,0.78), rgba(255,255,255,0.92));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.72), 0 12px 22px rgba(15, 23, 42, 0.04);
    font-size: 0.98rem;
    line-height: 1.82;
}

.article-inline-cta {
    margin: 34px 0 10px;
    padding: 26px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(239,246,255,0.98), rgba(255,255,255,0.92)) !important;
    border-color: rgba(96, 165, 250, 0.20) !important;
    box-shadow: 0 18px 34px rgba(59, 130, 246, 0.08) !important;
}

.article-inline-kicker {
    min-height: 36px;
    padding: 0 14px;
}

.article-inline-cta h3 {
    font-size: 1.08rem;
    line-height: 1.36;
}

.article-inline-cta p {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.74;
}

.article-cta-btn,
.article-action-link,
.article-share-btn {
    min-height: 46px;
    padding: 0 18px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.92));
    border: 1px solid rgba(226,232,240,0.92);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
    color: #132238;
    font-family: 'Inter', 'Roboto', sans-serif;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.article-cta-btn,
.article-action-link--primary {
    background: linear-gradient(135deg, #60a5fa, #2563eb);
    border-color: rgba(59,130,246,0.26);
    color: #ffffff;
    box-shadow: 0 18px 34px rgba(37, 99, 235, 0.22);
}

.article-cta-btn:hover,
.article-action-link:hover,
.article-share-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(96, 165, 250, 0.28);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.08);
}

.article-action-link--primary:hover,
.article-cta-btn:hover {
    box-shadow: 0 22px 40px rgba(37, 99, 235, 0.26);
}

.article-side-stack {
    gap: 18px;
    top: 108px;
}

.article-side-card {
    padding: 24px;
    gap: 16px;
}

.article-side-stats {
    gap: 12px;
}

.article-side-stat {
    padding: 16px 18px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.92));
    border: 1px solid rgba(226,232,240,0.92);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.84), 0 10px 20px rgba(15, 23, 42, 0.04);
    gap: 8px;
}

.article-share-grid,
.article-side-actions {
    gap: 10px;
}

.article-related-section {
    padding: 30px;
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,250,252,0.84)) !important;
}

.article-language-switcher {
    padding: 18px 20px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.92));
    border: 1px solid rgba(226,232,240,0.92);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
}

.article-language-list {
    gap: 10px;
}

.article-language-link {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.90));
    border: 1px solid rgba(226,232,240,0.92);
    color: #132238;
    text-decoration: none;
    font-family: 'Inter', 'Roboto', sans-serif;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
}

.article-language-link.is-active {
    background: linear-gradient(135deg, #60a5fa, #2563eb);
    color: #ffffff;
    border-color: rgba(59,130,246,0.26);
    box-shadow: 0 16px 30px rgba(37, 99, 235, 0.20);
}

.article-language-link:hover {
    transform: translateY(-2px);
}

.article-back:focus-visible,
.article-cta-btn:focus-visible,
.article-action-link:focus-visible,
.article-share-btn:focus-visible,
.article-language-link:focus-visible {
    outline: none;
    border-color: rgba(59,130,246,0.42) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.92), var(--article-focus-ring), 0 18px 34px rgba(15, 23, 42, 0.10) !important;
}

@media (prefers-reduced-motion: reduce) {
    body.article-page {
        animation: none !important;
    }

    body.article-page::before,
    body.article-page::after,
    .article-orb {
        display: none !important;
    }

    .article-back,
    .article-cta-btn,
    .article-action-link,
    .article-share-btn,
    .article-language-link {
        transition: none !important;
    }
}

@media (max-width: 1100px) {
    .article-shell {
        width: min(100% - 28px, 100%);
    }
}

@media (max-width: 980px) {
    .article-reader-layout {
        grid-template-columns: 1fr;
    }

    .article-side-stack {
        position: static;
        top: auto;
    }
}

@media (max-width: 760px) {
    .article-shell {
        width: min(100% - 20px, 100%);
        margin: 118px auto 64px;
    }

    .article-hero,
    .article-reader-shell,
    .article-content-card,
    .article-side-card,
    .article-inline-cta,
    .article-related-section {
        border-radius: 24px;
    }

    .article-hero,
    .article-reader-shell {
        padding: 24px 18px;
    }

    .article-content-card,
    .article-side-card,
    .article-inline-cta,
    .article-related-section {
        padding: 22px 18px;
    }

    .article-title {
        font-size: clamp(1.95rem, 8vw, 2.95rem);
        letter-spacing: 0.01em !important;
    }

    .article-dek,
    .article-content-body p,
    .article-copy,
    .article-content-body li,
    .article-content-body blockquote,
    .article-inline-cta p {
        font-size: 0.96rem;
        line-height: 1.78;
    }

    .article-content-body h2 { font-size: 1.28rem; }
    .article-content-body h3 { font-size: 1.1rem; }
    .article-content-body h4 { font-size: 1rem; }

    .article-cover {
        border-radius: 22px;
    }
}
/* ==========================================================================
   ARTICLE REFINEMENT PASS 1
   Hero / reader shell / article body / side rail premium polish
   ========================================================================== */

.article-shell{
    width:min(1220px, calc(100% - 36px));
    margin:136px auto 76px;
    gap:26px;
}

.article-hero{
    gap:22px;
    padding:46px 42px 40px;
    border-radius:34px;
}

.article-hero-top{
    gap:16px;
}

.article-badge,
.article-back,
.article-meta-pill,
.article-results-kicker,
.article-side-kicker,
.article-inline-kicker{
    min-height:40px;
    padding:0 16px;
}

.article-kicker{
    font-size:.8rem;
    letter-spacing:.16em;
}

.article-title{
    max-width:18ch;
    font-size:clamp(2.15rem, 4vw, 3.5rem);
    line-height:1.08;
}

.article-dek{
    max-width:78ch;
    font-size:1rem;
    line-height:1.84;
}

.article-meta-row{
    gap:12px;
}

.article-cover{
    margin-top:8px;
    border-radius:28px;
    aspect-ratio:16 / 6.8;
    box-shadow:0 20px 38px rgba(15,23,42,.10);
}

.article-reader-shell{
    padding:34px 32px;
    border-radius:34px;
}

.article-reader-bar{
    gap:16px;
    margin-bottom:24px;
}

.article-section-title{
    font-size:clamp(1.16rem, 2vw, 1.5rem);
    line-height:1.18;
}

.article-results-meta{
    min-width:160px;
    padding:18px 18px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
    border:1px solid rgba(226,232,240,.92);
    box-shadow:0 10px 20px rgba(15,23,42,.04);
}

.article-reader-layout{
    grid-template-columns:minmax(0, 1fr) 320px;
    gap:22px;
}

.article-content-card,
.article-side-card{
    border-radius:28px;
}

.article-content-card{
    padding:34px;
    box-shadow:0 18px 34px rgba(15,23,42,.06);
}

.article-content-body{
    max-width:780px;
}

.article-content-body h2,
.article-content-body h3,
.article-content-body h4{
    scroll-margin-top:110px;
}

.article-content-body h2{
    margin-top:2.2rem;
    font-size:1.62rem;
    line-height:1.26;
}

.article-content-body h3{
    margin-top:1.85rem;
    font-size:1.34rem;
    line-height:1.3;
}

.article-content-body h4{
    margin-top:1.6rem;
    font-size:1.14rem;
    line-height:1.32;
}

.article-content-body p,
.article-copy,
.article-content-body li,
.article-content-body blockquote{
    font-size:1.05rem;
    line-height:1.92;
    color:#334155;
}

.article-content-body p + h2,
.article-content-body p + h3,
.article-content-body ul + h2,
.article-content-body ol + h2,
.article-content-body blockquote + h2{
    margin-top:2.4rem;
}

.article-content-body ul,
.article-content-body ol{
    margin-bottom:1.5rem;
    padding-left:1.4rem;
}

.article-content-body li{
    margin-bottom:.72rem;
}

.article-content-body blockquote{
    padding:20px 22px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(96,165,250,.08), rgba(255,255,255,.72));
    border:1px solid rgba(96,165,250,.16);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}

.article-content-body img{
    max-width:100%;
    height:auto;
    display:block;
    margin:20px auto;
    border-radius:20px;
    box-shadow:0 14px 28px rgba(15,23,42,.10);
}

.article-inline-cta{
    margin:32px 0 10px;
    padding:24px;
    border-radius:24px;
    gap:12px;
}

.article-inline-cta h3{
    line-height:1.3;
}

.article-inline-cta p{
    font-size:.98rem;
    line-height:1.78;
}

.article-cta-btn,
.article-action-link,
.article-share-btn{
    min-height:46px;
    padding:0 18px;
    border-radius:16px;
}

.article-side-stack{
    gap:18px;
    top:104px;
}

.article-side-card{
    padding:22px;
    gap:16px;
}

.article-side-stat{
    padding:16px 18px;
    border-radius:18px;
}

.article-share-grid,
.article-side-actions{
    gap:10px;
}

.article-action-link,
.article-share-btn{
    width:100%;
}

.article-language-switcher{
    margin-top:18px;
}

.article-language-list{
    gap:10px;
}

.article-language-link{
    min-height:40px;
    padding:0 12px;
    border-radius:999px;
}

@media (max-width:980px){
    .article-shell{
        width:min(100% - 28px, 100%);
    }

    .article-reader-layout{
        grid-template-columns:1fr;
    }

    .article-side-stack{
        position:static;
        top:auto;
    }
}

@media (max-width:820px){
    .article-shell{
        width:min(100% - 20px, 100%);
        margin-top:112px;
        margin-bottom:54px;
    }

    .article-hero,
    .article-reader-shell{
        padding:24px 18px;
        border-radius:24px;
    }

    .article-content-card,
    .article-side-card{
        border-radius:22px;
    }

    .article-content-card{
        padding:24px 20px;
    }

    .article-title{
        max-width:none;
        font-size:clamp(1.9rem, 8vw, 2.8rem);
    }

    .article-dek{
        font-size:.96rem;
        line-height:1.76;
    }

    .article-cover{
        border-radius:20px;
        aspect-ratio:16 / 8.5;
    }

    .article-results-meta{
        min-width:0;
        width:100%;
        align-items:flex-start;
    }
}

@media (max-width:560px){
    .article-badge,
    .article-back,
    .article-meta-pill,
    .article-results-kicker,
    .article-side-kicker,
    .article-inline-kicker{
        width:100%;
        justify-content:flex-start;
    }

    .article-meta-row{
        display:grid;
        grid-template-columns:1fr;
    }

    .article-content-card{
        padding:20px 16px;
    }

    .article-content-body p,
    .article-copy,
    .article-content-body li,
    .article-content-body blockquote{
        font-size:1rem;
        line-height:1.84;
    }

    .article-inline-cta{
        padding:20px 16px;
    }

    .article-language-link{
        min-width:0;
        flex:1 1 auto;
    }
}
/* ==========================================================================
   ARTICLE REFINEMENT PASS 2
   Deeper article body polish — headings / reading rhythm / inline content
   ========================================================================== */

.article-content-body{
    color:#334155;
}

.article-content-body > *{
    max-width:100%;
}

.article-content-body > * + *{
    margin-top:0;
}

.article-content-body h2,
.article-content-body h3,
.article-content-body h4{
    position:relative;
    color:#0f172a;
    text-wrap:balance;
}

.article-content-body h2::after{
    content:"";
    display:block;
    width:72px;
    height:2px;
    margin-top:12px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(96,165,250,.70), rgba(96,165,250,0));
}

.article-content-body h2{
    margin:2.5rem 0 1rem;
    font-size:1.64rem;
    line-height:1.24;
    letter-spacing:-.02em !important;
}

.article-content-body h3{
    margin:2rem 0 .9rem;
    font-size:1.34rem;
    line-height:1.28;
    letter-spacing:-.015em !important;
}

.article-content-body h4{
    margin:1.6rem 0 .8rem;
    font-size:1.12rem;
    line-height:1.34;
    letter-spacing:-.01em !important;
}

.article-content-body p,
.article-copy{
    margin:0 0 1.15rem;
    color:#334155;
    font-size:1.06rem;
    font-weight:400;
    line-height:1.95;
}

.article-content-body p + p{
    margin-top:.15rem;
}

.article-content-body ul,
.article-content-body ol{
    margin:0 0 1.45rem;
    padding-left:1.45rem;
}

.article-content-body li{
    margin-bottom:.72rem;
    color:#334155;
    font-size:1.03rem;
    font-weight:400;
    line-height:1.88;
}

.article-content-body li::marker{
    color:#60a5fa;
    font-weight:800;
}

.article-content-body hr{
    border:0;
    height:1px;
    margin:2rem 0;
    background:linear-gradient(90deg, rgba(148,163,184,0), rgba(148,163,184,.42), rgba(148,163,184,0));
}

.article-content-body blockquote{
    margin:1.6rem 0;
    padding:22px 22px 22px 24px;
    border-radius:24px;
    border:1px solid rgba(96,165,250,.16);
    border-left:4px solid rgba(96,165,250,.48);
    background:linear-gradient(180deg, rgba(96,165,250,.07), rgba(255,255,255,.76));
    color:#334155;
    font-style:italic;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}

.article-content-body blockquote p:last-child{
    margin-bottom:0;
}

.article-content-body a{
    color:#2563eb;
    text-decoration:none;
    border-bottom:1px solid rgba(96,165,250,.26);
    transition:color .16s ease, border-color .16s ease;
}

.article-content-body a:hover{
    color:#1d4ed8;
    border-bottom-color:rgba(37,99,235,.42);
}

.article-content-body strong,
.article-content-body b{
    color:#0f172a;
    font-weight:800;
}

.article-content-body em,
.article-content-body i{
    color:#475569;
}

.article-content-body pre{
    margin:1.5rem 0;
    padding:18px 18px;
    overflow:auto;
    border-radius:20px;
    background:#0f172a;
    color:#e2e8f0;
    box-shadow:0 14px 28px rgba(15,23,42,.18);
}

.article-content-body code{
    font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size:.92em;
}

.article-content-body :not(pre) > code{
    padding:.18em .42em;
    border-radius:8px;
    background:rgba(148,163,184,.14);
    color:#0f172a;
}

.article-content-body table{
    width:100%;
    border-collapse:collapse;
    margin:1.6rem 0;
    overflow:hidden;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
}

.article-content-body th,
.article-content-body td{
    padding:14px 14px;
    text-align:left;
    border-bottom:1px solid rgba(226,232,240,.9);
    font-size:.96rem;
    line-height:1.65;
    vertical-align:top;
}

.article-content-body th{
    background:rgba(248,250,252,.92);
    color:#0f172a;
    font-weight:800;
}

.article-content-body img{
    max-width:100%;
    height:auto;
    display:block;
    margin:22px auto;
    border-radius:22px;
    box-shadow:0 18px 36px rgba(15,23,42,.12);
}

.article-content-body iframe,
.article-content-body video{
    width:100%;
    max-width:100%;
    border:0;
    border-radius:22px;
    box-shadow:0 18px 36px rgba(15,23,42,.10);
    margin:22px 0;
}

.article-inline-cta{
    margin:34px 0 12px;
    padding:24px;
    border-radius:24px;
    background:linear-gradient(145deg, rgba(255,255,255,.98), rgba(239,246,255,.92));
    border:1px solid rgba(96,165,250,.18);
    box-shadow:0 16px 30px rgba(96,165,250,.08);
    gap:12px;
}

.article-inline-kicker{
    min-height:36px;
    padding:0 14px;
}

.article-inline-cta h3{
    font-size:1.04rem;
    line-height:1.34;
}

.article-inline-cta p{
    color:#475569;
    font-size:.98rem;
    line-height:1.78;
}

.article-cta-btn{
    min-height:46px;
    padding:0 18px;
    border-radius:16px;
}

@media (max-width:820px){
    .article-content-body h2{
        font-size:1.46rem;
    }

    .article-content-body h3{
        font-size:1.24rem;
    }

    .article-content-body h4{
        font-size:1.08rem;
    }

    .article-content-body p,
    .article-copy,
    .article-content-body li,
    .article-content-body blockquote{
        font-size:1rem;
        line-height:1.86;
    }

    .article-content-body table{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }
}

@media (max-width:560px){
    .article-content-body h2{
        margin-top:2.1rem;
        font-size:1.34rem;
    }

    .article-content-body h3{
        margin-top:1.7rem;
        font-size:1.16rem;
    }

    .article-content-body h4{
        font-size:1.04rem;
    }

    .article-content-body p,
    .article-copy,
    .article-content-body li,
    .article-content-body blockquote{
        font-size:.98rem;
        line-height:1.82;
    }

    .article-content-body blockquote{
        padding:18px 16px 18px 18px;
        border-radius:20px;
    }

    .article-inline-cta{
        padding:20px 16px;
        border-radius:20px;
    }

    .article-cta-btn{
        width:100%;
    }
}

/* ==========================================================================
   ARTICLE FINAL NORMALIZATION
   Keeps latest article passes stable after typography-fix removal
   ========================================================================== */

.article-shell,
.article-hero,
.article-reader-shell,
.article-reader-layout,
.article-content-card,
.article-side-card,
.article-side-stack,
.article-share-grid,
.article-side-actions,
.article-language-switcher,
.article-language-list,
.article-content-body > *,
.article-inline-cta > *{
    min-width:0;
}

.article-content-body,
.article-content-body p,
.article-copy,
.article-content-body li,
.article-content-body blockquote,
.article-inline-cta p{
    text-transform:none !important;
    letter-spacing:0.01em !important;
}

.article-content-body a,
.article-back,
.article-cta-btn,
.article-action-link,
.article-share-btn,
.article-language-link{
    text-decoration:none;
    box-sizing:border-box;
    max-width:100%;
}

.article-content-body img,
.article-content-body iframe,
.article-content-body video,
.article-content-body table,
.article-content-body pre{
    max-width:100%;
}

@media (max-width:980px){
    .article-results-meta{
        width:100%;
        min-width:0;
        align-items:flex-start;
    }
}

@media (max-width:560px){
    .article-cta-btn,
    .article-action-link,
    .article-share-btn{
        width:100%;
        justify-content:center;
    }
}

/* ==========================================================================
   ARTICLE CONVERGENCE PASS V2
   Better reading rhythm, calmer content hierarchy
   ========================================================================== */

.article-shell{
    width:min(1220px, calc(100% - 32px));
    gap:26px;
}

.article-panel{
    border-radius:32px;
    background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(246,249,255,.91));
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 24px 52px rgba(15,23,42,.07);
}

.article-hero,
.article-reader-shell{
    padding:36px;
}

.article-title,
.article-section-title,
.article-inline-cta h3{
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif !important;
    text-transform:none !important;
    letter-spacing:-.03em !important;
    line-height:1.08 !important;
}

.article-title{
    font-size:clamp(2rem, 4vw, 3.2rem);
    max-width:15ch;
}

.article-dek,
.article-copy{
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    line-height:1.8 !important;
    color:#61708f !important;
}

.article-kicker,
.article-results-label,
.article-side-label{
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif !important;
    letter-spacing:.12em !important;
}

.article-meta-row,
.article-reader-bar,
.article-share-grid,
.article-side-actions{
    gap:12px;
}

.article-cta-btn,
.article-action-link,
.article-share-btn{
    min-height:48px;
    padding:0 18px;
    border-radius:16px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(148,163,184,.16);
    box-shadow:0 10px 20px rgba(15,23,42,.04);
}

.article-cta-btn:hover,
.article-action-link:hover,
.article-share-btn:hover{
    transform:translateY(-2px);
    border-color:rgba(47,107,255,.18);
    box-shadow:0 16px 28px rgba(15,23,42,.07);
}

.article-content-body{
    color:#203248;
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif;
    font-size:1rem;
    line-height:1.86;
}

.article-content-body p,
.article-content-body li{
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    line-height:1.86 !important;
}

.article-content-body h2,
.article-content-body h3,
.article-content-body h4{
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif !important;
    letter-spacing:-.02em !important;
    text-transform:none !important;
    color:#132238;
}

.article-content-body blockquote{
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    line-height:1.78 !important;
    border-left:4px solid rgba(47,107,255,.24);
    background:linear-gradient(180deg, rgba(247,250,255,.96), rgba(242,247,255,.92));
    border-radius:0 20px 20px 0;
    padding:18px 18px 18px 20px;
}

.article-inline-cta{
    border-radius:26px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.92));
    border:1px solid rgba(148,163,184,.16);
    box-shadow:0 16px 30px rgba(15,23,42,.05);
}

@media (max-width:980px){
    .article-hero,
    .article-reader-shell{
        padding:26px;
    }
}

@media (max-width:560px){
    .article-panel{
        border-radius:24px;
    }

    .article-hero,
    .article-reader-shell{
        padding:22px 18px;
    }
}







/* ==========================================================================
   FC_ARTICLE_D9_DESKTOP_POLISH_START
   Article desktop readability polish.
   Scope: desktop/tablet >=1025px only. No content, DB, route or /lang changes.
   ========================================================================== */

@media (min-width: 1025px) {
    body.article-page .article-shell,
    body.article-page .article-reader-shell,
    body.article-page .article-related-section,
    body.article-page .article-explore-hub {
        width: min(calc(100% - 48px), 1220px) !important;
        max-width: 1220px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.article-page .article-hero {
        padding: 40px !important;
        border-radius: 36px !important;
        box-shadow:
            0 34px 90px rgba(15,23,42,0.10),
            0 1px 0 rgba(255,255,255,0.90) inset !important;
    }

    body.article-page .article-title {
        max-width: 920px !important;
        font-size: clamp(2.75rem, 4.2vw, 5rem) !important;
        line-height: 0.98 !important;
        letter-spacing: -0.06em !important;
        overflow-wrap: anywhere !important;
    }

    body.article-page .article-dek {
        max-width: 800px !important;
        font-size: 1.08rem !important;
        line-height: 1.68 !important;
    }

    body.article-page .article-reader-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 760px) minmax(280px, 340px) !important;
        justify-content: center !important;
        gap: 34px !important;
        align-items: start !important;
    }

    body.article-page .article-content-card {
        padding: 38px 42px !important;
        border-radius: 32px !important;
        box-shadow:
            0 28px 78px rgba(15,23,42,0.08),
            0 1px 0 rgba(255,255,255,0.90) inset !important;
    }

    body.article-page .article-content-body {
        font-size: 1.055rem !important;
        line-height: 1.78 !important;
    }

    body.article-page .article-content-body h2 {
        margin-top: 2.15em !important;
        margin-bottom: 0.65em !important;
        font-size: clamp(1.65rem, 2vw, 2.15rem) !important;
        line-height: 1.12 !important;
        letter-spacing: -0.035em !important;
        overflow-wrap: anywhere !important;
    }

    body.article-page .article-content-body h3 {
        margin-top: 1.75em !important;
        font-size: clamp(1.28rem, 1.5vw, 1.62rem) !important;
        line-height: 1.18 !important;
    }

    body.article-page .article-content-body p,
    body.article-page .article-content-body li {
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    body.article-page .article-content-body table {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 18px !important;
    }

    body.article-page .article-content-body pre {
        border-radius: 18px !important;
        padding: 18px !important;
        max-width: 100% !important;
    }

    body.article-page .article-side-card,
    body.article-page .article-inline-cta,
    body.article-page .article-related-card {
        border-radius: 26px !important;
        box-shadow:
            0 22px 58px rgba(15,23,42,0.07),
            0 1px 0 rgba(255,255,255,0.90) inset !important;
    }

    body.article-page .article-side-card {
        position: sticky !important;
        top: 116px !important;
    }

    body.article-page .article-cta-btn,
    body.article-page .article-action-link,
    body.article-page .article-back {
        min-height: 46px !important;
        border-radius: 16px !important;
        justify-content: center !important;
        text-align: center !important;
    }

    body.article-page .article-related-grid {
        gap: 18px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1279px) {
    body.article-page .article-reader-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.article-page .article-side-card {
        position: static !important;
    }
}

@media (min-width: 1440px) {
    body.article-page .article-shell,
    body.article-page .article-reader-shell,
    body.article-page .article-related-section,
    body.article-page .article-explore-hub {
        width: min(calc(100% - 64px), 1280px) !important;
        max-width: 1280px !important;
    }
}

/* ==========================================================================
   FC_ARTICLE_D9_DESKTOP_POLISH_END
   ========================================================================== */
