/* ==========================================================================
   Blog / news — magazine interface + ad slots (void theme, cyan → violet)
   ========================================================================== */
#view-blog { --pa: #67E8F9; --pb: #A78BFA; }
.gjn-reader, .gjn [hidden], .gjn[hidden] { margin: 0 !important; }
.gjn[hidden], .gjn [hidden] { display: none !important; }
.gjn-hero::after { content: ""; position: absolute; inset: auto auto -30% -10%; width: 55%; height: 70%; z-index: -1; background: radial-gradient(closest-side, rgba(167,139,250,.16), transparent 70%); filter: blur(30px); pointer-events: none; }

/* lead story */
.gjn-lead { position: relative; display: block; border-radius: 30px; overflow: hidden; isolation: isolate; border: 1px solid rgba(255,255,255,.16); background: #0A1224; box-shadow: 0 30px 70px -30px rgba(0,0,0,.9), 0 0 80px hsla(var(--h, 220), 90%, 60%, .14); min-height: 380px; }
.gjn-lead-media { position: absolute; inset: 0; z-index: -2; padding: 0; border: 0; cursor: pointer; background: none; }
.gjn-lead-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.8,.2,1); }
.gjn-lead:hover .gjn-lead-media img { transform: scale(1.06); }
.gjn-lead::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(3,7,18,.15) 0%, rgba(3,7,18,.55) 45%, rgba(3,7,18,.94) 100%); }
.gjn-lead-body { display: flex; flex-direction: column; justify-content: flex-end; gap: .7rem; min-height: 380px; padding: clamp(18px, 3vw, 30px); }
.gjn-lead-top { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.gjn-top-tag { margin-left: auto; font-size: .7rem; font-weight: 800; letter-spacing: .14em; color: var(--pa) !important; }
.gjn-lead h3 { margin: 0 !important; font-family: var(--gj-font); font-weight: 800; font-size: clamp(1.5rem, 3.4vw, 2.3rem); line-height: 1.22; letter-spacing: -.01em; }
.gjn-lead h3 button { text-align: left; color: #fff !important; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gjn-lead p { margin: 0; font-size: .98rem; line-height: 1.7; color: #D5E2F5 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gjn-lead .gjv-btn { align-self: flex-start; margin-top: .4rem; }
.gjn-lead-empty { display: grid; place-items: center; align-content: center; gap: .4rem; text-align: center; padding: 2rem; }
.gjn-lead-empty i { font-size: 2.4rem; color: var(--pa) !important; } .gjn-lead-empty b { font-family: var(--gj-font); color: #fff !important; font-size: 1.4rem; } .gjn-lead-empty span { color: #A5B4CC !important; }
.gjn-pill, .gjn-spon, .gjn-play { display: inline-flex; align-items: center; gap: .4rem; padding: .25rem .7rem; border-radius: 999px; font-size: .72rem; font-weight: 800; color: #fff !important; background: rgba(3,7,18,.7); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.2); }
.gjn-pill i { color: var(--pa) !important; }
.gjn-spon { color: #2A1D05 !important; background: linear-gradient(135deg, #FFE29A, #F6B94D); border-color: transparent; }
.gjn-play { width: 34px; height: 34px; justify-content: center; padding: 0; background: rgba(255,255,255,.92); } .gjn-play i { color: #0A1224 !important; font-size: .75rem; }
.gjn-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: .78rem; font-weight: 700; color: #9FB0C8 !important; }
.gjn-meta span { color: inherit !important; } .gjn-meta i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .6; }

/* layout + cards */
.gjn-tagwrap { margin: -.2rem 0 1.2rem; }
.gjn-tagrow { display: flex; flex-wrap: wrap; gap: .4rem; }
.gjn-tag { padding: .25rem .7rem; border-radius: 999px; cursor: pointer; font-size: .76rem; font-weight: 700; color: #BFEFFF !important; background: rgba(103,232,249,.07); border: 1px solid rgba(103,232,249,.22); transition: background .3s; }
.gjn-tag:hover, .gjn-tag.on { background: rgba(103,232,249,.22); }
.gjn-layout { display: grid; gap: 1.4rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1180px) { .gjn-layout { grid-template-columns: minmax(0, 1fr) 320px; } }
.gjn-grid, .gjn-grid3 { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .gjn-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gjn-grid3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.gjn-home { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 760px) { .gjn-home { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.gjn-card { display: flex; flex-direction: column; border-radius: 26px; overflow: hidden; background: linear-gradient(170deg, #0E1730, #080F20); border: 1px solid rgba(255,255,255,.1); transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s, border-color .4s; animation: gjvFade .4s; }
.gjn-card:hover { transform: translateY(-6px); border-color: hsla(var(--h, 220), 90%, 65%, .5); box-shadow: 0 0 70px hsla(var(--h, 220), 90%, 60%, .14), 0 24px 50px -28px rgba(0,0,0,.85); }
.gjn-cover { position: relative; display: block; margin: 8px; padding: 0; border: 0; border-radius: 20px; overflow: hidden; cursor: pointer; aspect-ratio: 16/10; background: #0A1224; }
.gjn-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.gjn-card:hover .gjn-cover img { transform: scale(1.07); }
.gjn-cover .gjn-pill { position: absolute; left: 10px; top: 10px; }
.gjn-cover .gjn-spon { position: absolute; left: 10px; bottom: 10px; }
.gjn-cover .gjn-play { position: absolute; right: 10px; bottom: 10px; }
.gjn-cbody { display: flex; flex-direction: column; gap: .5rem; padding: .35rem 1.1rem 1.1rem; flex: 1; }
.gjn-ctitle { margin: 0 !important; font-family: var(--gj-font); font-weight: 800; font-size: 1.18rem; line-height: 1.35; }
.gjn-ctitle button { text-align: left; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; color: #fff !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gjn-excerpt { margin: 0; font-size: .9rem; line-height: 1.7; color: #B4C3DA !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.gjn-foot { display: flex; align-items: center; gap: .45rem; margin-top: .4rem; }
.gjn-read { margin-right: auto; display: inline-flex; align-items: center; gap: .5rem; min-height: 42px; padding: 0 1.1rem; border-radius: 999px; cursor: pointer; font-family: var(--gj-font); font-weight: 800; font-size: .88rem; border: 0; color: #031018 !important; background: linear-gradient(135deg, var(--pa), var(--pb)); box-shadow: 0 0 26px rgba(103,232,249,.22); transition: transform .3s; }
.gjn-read i, .gjn-read span { color: inherit !important; } .gjn-read:hover { transform: translateY(-2px); } .gjn-read i { transition: transform .3s; } .gjn-read:hover i { transform: translateX(4px); }
.gjn-ib { min-width: 42px; height: 42px; display: inline-grid; place-items: center; padding: 0 .6rem; border-radius: 50%; cursor: pointer; font-weight: 800; font-size: .82rem; color: #EAF2FF !important; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); transition: background .3s; }
.gjn-ib i { color: inherit !important; } .gjn-ib:hover { background: rgba(255,255,255,.15); }
.gjn-ib.on { background: linear-gradient(135deg, var(--pa), var(--pb)); color: #031018 !important; border-color: transparent; }
.gjn-feedad { grid-column: 1 / -1; }
.gjn-empty { grid-column: 1 / -1; }

/* side column */
.gjn-side { display: grid; gap: 1rem; align-content: start; }
@media (min-width: 1180px) { .gjn-side { position: sticky; top: 140px; } }
.gjn-box { padding: 1.1rem 1.2rem; border-radius: 24px; background: linear-gradient(170deg, rgba(255,255,255,.065), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.1); }
.gjn-box h4 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .7rem !important; font-family: var(--gj-font); font-size: 1.02rem; color: #fff !important; } .gjn-box h4 i { color: var(--pa) !important; }
.gjn-box p { margin: 0 0 .8rem; font-size: .86rem; line-height: 1.6; color: #A5B4CC !important; }
.gjn-trend { margin: 0; padding: 0; list-style: none; display: grid; gap: .7rem; }
.gjn-trend li { display: flex; gap: .7rem; align-items: flex-start; }
.gjn-trend b { flex: 0 0 auto; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; font-size: .8rem; color: #031018 !important; background: linear-gradient(135deg, var(--pa), var(--pb)); }
.gjn-trend button { text-align: left; background: none; border: 0; padding: 0; cursor: pointer; font-size: .9rem; font-weight: 700; line-height: 1.45; color: #E4EEFF !important; }
.gjn-trend button:hover { color: var(--pa) !important; }
.gjn-send .gjv-btn { width: 100%; min-height: 46px; }

/* promos band */
.gjn-promos { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .gjn-promos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.gjn-promo { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: .4rem; padding: 1.1rem; border-radius: 24px; cursor: pointer; text-align: left; overflow: hidden; background: linear-gradient(170deg, rgba(255,255,255,.065), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.1); transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s; }
.gjn-promo::before { content: ""; position: absolute; inset: -40% -30% auto auto; width: 70%; height: 80%; background: radial-gradient(closest-side, var(--c1), transparent 70%); opacity: .16; }
.gjn-promo i { position: relative; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; font-size: 1.1rem; color: #031018 !important; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.gjn-promo b { position: relative; font-family: var(--gj-font); font-size: 1.05rem; color: #fff !important; } .gjn-promo span { position: relative; font-size: .8rem; line-height: 1.5; color: #A5B4CC !important; }
.gjn-promo:hover { transform: translateY(-5px); box-shadow: 0 0 60px color-mix(in srgb, var(--c1) 18%, transparent); }

/* ------------------------------------------------------------------ ads */
.gja { position: relative; display: block; border-radius: 24px; overflow: hidden; background: linear-gradient(135deg, color-mix(in srgb, var(--c1, #67E8F9) 14%, #0A1224), #080F20); border: 1px solid color-mix(in srgb, var(--c1, #67E8F9) 30%, transparent); margin: 0 !important; }
.gja-tag { position: absolute; right: 12px; top: 10px; z-index: 3; padding: .12rem .55rem; border-radius: 999px; font-size: .62rem; font-weight: 800; letter-spacing: .06em; color: #C9D8EE !important; background: rgba(3,7,18,.7); border: 1px solid rgba(255,255,255,.16); }
.gja-body { display: flex; align-items: center; gap: 1rem; width: 100%; height: 100%; padding: 1.1rem 1.2rem; text-align: left; cursor: pointer; background: none; border: 0; text-decoration: none; }
.gja-ico { flex: 0 0 auto; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; font-size: 1.4rem; color: #031018 !important; background: linear-gradient(135deg, var(--c1, #67E8F9), var(--c2, #A78BFA)); box-shadow: 0 0 30px color-mix(in srgb, var(--c1, #67E8F9) 35%, transparent); }
.gja-copy { display: grid; gap: .25rem; min-width: 0; }
.gja-copy b { font-family: var(--gj-font); font-size: 1.1rem; line-height: 1.35; color: #fff !important; }
.gja-copy em { font-style: normal; font-size: .84rem; line-height: 1.55; color: #B4C3DA !important; }
.gja-copy u { text-decoration: none; font-weight: 800; font-size: .84rem; color: var(--c1, #67E8F9) !important; } .gja-copy u i { color: inherit !important; font-size: .75rem; margin-left: .2rem; }
.gja-wide { min-height: 96px; } .gja-card { min-height: 190px; } .gja-rect { min-height: 250px; }
.gja-card .gja-body, .gja-rect .gja-body { flex-direction: column; align-items: flex-start; justify-content: center; padding-top: 1.6rem; }
.gja-sponsor.has-img .gja-body { padding: 0; flex-direction: column; align-items: stretch; gap: 0; }
.gja-img { width: 100%; aspect-ratio: 1200/628; object-fit: cover; display: block; }
.gja-sponsor.has-img .gja-copy { padding: .9rem 1.1rem 1.1rem; }
.gja-wide.has-img .gja-body { flex-direction: row; align-items: center; }
.gja-wide.has-img .gja-img { width: 220px; height: 100%; min-height: 96px; aspect-ratio: auto; flex: 0 0 auto; }
@media (max-width: 599px) { .gja-wide.has-img .gja-body { flex-direction: column; align-items: stretch; } .gja-wide.has-img .gja-img { width: 100%; aspect-ratio: 1200/628; height: auto; } }
.gja-net, .gja-custom { padding: 1.7rem .6rem .6rem; text-align: center; background: rgba(255,255,255,.03); }
.gja-net ins { min-height: 90px; } .gja-raw { min-height: 90px; display: grid; place-items: center; }
.gja-house:hover { box-shadow: 0 0 60px color-mix(in srgb, var(--c1) 16%, transparent); }
.gjn-inad, .gjn-bad { margin: 1.8rem 0; }

/* ------------------------------------------------------------------ reader */
.gjn-reader { position: fixed; inset: 0; z-index: 86; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; --gjn-fs: 1.1rem; background: radial-gradient(900px 520px at 85% -10%, rgba(103,232,249,.10), transparent 60%), radial-gradient(800px 500px at -10% 30%, rgba(167,139,250,.10), transparent 60%), #030712; animation: gjvFade .3s; }
.gjn-prog { position: fixed; left: 0; right: 0; top: 0; height: 4px; z-index: 5; background: rgba(255,255,255,.06); }
.gjn-prog i { display: block; height: 100%; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--pa), var(--pb)); box-shadow: 0 0 14px var(--pa); }
.gjn-rtop { position: sticky; top: 0; z-index: 4; display: flex; align-items: center; gap: .8rem; padding: .7rem clamp(12px, 3vw, 28px); background: rgba(3,7,18,.82); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255,255,255,.08); }
.gjn-rclose { display: inline-flex; align-items: center; gap: .5rem; min-height: 42px; padding: 0 1rem; border-radius: 999px; cursor: pointer; font-weight: 800; color: #EAF2FF !important; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); }
.gjn-rclose i, .gjn-rclose span { color: inherit !important; }
.gjn-rtitle { flex: 1; min-width: 0; font-weight: 800; font-size: .92rem; color: #C9D8EE !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 640px) { .gjn-rtitle { display: none; } .gjn-rtools { margin-left: auto; } }
.gjn-rtools { display: flex; gap: .4rem; }
.gjn-listen.on { background: #FB7185; border-color: #FB7185; animation: gjvPulse 1.4s infinite; }
.gjn-art { width: min(1120px, 100%); margin: 0 auto; padding: clamp(18px, 4vw, 44px) clamp(14px, 3vw, 28px) 80px; }
.gjn-ah-top { display: flex; flex-wrap: wrap; gap: .5rem; }
.gjn-ah h1 { margin: 1rem 0 0 !important; font-family: var(--gj-font); font-weight: 800; font-size: clamp(2rem, 5.5vw, 3.6rem); line-height: 1.16; letter-spacing: -.02em; color: #fff !important; max-width: 20ch; max-width: 26ch; }
.gjn-by { display: flex; align-items: center; gap: .8rem; margin: 1.2rem 0 1.6rem; }
.gjn-by b { color: #fff !important; font-size: .95rem; }
.gjn-av { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; font-family: var(--gj-font); font-weight: 800; font-size: 1.2rem; color: #031018 !important; background: linear-gradient(135deg, var(--pa), var(--pb)); }
.gjn-hero-img { margin: 0 0 2rem !important; border-radius: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 80px -30px rgba(0,0,0,.9); }
.gjn-hero-img img { width: 100%; max-height: 560px; object-fit: cover; display: block; }
.gjn-hero-art img { aspect-ratio: 16/5; }
.gjn-layout2 > * { min-width: 0; }
.gjn-layout2 { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) { .gjn-layout2 { grid-template-columns: minmax(0, 1fr) 320px; gap: 3rem; } }
.gjn-aside { display: grid; gap: 1rem; align-content: start; }
@media (min-width: 1000px) { .gjn-aside { position: sticky; top: 90px; align-self: start; } }
.gjn-toc ol { margin: 0; padding-left: 1.2rem; display: grid; gap: .5rem; font-size: .86rem; } .gjn-toc a { color: #C9D8EE !important; text-decoration: none; line-height: 1.45; } .gjn-toc a:hover { color: var(--pa) !important; } .gjn-toc li::marker { color: var(--pa); font-weight: 800; }

.gjn-prose { font-size: var(--gjn-fs); line-height: 1.95; color: #D5E2F5 !important; max-width: 46rem; }
.gjn-prose > * { margin: 0 0 1.25em !important; }
.gjn-prose p { color: #D5E2F5 !important; }
.gjn-prose > p:first-of-type { font-size: 1.12em; color: #fff !important; }
.gjn-prose h2 { margin: 2em 0 .6em !important; font-family: var(--gj-font); font-weight: 800; font-size: 1.55em; line-height: 1.3; color: #fff !important; padding-left: .8rem; border-left: 4px solid var(--pa); scroll-margin-top: 90px; }
.gjn-prose h3 { margin: 1.6em 0 .4em !important; font-family: var(--gj-font); font-weight: 800; font-size: 1.2em; color: var(--pa) !important; }
.gjn-prose a { color: var(--pa) !important; text-decoration: underline; text-underline-offset: 3px; word-break: break-word; }
.gjn-prose strong { color: #fff !important; } .gjn-prose em { color: #EAF2FF !important; }
.gjn-prose ul, .gjn-prose ol { padding-left: 1.4em; display: grid; gap: .5em; color: #D5E2F5 !important; } .gjn-prose li::marker { color: var(--pa); font-weight: 800; } .gjn-prose li { color: #D5E2F5 !important; }
.gjn-prose ul.gjn-chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.gjn-prose ul.gjn-chips li { padding: .3rem .8rem; border-radius: 999px; font-size: .82em; font-weight: 700; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.gjn-prose blockquote { padding: 1rem 1.3rem; border-radius: 0 22px 22px 0; border-left: 4px solid var(--pb); background: linear-gradient(135deg, rgba(167,139,250,.14), rgba(167,139,250,.03)); font-size: 1.08em; font-style: italic; color: #fff !important; }
.gjn-prose hr { border: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent); }
.gjn-prose figure { margin: 1.8em 0 !important; } .gjn-prose figure img { width: 100%; border-radius: 22px; border: 1px solid rgba(255,255,255,.12); } .gjn-prose figcaption { margin-top: .5rem; text-align: center; font-size: .8em; color: #8FA3C0 !important; }
.gjn-table { overflow-x: auto; border-radius: 18px; border: 1px solid rgba(255,255,255,.12); }
.gjn-table table { width: 100%; border-collapse: collapse; font-size: .9em; } .gjn-table th { text-align: left; padding: .7rem 1rem; background: rgba(103,232,249,.1); color: #fff !important; } .gjn-table td { padding: .65rem 1rem; border-top: 1px solid rgba(255,255,255,.08); color: #D5E2F5 !important; }
.gjn-video { position: relative; aspect-ratio: 16/9; margin: 0 0 2rem; border-radius: 26px; overflow: hidden; background: #000; border: 1px solid rgba(255,255,255,.12); }
.gjn-prose .gjn-video { margin: 1.8em 0 !important; }
.gjn-video iframe, .gjn-video video, .gjn-video > button { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; cursor: pointer; background: #000; }
.gjn-video img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.gjn-video > button > i { position: absolute; left: 50%; top: 50%; width: 74px; height: 74px; margin: -37px 0 0 -37px; display: grid; place-items: center; border-radius: 50%; font-size: 1.6rem; color: #031018 !important; background: linear-gradient(135deg, var(--pa), var(--pb)); box-shadow: 0 0 60px rgba(103,232,249,.6); padding-left: 5px; }
.gjn-vlink { display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 1.6rem; color: var(--pa) !important; font-weight: 800; }
.gjn-disc { padding: .7rem 1rem; border-radius: 16px; font-size: .82rem; color: #FFE29A !important; background: rgba(246,185,77,.1); border: 1px solid rgba(246,185,77,.3); }
.gjn-art .gjn-tagrow { margin: 1.6rem 0; }
.gjn-share { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; padding: 1.1rem 1.2rem; border-radius: 24px; background: linear-gradient(170deg, rgba(255,255,255,.065), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.1); }
.gjn-share b { margin-right: auto; font-family: var(--gj-font); color: #fff !important; }
.gjn-pn { display: grid; gap: .8rem; grid-template-columns: 1fr; margin-top: 1.6rem; }
@media (min-width: 640px) { .gjn-pn { grid-template-columns: 1fr 1fr; } }
.gjn-pn button { text-align: left; padding: 1rem 1.2rem; border-radius: 22px; cursor: pointer; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); transition: background .3s, transform .3s; }
.gjn-pn button:hover { background: rgba(255,255,255,.1); transform: translateY(-3px); }
.gjn-pn small { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .08em; color: var(--pa) !important; } .gjn-pn b { display: block; margin-top: .2rem; font-size: .95rem; line-height: 1.4; color: #fff !important; }
.gjn-pn button:last-child:not(:first-child) { text-align: right; }
.gjn-rel { margin-top: 3rem; }
.gjn-rel .gjn-card { animation: none; }

@media (max-width: 767px) {
  .gjn-lead, .gjn-lead-body { min-height: 340px; }
  .gjn-ah h1 { max-width: none; }
  .gjn-hero-img { border-radius: 22px; }
}
@media (prefers-reduced-motion: reduce) { .gjn-card, .gjn-reader, .gjn-lead-media img, .gjn-cover img { animation: none; transition: none; } }
