/* Articles — page scoped so the approved global header remains untouched. */
.sb-page--articles,
.sb-page--article-detail {
    overflow: clip;
    background: radial-gradient(circle at 7% 34%, rgba(194,139,30,.055), transparent 26rem), linear-gradient(180deg,#f8fafc 0%,#fff 48%,#f8fafc 100%);
}

/* Listing hero */
.sb-page--articles .articles-hero {
    position: relative;
    isolation: isolate;
    min-height: 470px;
    display: grid;
    align-items: center;
    padding-block: 72px 102px;
    overflow: hidden;
    color: #fff;
    text-align: right;
    background: radial-gradient(circle at 16% 26%,rgba(223,168,53,.14),transparent 20rem),linear-gradient(135deg,var(--sb-navy-950),var(--sb-navy-800) 58%,#14456c);
    border-bottom: 1px solid rgba(223,168,53,.42);
}
.sb-page--articles .articles-hero--image {
    background-image:var(--articles-hero-image);
    background-position:center center;
    background-size:cover;
}
.sb-page--articles .articles-hero::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:linear-gradient(90deg,rgba(3,23,42,.54) 0%,rgba(4,29,51,.32) 42%,rgba(4,29,51,.08) 72%,transparent 100%);
    pointer-events:none;
}
.sb-page--articles .articles-hero::after {
    content:"";
    position:absolute;
    inset-inline:0;
    inset-block-end:0;
    z-index:0;
    height:3px;
    background:linear-gradient(90deg,transparent 0%,rgba(194,139,30,.88) 38%,#f0bd55 54%,transparent 100%);
    box-shadow:0 -8px 24px rgba(194,139,30,.14);
    pointer-events:none;
}
.sb-page--articles .articles-hero__content { position:relative; z-index:1; }
.sb-page--articles .articles-hero__panel {
    width:min(100%,650px);
    margin-left:0;
    margin-right:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    direction:rtl;
    text-align:center;
}
[dir="ltr"] .sb-page--articles .articles-hero__panel {
    align-items:center;
    direction:ltr;
    text-align:center;
}
.sb-page--articles .articles-hero__eyebrow {
    margin-block-end:22px;
    border-color:rgba(240,189,85,.42);
    background:rgba(5,35,61,.55);
    color:#ffe2a7;
    box-shadow:0 10px 28px rgba(0,0,0,.15);
    backdrop-filter:blur(10px);
}
.sb-page--articles .articles-hero h1 { width:100%; max-width:15ch; margin:0; color:#fff; font-size:clamp(2.8rem,5vw,4.65rem); font-weight:900; line-height:1.12; letter-spacing:-.045em; text-wrap:balance; text-shadow:0 5px 24px rgba(0,0,0,.34); }
.sb-page--articles .articles-hero p { width:100%; max-width:590px; margin:20px 0 0; color:rgba(255,255,255,.88); font-size:clamp(1.02rem,1.7vw,1.22rem); line-height:1.85; text-shadow:0 2px 12px rgba(0,0,0,.26); }
.sb-page--articles .articles-hero__meta { display:flex; gap:12px; margin-block-start:28px; }
.sb-page--articles .articles-hero__meta span { display:inline-flex; align-items:baseline; gap:6px; padding:.55rem 1rem; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(255,255,255,.07); color:rgba(255,255,255,.76); font-size:.88rem; backdrop-filter:blur(10px); }
.sb-page--articles .articles-hero__meta strong { color:var(--sb-gold-300); font-size:1.05rem; }

/* Filters and headings */
.sb-page--articles .articles-main { position:relative; z-index:2; min-height:50vh; margin-block-start:-34px; padding-block-end:96px; }
.articles-mobile-primary-nav { display:none; }
.article-category-filter { display:flex; align-items:center; gap:10px; min-width:0; padding:10px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; border:1px solid rgba(220,229,237,.95); border-radius:20px; background:rgba(255,255,255,.97); box-shadow:var(--sb-shadow-md); }
.article-filter-link { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:.68rem 1.28rem; border:1px solid transparent; border-radius:13px; color:var(--sb-navy-800); font-size:.95rem; font-weight:800; text-decoration:none; white-space:nowrap; transition:180ms ease; }
.article-filter-link:hover,.article-filter-link:focus-visible { border-color:rgba(194,139,30,.3); background:#fff9ec; color:var(--sb-gold-700); }
.article-filter-link.is-active { background:linear-gradient(135deg,var(--sb-navy-800),var(--sb-navy-700)); color:#fff; box-shadow:0 9px 22px rgba(15,55,89,.18); }
.articles-featured,.articles-listing { padding-block-start:clamp(54px,6vw,82px); }
.articles-listing + .articles-pagination { margin-block-start:46px; }
.articles-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-block-end:28px; }
.articles-section-heading > div { display:flex; align-items:center; gap:14px; }
.articles-section-heading__line { width:38px; height:3px; border-radius:3px; background:linear-gradient(90deg,var(--sb-gold-600),var(--sb-gold-300)); }
.articles-section-heading h2 { margin:0; color:var(--sb-navy-800); font-size:clamp(1.75rem,2.6vw,2.45rem); font-weight:900; line-height:1.3; }
.articles-count { flex:0 0 auto; color:var(--sb-muted); font-size:.92rem; font-weight:700; }

/* Shared article cards */
.article-media { position:relative; display:block; overflow:hidden; background:#eaf0f5; }
.article-media img,.article-media__placeholder { display:block; width:100%; height:100%; }
.article-media img { object-fit:cover; transition:transform 500ms cubic-bezier(.2,.65,.3,1); }
.article-media__placeholder { position:relative; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 22% 24%,rgba(223,168,53,.23),transparent 8rem),linear-gradient(145deg,var(--sb-navy-700),var(--sb-navy-950)); }
.article-media__placeholder::before { content:""; position:absolute; width:230px; height:230px; border:1px solid rgba(255,255,255,.07); border-radius:50%; box-shadow:0 0 0 38px rgba(255,255,255,.022),0 0 0 76px rgba(255,255,255,.015); }
.article-media__placeholder i { position:relative; z-index:1; color:rgba(243,207,122,.88); font-size:clamp(2.5rem,5vw,4.5rem); }
.article-category-badge { position:absolute; z-index:2; inset-block-start:16px; inset-inline-start:16px; max-width:calc(100% - 32px); padding:.42rem .78rem; overflow:hidden; border:1px solid rgba(255,255,255,.25); border-radius:999px; background:rgba(7,28,45,.82); color:#fff; font-size:.77rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; backdrop-filter:blur(10px); }
.featured-article-card { width:min(100%,1240px); min-width:0; min-height:0; block-size:390px; margin-inline:auto; display:grid; grid-template-columns:minmax(0,1.42fr) minmax(360px,.9fr); overflow:hidden; border-radius:var(--sb-radius-lg); box-shadow:var(--sb-shadow-md); }
.featured-article-card__media { min-width:0; min-height:0; block-size:100%; aspect-ratio:16/9; }
.featured-article-card__media img { object-position:center; }
.featured-article-card__body { display:flex; flex-direction:column; justify-content:center; min-width:0; min-height:0; padding:clamp(28px,3vw,44px); overflow:hidden; }
.featured-label { align-self:flex-start; display:inline-flex; align-items:center; gap:7px; margin-block-end:14px; padding:.4rem .75rem; border-radius:999px; background:#fff7e5; color:var(--sb-gold-700); font-size:.78rem; font-weight:900; }
.featured-article-card h3,.article-card h3 { margin:0; color:var(--sb-navy-800); font-weight:900; line-height:1.52; text-wrap:pretty; }
.featured-article-card h3 { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:clamp(1.48rem,2.15vw,2.05rem); }
.featured-article-card h3 a,.article-card h3 a { color:inherit; text-decoration:none; }
.featured-article-card h3 a:hover,.article-card h3 a:hover { color:var(--sb-gold-700); }
.featured-article-card__body > p,.article-card__body > p { color:var(--sb-muted); line-height:1.85; }
.featured-article-card__body > p { display:-webkit-box; margin:14px 0 18px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; font-size:.98rem; }
.article-meta { display:flex; flex-wrap:wrap; gap:10px 18px; color:#758397; font-size:.82rem; font-weight:650; }
.article-meta span { display:inline-flex; align-items:center; gap:7px; }
.article-meta i { color:var(--sb-gold-600); }
.article-read-link { align-self:flex-start; display:inline-flex; align-items:center; gap:9px; color:var(--sb-navy-800); font-weight:900; text-decoration:none; transition:color 180ms ease,gap 180ms ease; }
.featured-article-card .article-read-link { margin-block-start:20px; }
.article-read-link:hover { gap:13px; color:var(--sb-gold-700); }
.articles-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.article-card { min-width:0; display:flex; flex-direction:column; overflow:hidden; border-radius:20px; transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease; }
.article-card:hover,.article-card:focus-within { transform:translateY(-5px); border-color:rgba(194,139,30,.35); box-shadow:var(--sb-shadow-md); }
.article-card:hover .article-media img { transform:scale(1.045); }
.article-card__media { aspect-ratio:16/10; }
.article-card__body { flex:1; display:flex; flex-direction:column; min-width:0; padding:24px; }
.article-card h3 { margin-block-start:15px; font-size:clamp(1.08rem,1.45vw,1.28rem); }
.article-card__body > p { flex:1; margin:12px 0 20px; font-size:.94rem; }
.article-card .article-read-link { font-size:.9rem; }

/* Empty state and pagination */
.articles-empty { grid-column:1/-1; display:grid; justify-items:center; padding:clamp(48px,7vw,84px) 24px; text-align:center; background:rgba(255,255,255,.9); }
.articles-empty__icon { display:grid; width:76px; height:76px; place-items:center; border-radius:50%; background:#eef3f7; color:var(--sb-navy-700); font-size:2rem; }
.articles-empty h3 { margin:20px 0 8px; color:var(--sb-navy-800); font-size:1.35rem; }
.articles-empty p { margin:0 0 20px; color:var(--sb-muted); }
.articles-pagination { display:flex; align-items:center; justify-content:center; gap:10px; }
.articles-pagination a,.articles-pagination > span { display:inline-flex; min-width:46px; min-height:46px; align-items:center; justify-content:center; border:1px solid var(--sb-border); border-radius:13px; background:#fff; color:var(--sb-navy-800); font-weight:900; text-decoration:none; }
.articles-pagination a:hover { border-color:var(--sb-gold-600); color:var(--sb-gold-700); }
.articles-pagination > span { gap:5px; padding-inline:16px; background:var(--sb-navy-800); color:#fff; }
.articles-pagination small { color:rgba(255,255,255,.7); font-size:.76rem; }

/* Article detail */
.sb-page--article-detail .article-detail-hero { position:relative; isolation:isolate; padding-block:62px 118px; overflow:hidden; background:radial-gradient(circle at 82% 18%,rgba(223,168,53,.13),transparent 20rem),linear-gradient(135deg,var(--sb-navy-950),var(--sb-navy-800)); color:#fff; }
.sb-page--article-detail .article-detail-hero::after { content:""; position:absolute; z-index:-1; width:520px; height:520px; inset-block-start:-390px; inset-inline-start:8%; border:1px solid rgba(255,255,255,.07); border-radius:50%; box-shadow:0 0 0 62px rgba(255,255,255,.02),0 0 0 124px rgba(255,255,255,.012); }
.article-detail-hero__inner { max-width:1120px; }
.article-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-block-end:34px; color:rgba(255,255,255,.62); font-size:.86rem; }
.article-breadcrumb a { color:rgba(255,255,255,.76); text-decoration:none; }
.article-breadcrumb a:hover { color:var(--sb-gold-300); }
.article-breadcrumb i { color:rgba(243,207,122,.5); font-size:.62rem; }
.article-detail-category { display:inline-flex; margin-block-end:18px; padding:.42rem .86rem; border:1px solid rgba(243,207,122,.3); border-radius:999px; background:rgba(194,139,30,.12); color:var(--sb-gold-300); font-size:.82rem; font-weight:900; }
.article-detail-hero h1 { max-width:1000px; margin:0; color:#fff; font-size:clamp(2.15rem,4.3vw,4rem); font-weight:900; line-height:1.3; letter-spacing:-.035em; text-wrap:balance; }
.article-detail-deck { max-width:780px; margin:20px 0 0; color:rgba(255,255,255,.76); font-size:clamp(1.03rem,1.5vw,1.18rem); line-height:1.9; }
.article-detail-meta { display:flex; flex-wrap:wrap; gap:12px 24px; margin-block-start:28px; color:rgba(255,255,255,.7); font-size:.88rem; }
.article-detail-meta span { display:inline-flex; align-items:center; gap:8px; }
.article-detail-meta i { color:var(--sb-gold-300); }
.article-detail-main { position:relative; z-index:2; margin-block-start:-66px; padding-block-end:100px; }
.article-reading-card { max-width:1120px; margin-inline:auto; padding:clamp(18px,2.4vw,30px); border-radius:var(--sb-radius-lg); box-shadow:var(--sb-shadow-lg); }
.article-detail-image { width:100%; aspect-ratio:16/9; margin:0; overflow:hidden; border-radius:20px; background:#eaf0f5; }
.article-detail-image img { display:block; width:100%; height:100%; object-fit:cover; }
.article-reading-column { max-width:790px; margin-inline:auto; padding:clamp(38px,5vw,72px) 4px clamp(18px,2vw,28px); }
.article-body { color:#26384a; font-size:clamp(1.05rem,1.35vw,1.17rem); line-height:2.05; overflow-wrap:anywhere; }
.article-body > :first-child { margin-block-start:0; }
.article-body > :last-child { margin-block-end:0; }
.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body h2,.article-body h3 { margin-block:0 1.35em; }
.article-body h2,.article-body h3 { margin-block-start:1.7em; color:var(--sb-navy-800); font-weight:900; line-height:1.5; }
.article-body img { max-width:100%; height:auto; border-radius:14px; }
.article-body blockquote { padding:18px 22px; border-inline-start:4px solid var(--sb-gold-600); border-radius:12px; background:#fff9eb; color:var(--sb-navy-800); }
.article-share { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-block-start:52px; padding-block-start:26px; border-top:1px solid var(--sb-border); }
.article-share__label { color:var(--sb-navy-800); font-size:1.05rem; font-weight:900; }
.article-share p { margin:5px 0 0; color:var(--sb-muted); font-size:.88rem; }
.article-share__links { flex:0 0 auto; display:flex; gap:9px; }
.share-link { display:grid; width:44px; height:44px; place-items:center; border:1px solid var(--sb-border); border-radius:12px; background:#fff; color:var(--sb-navy-800); text-decoration:none; transition:transform 180ms ease,color 180ms ease,border-color 180ms ease; }
.share-link:hover { transform:translateY(-2px); }
.share-link--x:hover { color:#111; border-color:#111; }
.share-link--facebook:hover { color:#1877f2; border-color:#1877f2; }
.share-link--whatsapp:hover { color:#128c4c; border-color:#128c4c; }
.related-articles { max-width:1120px; margin:clamp(72px,8vw,110px) auto 0; }

@media (max-width:1080px) {
    .featured-article-card { block-size:370px; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); }
    .articles-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
    .sb-page--articles .articles-hero { min-height:400px; padding-block:62px 92px; }
    .sb-page--articles .articles-hero--image { background-position:59% center; }
    .sb-page--articles .articles-hero::before { background:linear-gradient(90deg,rgba(3,23,42,.78),rgba(4,29,51,.48) 68%,rgba(4,29,51,.24)); }
    .sb-page--articles .articles-hero__panel { width:min(100%,610px); margin-inline:auto; }
    .featured-article-card { block-size:auto; grid-template-columns:1fr; }
    .featured-article-card__media { block-size:auto; aspect-ratio:16/9; }
    .featured-article-card__body { padding:30px; }
    .sb-page--article-detail .article-detail-hero { padding-block:48px 100px; }
}
@media (max-width:640px) {
    .sb-page--articles .articles-hero { min-height:350px; padding-block:52px 80px; }
    .sb-page--articles .articles-hero__panel { width:100%; }
    .sb-page--articles .articles-hero h1 { font-size:clamp(2.15rem,10vw,3rem); }
    .sb-page--articles .articles-hero p { margin-block-start:15px; font-size:.98rem; line-height:1.75; }
    .sb-page--articles .articles-hero__meta { margin-block-start:22px; }
    .sb-page--articles .articles-hero__meta span { padding:.45rem .72rem; font-size:.75rem; }
    .article-category-filter { margin-inline:-2px; border-radius:17px; }
    .article-filter-link { min-height:42px; padding:.6rem 1rem; font-size:.88rem; }
    .articles-section-heading { align-items:center; margin-block-end:22px; }
    .articles-section-heading__line { width:26px; }
    .articles-section-heading h2 { font-size:1.55rem; }
    .articles-count { font-size:.8rem; }
    .articles-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
    .featured-article-card,.article-card,.article-reading-card { border-radius:18px; }
    .featured-article-card__body,.article-card__body { padding:22px; }
    .featured-article-card h3 { font-size:1.42rem; }
    .article-card h3 { font-size:1.08rem; }
    .article-card__body > p { font-size:.9rem; }
    .sb-page--article-detail .article-detail-hero { padding-block:34px 88px; }
    .article-breadcrumb { margin-block-end:26px; font-size:.78rem; }
    .article-detail-hero h1 { font-size:clamp(1.8rem,8vw,2.45rem); }
    .article-detail-deck { font-size:.96rem; }
    .article-detail-meta { gap:10px 16px; font-size:.8rem; }
    .article-detail-main { margin-block-start:-48px; padding-block-end:74px; }
    .article-reading-card { padding:10px; }
    .article-detail-image { border-radius:13px; }
    .article-reading-column { padding:32px 10px 16px; }
    .article-body { font-size:1rem; line-height:1.95; }
    .article-share { align-items:flex-start; flex-direction:column; margin-block-start:38px; }
    .related-articles { margin-block-start:68px; }
}

/* Mobile editorial hub: quick content-type launcher and scan-friendly feeds. */
@media (max-width:767px) {
    .sb-page--articles,
    .sb-page--article-detail {
        background:#f7f9fc;
    }

    .sb-page--articles .articles-hero {
        min-height:220px;
        padding:20px 12px 52px;
        align-items:flex-end;
        text-align:start;
    }

    .sb-page--articles .articles-hero--image {
        background-position:62% center;
    }

    .sb-page--articles .articles-hero::before {
        background:linear-gradient(90deg,rgba(3,23,42,.88),rgba(4,29,51,.58) 66%,rgba(4,29,51,.26));
    }

    .sb-page--articles .articles-hero__content {
        width:100%;
        padding-inline:2px;
    }

    .sb-page--articles .articles-hero__panel,
    [dir="ltr"] .sb-page--articles .articles-hero__panel {
        width:min(100%,476px);
        margin:0 auto;
        padding:13px 14px 14px;
        align-items:flex-start;
        border:1px solid rgba(255,255,255,.16);
        border-radius:14px;
        background:rgba(5,30,51,.7);
        box-shadow:0 10px 26px rgba(0,0,0,.16);
        backdrop-filter:blur(7px);
        text-align:start;
    }

    .sb-page--articles .articles-hero__eyebrow,
    .sb-page--articles .articles-hero__meta {
        display:none;
    }

    .sb-page--articles .articles-hero h1 {
        max-width:100%;
        font-size:clamp(1.5rem,7.4vw,1.85rem);
        line-height:1.3;
        letter-spacing:-.025em;
    }

    .sb-page--articles .articles-hero p {
        max-width:100%;
        margin-top:6px;
        color:rgba(255,255,255,.94);
        font-size:.82rem;
        line-height:1.72;
    }

    .sb-page--articles .articles-main {
        width:100%;
        margin-top:-28px;
        padding:0 12px 54px;
    }

    .articles-mobile-primary-nav {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:7px;
        padding:8px;
        border:1px solid rgba(220,229,237,.95);
        border-radius:15px;
        background:rgba(255,255,255,.97);
        box-shadow:0 10px 25px rgba(15,55,89,.12);
    }

    .articles-mobile-primary-nav a {
        min-width:0;
        min-height:72px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:6px;
        padding:7px 4px;
        color:var(--sb-navy-800);
        border:1px solid #e5ebf1;
        border-radius:11px;
        background:#fff;
        font-size:.72rem;
        font-weight:900;
        text-decoration:none;
    }

    .articles-mobile-primary-nav a.is-active {
        color:#fff;
        border-color:var(--sb-navy-800);
        background:linear-gradient(135deg,var(--sb-navy-800),var(--sb-navy-700));
    }

    .articles-mobile-primary-nav a > span {
        display:grid;
        width:30px;
        height:30px;
        place-items:center;
        color:var(--sb-gold-600);
        border-radius:9px;
        background:#fff9eb;
        font-size:1rem;
    }

    .articles-mobile-primary-nav a.is-active > span {
        color:var(--sb-navy-800);
        background:#fff;
    }

    .article-category-filter {
        gap:6px;
        margin:10px 0 0;
        padding:5px;
        border-radius:12px;
        box-shadow:0 4px 14px rgba(15,55,89,.055);
        scrollbar-width:none;
    }

    .article-category-filter::-webkit-scrollbar { display:none; }

    .article-filter-link {
        min-height:38px;
        padding:6px 11px;
        border-radius:9px;
        font-size:.7rem;
    }

    .article-filter-link--news,
    .article-filter-link--articles,
    .article-filter-link--events {
        display:none;
    }

    .articles-featured,
    .articles-listing {
        padding-top:28px;
    }

    .articles-section-heading {
        align-items:center;
        gap:10px;
        margin-bottom:12px;
    }

    .articles-section-heading > div {
        gap:8px;
    }

    .articles-section-heading__line {
        width:15px;
        height:3px;
    }

    .articles-section-heading h2 {
        font-size:1.1rem;
        line-height:1.45;
    }

    .articles-count {
        font-size:.68rem;
    }

    .featured-article-card {
        block-size:auto;
        display:block;
        overflow:hidden;
        border-radius:15px;
        box-shadow:0 8px 24px rgba(15,55,89,.1);
    }

    .featured-article-card__media {
        display:block;
        block-size:auto;
        aspect-ratio:16/8.4;
    }

    .article-category-badge {
        inset-block-start:9px;
        inset-inline-start:9px;
        max-width:calc(100% - 18px);
        padding:.28rem .58rem;
        font-size:.62rem;
    }

    .featured-article-card__body {
        display:grid;
        padding:13px 14px 14px;
    }

    .featured-label {
        margin-bottom:7px;
        padding:.28rem .55rem;
        font-size:.62rem;
    }

    .featured-article-card h3 {
        font-size:1rem;
        line-height:1.5;
    }

    .featured-article-card__body > p,
    .featured-article-card .article-read-link {
        display:none;
    }

    .featured-article-card .article-meta {
        margin-top:8px;
        font-size:.65rem;
    }

    .articles-grid {
        grid-template-columns:minmax(0,1fr);
        gap:9px;
    }

    .article-card {
        min-height:112px;
        display:grid;
        grid-template-columns:minmax(126px,40%) minmax(0,1fr);
        border-radius:13px;
        box-shadow:0 4px 14px rgba(15,55,89,.05);
    }

    .article-card:hover,
    .article-card:focus-within {
        transform:none;
    }

    .article-card__media {
        height:100%;
        min-height:112px;
        aspect-ratio:auto;
    }

    .article-card__body {
        min-width:0;
        justify-content:center;
        padding:10px;
    }

    .article-card .article-meta {
        gap:7px;
        font-size:.59rem;
    }

    .article-card .article-meta span:last-child {
        display:none;
    }

    .article-card h3 {
        margin-top:6px;
        font-size:.78rem;
        line-height:1.5;
        display:-webkit-box;
        overflow:hidden;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:3;
    }

    .article-card__body > p,
    .article-card .article-read-link {
        display:none;
    }

    .articles-pagination {
        margin-top:24px;
    }

    .articles-pagination a,
    .articles-pagination > span {
        min-width:44px;
        min-height:44px;
        border-radius:11px;
        font-size:.78rem;
    }

    /* Comfortable mobile reading view. */
    .sb-page--article-detail .article-detail-hero {
        padding:24px 12px 72px;
    }

    .sb-page--article-detail .article-detail-hero__inner {
        width:100%;
        padding:0;
    }

    .article-breadcrumb {
        margin-bottom:18px;
        font-size:.67rem;
    }

    .article-detail-category {
        margin-bottom:10px;
        padding:.3rem .62rem;
        font-size:.68rem;
    }

    .article-detail-hero h1 {
        font-size:clamp(1.45rem,7vw,1.9rem);
        line-height:1.45;
    }

    .article-detail-deck {
        display:-webkit-box;
        margin-top:10px;
        overflow:hidden;
        font-size:.8rem;
        line-height:1.75;
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
    }

    .article-detail-meta {
        gap:7px 12px;
        margin-top:14px;
        font-size:.66rem;
    }

    .article-detail-main {
        width:100%;
        margin-top:-44px;
        padding:0 10px 62px;
    }

    .article-reading-card {
        padding:7px;
        border-radius:16px;
    }

    .article-detail-image {
        aspect-ratio:16/10;
        border-radius:11px;
    }

    .article-reading-column {
        padding:25px 8px 12px;
    }

    .article-body {
        color:#25384b;
        font-size:.95rem;
        line-height:2;
    }

    .article-body h2 { font-size:1.28rem; }
    .article-body h3 { font-size:1.12rem; }

    .article-body blockquote {
        padding:14px 15px;
    }

    .article-share {
        gap:13px;
        margin-top:30px;
        padding-top:18px;
    }

    .article-share__links {
        width:100%;
    }

    .share-link {
        width:46px;
        height:46px;
    }

    .related-articles {
        margin-top:54px;
    }
}

@media (max-width:370px) {
    .article-card {
        grid-template-columns:116px minmax(0,1fr);
    }
}
@media (prefers-reduced-motion:reduce) { .article-card,.article-media img,.article-read-link,.share-link { transition:none; } }
