:root {
  --journal-paper: #fffaf7;
  --journal-cream: #f8eee7;
  --journal-ink: #241318;
  --journal-muted: #745c62;
  --journal-wine: #96394b;
  --journal-wine-dark: #5f1d2a;
  --journal-gold: #cd9c43;
  --journal-line: rgba(82, 24, 36, .13);
  --journal-shadow: 0 24px 64px -44px rgba(66, 8, 18, .42);
}

.namik-journal-body { background: var(--journal-paper); }
.journal-page { min-height: 70vh; overflow: clip; color: var(--journal-ink); background: var(--journal-paper); }
.journal-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.journal-hero { position: relative; padding: 148px 0 104px; background: linear-gradient(155deg, #fffaf7 0%, #f8eee7 64%, #f3dfd8 100%); }
.journal-hero::before { position: absolute; inset: 84px 4vw auto auto; width: 92px; height: 92px; border: 1px dashed rgba(142, 13, 43, .2); border-radius: 50%; content: ""; }
.journal-hero-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(560px, 1.15fr); align-items: center; gap: clamp(40px, 7vw, 96px); }
.journal-hero-copy { position: relative; z-index: 1; }
.journal-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--journal-wine); font-size: .82rem; font-weight: 900; }
.journal-kicker svg { width: 18px; height: 18px; }
.journal-hero-copy h1 { max-width: 650px; margin: 18px 0; font-size: clamp(2.65rem, 5.1vw, 5.6rem); font-weight: 950; line-height: 1.25; }
.journal-hero-copy p { max-width: 590px; margin: 0 0 30px; color: var(--journal-muted); font-size: 1.02rem; line-height: 2.05; }
.journal-primary-link { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 12px 22px; border: 0; border-radius: 15px 4px 15px 15px; color: #fff; background: linear-gradient(135deg, var(--journal-wine), var(--journal-wine-dark)); box-shadow: 0 18px 34px -22px rgba(66, 8, 18, .8); font: inherit; font-weight: 850; text-decoration: none; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }
.journal-primary-link:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 22px 40px -22px rgba(66, 8, 18, .9); }
.journal-primary-link svg { width: 17px; }
.journal-featured { position: relative; overflow: hidden; border: 1px solid rgba(142, 13, 43, .13); border-radius: 64px 10px 64px 10px; background: rgba(255, 255, 255, .72); box-shadow: var(--journal-shadow); transform: rotate(-1deg); }
.journal-featured::after { position: absolute; inset: 12px; border: 1px dashed rgba(205, 156, 67, .34); border-radius: 54px 7px 54px 7px; content: ""; pointer-events: none; }
.journal-featured > a { display: grid; grid-template-columns: 1.06fr .94fr; color: inherit; text-decoration: none; }
.journal-featured figure { position: relative; min-height: 460px; margin: 0; overflow: hidden; }
.journal-featured figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.journal-featured:hover figure img { transform: scale(1.045); }
.journal-featured figure span { position: absolute; top: 22px; right: 22px; z-index: 1; padding: 8px 12px; border-radius: 999px; color: #fff; background: rgba(66, 8, 18, .88); font-size: .74rem; font-weight: 900; backdrop-filter: blur(8px); }
.journal-featured > a > div { align-self: center; padding: 44px 38px 44px 30px; }
.journal-featured small { color: var(--journal-wine); font-weight: 850; }
.journal-featured h2 { margin: 14px 0; font-size: clamp(1.55rem, 2.2vw, 2.3rem); line-height: 1.55; }
.journal-featured p { display: -webkit-box; overflow: hidden; color: var(--journal-muted); line-height: 1.95; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.journal-featured b { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--journal-wine); }
.journal-featured b svg { width: 17px; }
.journal-featured-empty { display: grid; min-height: 420px; place-items: center; align-content: center; gap: 14px; color: var(--journal-wine); transform: none; }
.journal-featured-empty svg { width: 48px; height: 48px; }
.journal-curve { position: absolute; bottom: -1px; width: 100%; height: 74px; fill: var(--journal-paper); stroke: rgba(142, 13, 43, .36); stroke-width: 1.5px; }

.journal-categories { position: relative; z-index: 3; display: flex; gap: 9px; overflow-x: auto; padding-block: 24px 12px; scrollbar-width: none; }
.journal-categories::-webkit-scrollbar { display: none; }
.journal-categories a { display: inline-flex; min-height: 42px; flex: 0 0 auto; align-items: center; gap: 7px; padding: 9px 17px; border: 1px dashed rgba(142, 13, 43, .3); border-radius: 999px; color: var(--journal-wine-dark); background: #fff; font-size: .82rem; font-weight: 850; text-decoration: none; }
.journal-categories a.is-active, .journal-categories a:hover { border-style: solid; color: #fff; background: var(--journal-wine); }
.journal-categories svg { width: 16px; }

.journal-latest { padding-block: 56px 100px; }
.journal-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 32px; }
.journal-section-head span { color: var(--journal-wine); font-size: .78rem; font-weight: 900; }
.journal-section-head h2 { margin: 6px 0 0; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.35; }
.journal-section-head > svg { width: 42px; height: 42px; padding: 9px; border: 1px dashed rgba(142, 13, 43, .32); border-radius: 50%; color: var(--journal-wine); transform: rotate(-8deg); }
.journal-section-head > .namik-custom-icon { width: 42px; height: 42px; padding: 9px; border: 1px dashed rgba(142, 13, 43, .32); border-radius: 50%; object-fit: contain; transform: rotate(-8deg); }
.journal-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.journal-card { overflow: hidden; border: 1px solid var(--journal-line); border-radius: 8px 34px 8px 34px; background: #fff; box-shadow: var(--journal-shadow); transition: transform .3s ease, box-shadow .3s ease; }
.journal-card:hover { transform: translateY(-7px) rotate(.4deg); box-shadow: 0 28px 62px -36px rgba(66, 8, 18, .5); }
.journal-card > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.journal-card figure { aspect-ratio: 16 / 10; margin: 0; overflow: hidden; }
.journal-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.journal-card:hover img { transform: scale(1.045); }
.journal-card > a > div { padding: 22px; }
.journal-card small { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px; color: var(--journal-muted); font-size: .72rem; }
.journal-card small span:first-child { color: var(--journal-wine); font-weight: 900; }
.journal-card h3 { margin: 13px 0 9px; font-size: 1.2rem; font-weight: 900; line-height: 1.65; }
.journal-card p { display: -webkit-box; min-height: 58px; overflow: hidden; margin: 0; color: var(--journal-muted); font-size: .86rem; line-height: 1.9; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.journal-card b { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--journal-wine); font-size: .82rem; }
.journal-card b svg { width: 16px; }
.journal-card-wide { grid-column: span 2; }
.journal-card-wide > a { display: grid; grid-template-columns: 1.1fr .9fr; }
.journal-card-wide figure { height: 100%; min-height: 330px; aspect-ratio: auto; }
.journal-card-wide > a > div { align-self: center; padding: 34px; }
.journal-card-wide h3 { font-size: clamp(1.35rem, 2vw, 2rem); }
.journal-empty { padding: 70px 24px; border: 1px dashed rgba(142, 13, 43, .28); border-radius: 30px 6px; text-align: center; }
.journal-empty svg { width: 46px; color: var(--journal-wine); }
.journal-empty a { color: var(--journal-wine); font-weight: 850; }

.journal-discovery { padding: 92px 0 110px; color: #fffaf7; background: linear-gradient(145deg, var(--journal-wine-dark), #7b132d 62%, #30030e); }
.journal-discovery-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; }
.journal-section-head.light span, .journal-discovery .journal-section-head span { color: #ead09a; }
.journal-discovery .journal-section-head > svg { border-color: rgba(234, 208, 154, .4); color: #ead09a; }
.journal-ranked-list { margin: 0; padding: 0; list-style: none; }
.journal-ranked-list li { border-top: 1px solid rgba(255, 255, 255, .12); }
.journal-ranked-list li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.journal-ranked-list a { display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 18px; min-height: 98px; padding: 15px 4px; color: inherit; text-decoration: none; transition: padding .25s ease, background .25s ease; }
.journal-ranked-list a:hover { padding-inline: 14px; background: rgba(255, 255, 255, .06); }
.journal-ranked-list a > span { color: #ead09a; font-family: Georgia, serif; font-size: 1.55rem; }
.journal-ranked-list small { color: rgba(255, 250, 247, .58); font-size: .7rem; }
.journal-ranked-list h3 { margin: 5px 0 0; font-size: 1rem; line-height: 1.7; }
.journal-ranked-list svg { width: 18px; color: #ead09a; }
.journal-course-block { padding: 30px; border: 1px solid rgba(234, 208, 154, .2); border-radius: 34px 7px 34px 7px; background: rgba(255, 250, 247, .07); }
.journal-course-list { display: grid; gap: 12px; }
.journal-course-list article > a { display: grid; grid-template-columns: 108px 1fr auto; align-items: center; gap: 14px; padding: 9px; border-radius: 17px 5px; color: inherit; background: rgba(255, 255, 255, .07); text-decoration: none; }
.journal-course-list img { width: 108px; height: 82px; border-radius: 12px 3px; object-fit: cover; }
.journal-course-list small { color: #ead09a; font-size: .68rem; }
.journal-course-list h3 { margin: 4px 0; font-size: .92rem; line-height: 1.65; }
.journal-course-list span { color: rgba(255, 250, 247, .68); font-size: .72rem; }
.journal-course-list svg { width: 17px; color: #ead09a; }
.journal-text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: #ead09a; font-weight: 850; text-decoration: none; }
.journal-text-link:hover { color: #fff; }
.journal-text-link svg { width: 17px; }

.journal-detail-page { padding-top: 112px; }
.journal-reading-progress { position: fixed; top: 0; right: 0; z-index: 500; width: 100%; height: 3px; background: transparent; }
.journal-reading-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--journal-gold), var(--journal-wine)); }
.article-hero { max-width: 980px; padding-top: 72px; text-align: center; }
.article-breadcrumb { display: flex; align-items: center; justify-content: center; gap: 7px; margin-bottom: 32px; color: var(--journal-muted); font-size: .75rem; }
.article-breadcrumb a { color: inherit; text-decoration: none; }
.article-breadcrumb svg { width: 14px; }
.article-hero h1 { margin: 20px auto; font-size: clamp(2.3rem, 5.5vw, 5.2rem); font-weight: 950; line-height: 1.35; }
.article-hero > p { max-width: 760px; margin: 0 auto; color: var(--journal-muted); font-size: 1.05rem; line-height: 2; }
.article-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; margin-top: 28px; color: var(--journal-muted); font-size: .78rem; }
.article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.article-meta svg { width: 16px; color: var(--journal-wine); }
.article-cover { position: relative; max-width: 1320px; margin-top: 50px; overflow: hidden; border-radius: 8px 72px 8px 72px; }
.article-cover::after { position: absolute; inset: 14px; border: 1px dashed rgba(255, 255, 255, .58); border-radius: 5px 60px 5px 60px; content: ""; pointer-events: none; }
.article-cover img { width: 100%; height: clamp(500px, 54vw, 720px); display: block; object-fit: cover; }
.article-cover figcaption { position: absolute; right: 30px; bottom: 26px; left: 30px; z-index: 1; display: flex; justify-content: space-between; color: #fff; font-size: .72rem; font-weight: 800; text-shadow: 0 2px 8px #000; }
.article-layout { display: grid; grid-template-columns: minmax(0, 790px) 310px; justify-content: center; gap: 74px; padding-block: 76px 110px; }
.article-main { min-width: 0; }
.article-lead { margin-bottom: 40px; padding: 24px 28px; border-right: 4px solid var(--journal-wine); border-radius: 18px 4px 4px 18px; background: var(--journal-cream); }
.article-lead span { color: var(--journal-wine); font-size: .74rem; font-weight: 900; }
.article-lead p { margin: 8px 0 0; font-size: 1.04rem; line-height: 2; }
.blog-content { max-width: 72ch; margin-inline: auto; color: #3e2c31; font-size: 1.06rem; line-height: 2.25; }
.blog-content > *:first-child { margin-top: 0; }
.blog-content h2, .blog-content h3, .blog-content h4 { margin: 2.2em 0 .8em; color: var(--journal-wine-dark); font-weight: 950; line-height: 1.6; }
.blog-content h2 { font-size: 1.75rem; }
.blog-content h3 { font-size: 1.35rem; }
.blog-content p { margin: 0 0 1.35em; }
.blog-content a { color: var(--journal-wine); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.blog-content img { max-width: 100%; height: auto; border-radius: 6px 34px; }
.blog-content blockquote { margin: 2.2em 0; padding: 24px 30px; border: 0; border-radius: 32px 5px; color: var(--journal-wine-dark); background: var(--journal-cream); font-size: 1.15rem; font-weight: 750; line-height: 2; }
.blog-content ul, .blog-content ol { display: grid; gap: 9px; padding-right: 24px; }
.article-end-note { display: flex; align-items: center; gap: 18px; margin-top: 50px; padding-top: 28px; border-top: 1px dashed rgba(142, 13, 43, .3); }
.article-end-note > svg { width: 42px; height: 42px; padding: 9px; border-radius: 50%; color: #fff; background: var(--journal-wine); }
.article-end-note strong { display: block; }
.article-end-note p { margin: 4px 0 0; color: var(--journal-muted); font-size: .85rem; }
.article-sidebar { position: sticky; top: 106px; align-self: start; display: grid; min-width: 0; gap: 18px; }
.article-side-section { position: static; padding: 22px; border: 1px solid var(--journal-line); border-radius: 24px 5px; background: #fff; box-shadow: var(--journal-shadow); }
.article-side-section + .article-side-section, .article-category-cloud { position: static; margin-top: 0; }
.article-side-section header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px dashed rgba(142, 13, 43, .25); color: var(--journal-wine); font-weight: 900; }
.article-side-section header svg { width: 18px; }
.article-side-section ol { margin: 0; padding: 0; list-style: none; }
.article-side-section li + li { border-top: 1px solid var(--journal-line); }
.article-side-section li a { display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 14px 0; color: inherit; text-decoration: none; }
.article-side-section li b { color: var(--journal-gold); font-family: Georgia, serif; }
.article-side-section li small { display: block; color: var(--journal-wine); font-size: .65rem; }
.article-side-section li strong { display: block; margin-top: 4px; font-size: .82rem; line-height: 1.65; }
.article-related-list { display: grid; gap: 12px; padding-top: 14px; }
.article-related-list article { overflow: hidden; border: 1px solid var(--journal-line); border-radius: 5px 20px; background: #fff; }
.article-related-list article > a { display: block; color: inherit; text-decoration: none; }
.article-related-list figure { position: relative; aspect-ratio: 16 / 9; margin: 0; overflow: hidden; background: var(--journal-cream); }
.article-related-list figure::after { position: absolute; inset: 7px; border: 1px dashed rgba(255, 255, 255, .56); border-radius: 3px 14px; content: ""; pointer-events: none; }
.article-related-list img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.article-related-list article > a > div { padding: 13px 14px 15px; }
.article-related-list small { display: block; color: var(--journal-wine); font-size: .64rem; font-weight: 850; }
.article-related-list strong { display: -webkit-box; margin-top: 5px; overflow: hidden; font-size: .82rem; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.article-related-list span { display: inline-flex; align-items: center; gap: 5px; margin-top: 9px; color: var(--journal-wine); font-size: .66rem; font-weight: 900; }
.article-related-list span svg { width: 13px; }
.article-related-list article:hover img { transform: scale(1.035); }
.side-courses > a { display: grid; grid-template-columns: 76px 1fr; gap: 11px; align-items: center; padding: 12px 0; color: inherit; text-decoration: none; }
.side-courses > a + a { border-top: 1px solid var(--journal-line); }
.side-courses img { width: 76px; height: 62px; border-radius: 10px 3px; object-fit: cover; }
.side-courses small { display: block; color: var(--journal-wine); font-size: .63rem; }
.side-courses strong { display: block; margin-top: 4px; font-size: .77rem; line-height: 1.6; }
.article-category-cloud { padding: 20px; border: 1px dashed rgba(142, 13, 43, .26); border-radius: 6px 24px; }
.article-category-cloud > span { color: var(--journal-wine); font-size: .76rem; font-weight: 900; }
.article-category-cloud div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.article-category-cloud a { padding: 6px 9px; border-radius: 999px; color: var(--journal-muted); background: var(--journal-cream); font-size: .68rem; text-decoration: none; }

.blog-comments { margin-top: 66px; padding-top: 38px; border-top: 1px dashed rgba(142, 13, 43, .3); }
.blog-comments > header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.blog-comments header span { color: var(--journal-wine); font-size: .75rem; font-weight: 900; }
.blog-comments header h2 { margin: 5px 0 0; font-size: 1.7rem; }
.blog-comments header > svg { width: 38px; height: 38px; padding: 8px; border: 1px dashed rgba(142, 13, 43, .28); border-radius: 50%; color: var(--journal-wine); }
.blog-comments form { display: grid; gap: 12px; padding: 20px; border-radius: 24px 5px; background: var(--journal-cream); }
.blog-comments textarea { width: 100%; padding: 14px; border: 1px solid rgba(142, 13, 43, .18); border-radius: 14px 4px; color: inherit; background: #fff; font: inherit; resize: vertical; outline: none; }
.blog-comments textarea:focus { border-color: var(--journal-wine); box-shadow: 0 0 0 3px rgba(142, 13, 43, .08); }
.blog-comments .journal-primary-link { justify-self: start; }
.comment-login-note { padding: 18px; border-radius: 16px 4px; background: var(--journal-cream); }
.comment-login-note a { color: var(--journal-wine); font-weight: 900; }
.blog-comment-list { display: grid; gap: 14px; margin-top: 24px; }
.blog-comment { padding: 20px; border: 1px solid var(--journal-line); border-radius: 20px 5px; background: #fff; }
.blog-comment > div:first-child { display: flex; align-items: center; gap: 10px; }
.blog-comment > div:first-child > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--journal-wine); background: var(--journal-cream); }
.blog-comment svg { width: 17px; }
.blog-comment strong, .blog-comment small { display: block; }
.blog-comment small { color: var(--journal-muted); font-size: .68rem; }
.blog-comment > p { margin: 13px 0 0; line-height: 1.95; }
.content-staff-reply { margin: 16px 32px 0 0; padding: 16px; border-right: 3px solid var(--journal-wine); border-radius: 14px 3px; background: var(--journal-cream); }
.content-staff-reply strong { display: flex; align-items: center; gap: 6px; color: var(--journal-wine); }
.content-staff-reply p { margin: 7px 0 0; line-height: 1.9; }
.article-bottom-cta { padding: 85px 0 100px; color: #fff; text-align: center; background: linear-gradient(145deg, var(--journal-wine), var(--journal-wine-dark)); }
.article-bottom-cta span { display: inline-flex; align-items: center; gap: 7px; color: #ead09a; font-size: .8rem; font-weight: 900; }
.article-bottom-cta span svg { width: 17px; }
.article-bottom-cta h2 { max-width: 720px; margin: 15px auto 25px; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.45; }
.article-bottom-cta a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 21px; border-radius: 14px 4px; color: var(--journal-wine-dark); background: #ead09a; font-weight: 900; text-decoration: none; }
.article-bottom-cta a svg { width: 17px; }

@media (max-width: 1050px) {
  .journal-hero-grid { grid-template-columns: 1fr; }
  .journal-featured { max-width: 820px; }
  .journal-discovery-grid { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: minmax(0, 760px); }
  .article-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .article-sidebar { position: static; }
  .article-side-section { position: static; }
  .article-side-section + .article-side-section { margin-top: 0; }
  .article-category-cloud { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .journal-shell { width: min(100% - 28px, 1240px); }
  .journal-hero { padding: 116px 0 80px; }
  .journal-hero::before { display: none; }
  .journal-hero-copy { text-align: center; }
  .journal-hero-copy h1 { margin-inline: auto; font-size: clamp(2.35rem, 12vw, 3.65rem); }
  .journal-hero-copy p { margin-inline: auto; font-size: .92rem; }
  .journal-featured { border-radius: 40px 7px 40px 7px; transform: none; }
  .journal-featured::after { border-radius: 31px 4px 31px 4px; }
  .journal-featured > a { display: block; }
  .journal-featured figure { min-height: 280px; aspect-ratio: 4 / 3; }
  .journal-featured > a > div { padding: 25px 22px 30px; }
  .journal-categories { width: 100%; padding-inline: 14px; scroll-padding-inline: 14px; }
  .journal-latest { padding-block: 42px 74px; }
  .journal-article-grid { display: grid; grid-template-columns: 1fr; gap: 18px; overflow: visible; margin: 0; padding: 0; }
  .journal-card, .journal-card-wide { width: 100%; min-width: 0; border-radius: 40px 7px 40px 7px; }
  .journal-card > a, .journal-card-wide > a { display: block; height: auto; }
  .journal-card figure, .journal-card-wide figure { display: block; width: 100%; height: auto; min-height: 0; max-height: none; aspect-ratio: 4 / 3; }
  .journal-card figure img, .journal-card-wide figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .journal-card > a > div, .journal-card-wide > a > div { padding: 22px; }
  .journal-discovery { padding: 70px 0; }
  .journal-discovery-grid { gap: 54px; }
  .journal-course-block { padding: 20px 14px; }
  .journal-course-list article > a { grid-template-columns: 82px 1fr auto; }
  .journal-course-list img { width: 82px; height: 70px; }
  .journal-detail-page { padding-top: 92px; }
  .article-hero { padding-top: 40px; }
  .article-breadcrumb { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .article-hero h1 { font-size: clamp(2rem, 9.5vw, 3rem); }
  .article-hero > p { font-size: .94rem; }
  .article-cover { width: calc(100% - 16px); margin-top: 36px; border-radius: 5px 42px 5px 42px; }
  .article-cover::after { inset: 9px; border-radius: 3px 34px 3px 34px; }
  .article-cover img { height: min(62vh, 500px); min-height: 360px; object-fit: cover; }
  .article-cover figcaption { right: 20px; bottom: 17px; left: 20px; }
  .article-layout { gap: 48px; padding-block: 48px 72px; }
  .article-sidebar { grid-template-columns: 1fr; }
  .article-category-cloud { grid-column: auto; }
  .article-related-posts { padding: 14px; border-radius: 6px 28px; }
  .article-related-posts > header { padding: 7px 5px 15px; }
  .article-related-list { gap: 16px; }
  .article-related-list article { width: 100%; border-radius: 6px 30px 6px 30px; box-shadow: 0 14px 35px rgba(69, 8, 22, .08); }
  .article-related-list figure { aspect-ratio: 16 / 10; }
  .article-related-list figure::after { inset: 9px; border-radius: 3px 22px 3px 22px; }
  .article-related-list article > a > div { padding: 18px; }
  .article-related-list strong { font-size: 1rem; line-height: 1.75; }
  .article-related-list span { min-height: 34px; margin-top: 10px; font-size: .72rem; }
  .blog-content { font-size: 1rem; line-height: 2.15; }
  .blog-content h2 { font-size: 1.5rem; }
  .article-lead { padding: 20px; }
  .content-staff-reply { margin-right: 12px; }
  .article-bottom-cta { padding: 68px 0 78px; }
}

@media (prefers-reduced-motion: reduce) {
  .journal-featured figure img, .journal-card img, .journal-card, .journal-primary-link { transition: none; }
}
