.journal-home-v2 {
  margin: 0;
  background: var(--paper, #faf8f3);
  color: var(--ink, #25251f);
  font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.journal-home-v2 * { box-sizing: border-box; }
.journal-home-v2 a { color: inherit; text-decoration: none; }
.journal-home-v2 :focus-visible { outline: 2px solid var(--accent, #8e7041); outline-offset: 5px; }
.jh-skip { position: fixed; top: -100px; left: 20px; z-index: 120; padding: 12px 18px; background: var(--ink); color: var(--paper) !important; }
.jh-skip:focus { top: 16px; }
.jh-wrap { width: min(1280px, calc(100% - 11vw)); margin: auto; padding-bottom: 76px; }
.jh-wrap section[id], #format-types, #ecosystems { scroll-margin-top: 112px; }
.jh-wrap h1, .jh-wrap h2, .jh-wrap h3 { text-wrap: pretty; }
.jh-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, 1fr); gap: 68px; align-items: center; padding: 68px 0 46px; }
.jh-eyebrow { display: flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 400; letter-spacing: .09em; line-height: 1.8; color: var(--muted, #74746c); margin: 0 0 18px; }
.jh-mark { width: 24px; height: 1px; background: var(--accent, #8e7041); }
.jh-hero h1 { font-size: clamp(36px, 3.9vw, 54px); font-weight: 500; line-height: 1.38; letter-spacing: -.035em; margin: 0 0 24px; }
.jh-hero h1 > span { display: block; }
.jh-lead { color: var(--muted); max-width: 620px; margin: 0; font-size: 16px; line-height: 1.95; }
.jh-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 28px; margin-top: 28px; }
.jh-primary, .jh-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 44px; font-size: 13px; line-height: 1.7; }
.journal-home-v2 .jh-primary { background: var(--ink); color: var(--paper); padding: 13px 20px; }
.jh-primary:hover { opacity: .85; }
.jh-text-link { border-bottom: 1px solid var(--line, #dedbd3); padding: 8px 0; }
.jh-text-link:hover { color: var(--accent); border-color: var(--accent); }
.jh-framework { border-left: 1px solid var(--line); padding: 0 0 0 36px; }
.jh-framework > .jh-eyebrow { margin-bottom: 16px; }
.jh-framework ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.jh-framework li { border-top: 1px solid var(--line); padding: 18px 20px 18px 0; }
.jh-framework li:nth-child(2n) { padding-right: 0; padding-left: 22px; border-left: 1px solid var(--line); }
.jh-number { font-size: 11px; font-variant-numeric: tabular-nums; color: var(--accent); letter-spacing: .06em; }
.jh-framework .jh-number { display: block; margin-bottom: 10px; }
.jh-framework strong { display: block; font-size: 18px; font-weight: 500; line-height: 1.65; }
.jh-framework li p { font-size: 13px; color: var(--muted); line-height: 1.85; margin: 7px 0 0; }
.jh-framework-note { border-top: 1px solid var(--line); padding-top: 16px; margin: 0; font-size: 12px; color: var(--muted); line-height: 1.85; }
.jh-discovery { display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, .34fr); gap: 36px; border-top: 1px solid var(--line); padding: 24px 0; align-items: end; }
.jh-search label { display: block; font-size: 12px; color: var(--muted); line-height: 1.7; margin-bottom: 12px; }
.jh-search-control { display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--ink); padding: 0 0 8px; }
.jh-search-control > svg { flex-shrink: 0; color: var(--muted); }
.jh-search input { width: 100%; min-width: 0; padding: 9px 0; border: none; background: none; color: var(--ink); font: inherit; font-size: 15px; line-height: 1.8; border-radius: 0; }
.jh-search input::placeholder { color: var(--muted); opacity: .85; }
.jh-search button { display: inline-flex; align-items: center; flex-shrink: 0; gap: 22px; min-height: 44px; padding: 8px 4px 8px 16px; border: 0; background: none; color: var(--ink); font: inherit; font-size: 13px; cursor: pointer; }
.jh-search button:hover { color: var(--accent); }
.jh-library { display: grid; gap: 9px; border-left: 1px solid var(--line); padding-inline-start: 24px; }
.jh-library > p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.journal-home-v2 .jh-library-link { min-height: 48px; gap: 12px; padding: 12px 16px; font-size: 15px; font-weight: 600; }
.jh-library-link > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.jh-library-link > span:last-child { flex-shrink: 0; }
.jh-library-link:is(:hover, :focus-visible) > span:first-child { text-decoration: underline; text-underline-offset: .22em; }
/* Keywords remain readable links, with one count per published article. */
.jh-tags { display: grid; grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr); gap: 36px; align-items: center; padding: 28px 0 34px; border-top: 1px solid var(--line); }
.jh-tags-intro .jh-eyebrow { color: var(--accent); margin-bottom: 10px; }
.jh-tags h2 { margin: 0; font-size: 23px; line-height: 1.6; font-weight: 500; letter-spacing: -.02em; }
.jh-tags-intro > p:last-child { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 12px 0 0; max-width: 260px; }
.jh-tag-cloud { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 18px; list-style: none; margin: 0; padding: 4px 0; min-width: 0; }
.jh-tag-cloud li { max-width: 100%; }
.jh-tag { display: inline-flex; align-items: baseline; gap: 6px; padding-block: 7px; min-height: 44px; max-width: 100%; font-size: 16px; line-height: 1.65; border-bottom: 1px solid transparent; }
.jh-tag > span { overflow-wrap: anywhere; min-width: 0; }
.jh-tag small { flex-shrink: 0; color: var(--muted); font-size: 11px; font-weight: 400; font-variant-numeric: tabular-nums; }
.jh-tag[data-weight="2"] { font-size: 20px; }
.jh-tag[data-weight="3"] { font-size: 24px; }
.jh-tag[data-weight="4"] { font-size: 28px; color: var(--accent); }
.jh-tag:hover, .jh-tag:focus-visible { color: var(--accent); border-bottom-color: currentColor; }
@media (max-width: 760px) {
  .jh-tags { grid-template-columns: 1fr; gap: 14px; padding: 24px 0; }
  .jh-tags h2 { font-size: 22px; }
  .jh-tags-intro > p:last-child { max-width: none; margin-top: 7px; }
  .jh-tag-cloud { gap: 0 16px; }
  .jh-tag { padding-block: 8px; }
  .jh-tag[data-weight="3"] { font-size: 22px; }
  .jh-tag[data-weight="4"] { font-size: 25px; }
}
.jh-jumps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.jh-jumps a { display: flex; align-items: center; gap: 12px; padding: 15px 20px; min-height: 60px; font-size: 12px; line-height: 1.75; }
.jh-jumps a:first-child { padding-left: 0; }
.jh-jumps a + a { border-left: 1px solid var(--line); }
.jh-jumps a > span { color: var(--muted); font-size: 10px; }
.jh-jumps b { margin-left: auto; font-size: 17px; font-weight: 400; }
.jh-jumps a:hover { color: var(--accent); }
.jh-section { margin-top: 64px; }
.jh-section-head { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 28px; }
.jh-section-head > div { max-width: 68%; }
.jh-section-head .jh-eyebrow { margin-bottom: 12px; }
.jh-section-number { display: flex; align-items: center; gap: 10px; color: var(--accent); }
.jh-section-number::after { content: ""; height: 1px; width: 28px; background: var(--line); }
.jh-section-head h2, .jh-human-ai h2, .jh-deeper h2 { font-size: clamp(25px, 2.15vw, 31px); font-weight: 500; line-height: 1.55; letter-spacing: -.02em; margin: 0; }
.jh-section-head > p { max-width: 330px; margin: 0 0 2px; font-size: 13px; line-height: 1.9; color: var(--muted); }
.jh-pathways { display: grid; grid-template-columns: repeat(var(--pathway-count, 3), minmax(0, 1fr)); gap: 0; border-block: 1px solid var(--line); }
.jh-pathway { display: flex; flex-direction: column; padding: 28px 30px; min-width: 0; }
.jh-pathway:first-child { padding-left: 0; }
.jh-pathway:last-child { padding-right: 0; }
.jh-pathway + .jh-pathway { border-left: 1px solid var(--line); }
.jh-pathway-top { display: flex; justify-content: space-between; align-items: center; color: var(--accent); }
.jh-pathway-top > span:last-child { font-size: 23px; }
.jh-pathway h3 { font-size: 22px; font-weight: 500; line-height: 1.6; margin: 25px 0 12px; }
.jh-pathway > p { font-size: 14px; color: var(--muted); line-height: 1.9; margin: 0 0 26px; }
.jh-pathway-outcome { display: flex; align-items: center; gap: 15px; font-size: 12px; line-height: 1.8; margin-top: auto; color: var(--muted); }
.jh-pathway:hover h3, .jh-pathway:hover .jh-pathway-outcome { color: var(--accent); }
.jh-dimensions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 36px; border-block: 1px solid var(--line); margin-bottom: 30px; }
.jh-dimensions > a { display: grid; gap: 7px; min-width: 0; padding: 20px 0; }
.jh-dimensions strong { display: flex; justify-content: space-between; gap: 12px; font-size: 18px; font-weight: 500; line-height: 1.65; }
.jh-dimensions strong > span { color: var(--accent); font-size: 15px; }
.jh-dimensions a > span { font-size: 13px; line-height: 1.85; color: var(--muted); }
.jh-dimensions small { margin-top: 3px; font-size: 11px; line-height: 1.8; color: var(--muted); }
.jh-dimensions a:hover strong { color: var(--accent); }
.jh-format-title { font-size: 19px; font-weight: 500; line-height: 1.7; margin: 0 0 20px; }
.jh-formats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 36px; }
.jh-format { padding: 23px 0 28px; border-top: 1px solid var(--line); min-width: 0; }
.jh-entry-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.jh-status { color: var(--muted); font-size: 11px; line-height: 1.7; }
.jh-format h3 { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 19px 0 10px; font-size: 25px; font-weight: 500; line-height: 1.55; }
.jh-format h3 > span { font-size: 17px; color: var(--muted); }
.jh-format p { color: var(--muted); font-size: 14px; line-height: 1.9; margin: 0; }
.jh-format.is-available:hover h3, .jh-format.is-available:hover h3 > span { color: var(--accent); }
.jh-section-note { margin: 0; padding-top: 15px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.9; color: var(--muted); }
.jh-selected { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 0 36px; }
.jh-feature { display: flex; flex-direction: column; border-top: 1px solid var(--line); padding: 24px 0; min-width: 0; }
.jh-feature-main { grid-row: span 2; background: var(--wash, #f1eee5); border-top-color: transparent; padding: 34px; }
.jh-resource-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.jh-resource-meta > span:first-child { color: var(--accent); }
.jh-resource-meta time { font-variant-numeric: tabular-nums; }
.jh-feature h3 { font-size: 23px; line-height: 1.65; font-weight: 500; margin: 17px 0 13px; }
.jh-feature-main h3 { font-size: clamp(28px, 2.7vw, 38px); margin-top: 32px; line-height: 1.55; letter-spacing: -.02em; }
.jh-feature h3 a:hover, .jh-reading-item h3 a:hover { color: var(--accent); }
.jh-feature h3 a > span { font-size: .65em; margin-left: 8px; color: var(--accent); white-space: nowrap; }
.jh-feature > p { color: var(--muted); font-size: 14px; line-height: 1.9; margin: 0 0 22px; }
.jh-feature-main > p { font-size: 15px; line-height: 2; }
.jh-feature-bottom { display: flex; justify-content: space-between; gap: 16px; align-items: end; margin-top: auto; }
.jh-version { color: var(--muted); font-size: 11px; line-height: 1.8; padding-bottom: 8px; }
.jh-feature-bottom .jh-text-link { min-height: 35px; font-size: 12px; gap: 14px; }
.jh-recent { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.jh-reading-item { border-top: 1px solid var(--line); padding: 22px 0 24px; }
.jh-reading-item h3 { margin: 12px 0 10px; font-size: 20px; font-weight: 500; line-height: 1.6; }
.jh-reading-item h3 a > span { margin-left: 6px; font-size: 14px; color: var(--accent); }
.jh-reading-item p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0; font-size: 13px; line-height: 1.9; color: var(--muted); }
.jh-human-ai { background: var(--wash, #f1eee5); padding: 40px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); column-gap: 48px; }
.jh-human-ai-intro > .jh-eyebrow { margin-bottom: 15px; }
.jh-human-ai-intro > p:not(.jh-eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.95; margin: 18px 0 16px; }
.jh-use-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.jh-use-paths article { border-top: 1px solid var(--line); padding-top: 18px; }
.jh-use-paths h3 { margin: 0; font-size: 18px; line-height: 1.7; font-weight: 500; }
.jh-use-paths p { margin: 12px 0 20px; font-size: 13px; line-height: 1.9; color: var(--muted); }
.jh-use-paths ol { margin: 0; padding-left: 1.25em; }
.jh-use-paths li { padding: 7px 0 7px 4px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.85; color: var(--muted); }
.jh-use-paths li::marker { color: var(--accent); font-variant-numeric: tabular-nums; }
.jh-ai-note { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 18px; margin: 28px 0 0; font-size: 12px; line-height: 1.9; color: var(--muted); }
.jh-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.jh-topic { border-top: 1px solid var(--line); padding: 22px 0; display: flex; flex-direction: column; align-items: start; gap: 20px; }
.jh-topic h3 { font-size: 19px; line-height: 1.65; font-weight: 500; margin: 0 0 10px; }
.jh-topic h3 > span { font-size: 14px; margin-left: 6px; }
.jh-topic p { color: var(--muted); font-size: 13px; line-height: 1.85; margin: 0; }
.jh-topic > .jh-status { margin-top: auto; }
.jh-topic.is-available:hover h3, .jh-ecosystem.is-available:hover h3 { color: var(--accent); }
.jh-ecosystems { border-top: 1px solid var(--line); padding-top: 26px; margin-top: 14px; display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.5fr); gap: 40px; }
.jh-ecosystems > div > h3 { margin: 0 0 10px; font-size: 16px; font-weight: 500; line-height: 1.7; }
.jh-ecosystems > div > p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.jh-ecosystem-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.jh-ecosystem { display: flex; flex-direction: column; gap: 10px; }
.jh-ecosystem h3 { font-size: 14px; line-height: 1.75; font-weight: 500; margin: 0; }
.jh-ecosystem h3 > span { display: inline; font-size: 12px; margin-left: 5px; }
.jh-ecosystem p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.jh-ecosystem .jh-status { margin-top: auto; }
.jh-deeper { border-block: 1px solid var(--line); padding: 32px 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 50px; }
.jh-deeper h2 { font-size: 25px; }
.jh-deeper-intro > p:last-child { color: var(--muted); font-size: 13px; line-height: 1.9; margin: 16px 0 0; }
.jh-deeper-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 36px; }
.jh-deeper-links > a { display: flex; flex-direction: column; gap: 9px; }
.jh-deeper-links strong { font-size: 18px; font-weight: 500; line-height: 1.65; }
.jh-deeper-links strong > span { font-size: 14px; margin-left: 10px; }
.jh-deeper-links a > span { font-size: 12px; line-height: 1.9; color: var(--muted); }
.jh-deeper-links a:hover strong { color: var(--accent); }
.journal-home-v2:lang(en) .jh-hero h1, .journal-home-v2:lang(vi) .jh-hero h1, .journal-home-v2:lang(id) .jh-hero h1 { line-height: 1.2; }
.journal-home-v2:lang(th) .jh-hero h1 { line-height: 1.5; }
.journal-home-v2:lang(th) .jh-wrap h3 { line-height: 1.9; }
@media (max-width: 1100px) {
  .jh-hero { gap: 36px; grid-template-columns: minmax(0, 1.15fr) minmax(300px, 1fr); }
  .jh-framework { padding-left: 24px; }
  .jh-framework li { padding-right: 14px; }
  .jh-framework li:nth-child(2n) { padding-left: 16px; }
  .jh-framework strong { font-size: 16px; }
  .jh-jumps a { gap: 9px; padding-inline: 14px; }
  .jh-pathways { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jh-pathway { padding-inline: 24px; }
  .jh-pathway:nth-child(odd) { border-left: 0; padding-left: 0; }
  .jh-pathway:nth-child(even) { padding-right: 0; }
  .jh-pathway:nth-child(n+3) { border-top: 1px solid var(--line); }
  .jh-pathway h3 { font-size: 20px; }
  .jh-formats { column-gap: 28px; }
  .jh-feature-main { padding: 28px; }
  .jh-human-ai { padding: 30px; grid-template-columns: 1fr; gap: 28px; }
  .jh-human-ai-intro { max-width: 700px; }
  .jh-human-ai-intro .jh-text-link { margin-top: 0; }
  .jh-use-paths { gap: 36px; }
  .jh-ai-note { margin-top: 0; }
  .jh-ecosystems { grid-template-columns: 1fr; gap: 22px; }
  .jh-deeper { gap: 36px; }
}
@media (max-width: 760px) {
  .jh-wrap { width: calc(100% - 40px); padding-bottom: 48px; }
  .jh-hero { grid-template-columns: 1fr; gap: 32px; padding: 38px 0 30px; }
  .jh-hero h1 { font-size: clamp(32px, 7.3vw, 46px); }
  .jh-lead { font-size: 15px; line-height: 1.95; }
  .jh-actions { gap: 14px 22px; margin-top: 23px; }
  .jh-framework { padding: 23px; border: 0; background: var(--wash); }
  .jh-framework strong { font-size: 17px; }
  .jh-framework li { padding-top: 14px; padding-bottom: 14px; }
  .jh-framework li p { font-size: 12px; }
  .jh-framework .jh-number { margin-bottom: 5px; }
  .jh-framework-note { font-size: 11px; padding-top: 13px; }
  .jh-discovery { grid-template-columns: 1fr; gap: 20px; padding: 22px 0; }
  .jh-search input { font-size: 14px; }
  .jh-search button { gap: 10px; padding-left: 7px; font-size: 12px; }
  .jh-library { border: 0; padding: 0; }
  .jh-jumps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jh-jumps a { font-size: 12px; padding: 12px 13px; min-height: 58px; }
  .jh-jumps a:nth-child(odd) { border-left: 0; padding-left: 0; }
  .jh-jumps a:nth-child(n+3) { border-top: 1px solid var(--line); }
  .jh-jumps b { display: none; }
  .jh-section { margin-top: 42px; }
  .jh-section-head { display: block; margin-bottom: 22px; }
  .jh-section-head > div { max-width: none; }
  .jh-section-head > p { max-width: none; margin-top: 12px; font-size: 13px; }
  .jh-section-head > .jh-text-link { margin-top: 12px; }
  .jh-section-head h2, .jh-human-ai h2 { font-size: 26px; }
  .jh-pathways { grid-template-columns: 1fr; }
  .jh-pathway, .jh-pathway:first-child, .jh-pathway:last-child { padding: 22px 0; }
  .jh-pathway + .jh-pathway { border-left: 0; border-top: 1px solid var(--line); }
  .jh-pathway h3 { font-size: 21px; margin-top: 12px; }
  .jh-pathway > p { margin-bottom: 15px; }
  .jh-dimensions { grid-template-columns: 1fr; margin-bottom: 24px; }
  .jh-dimensions > a { grid-template-columns: minmax(0, 1fr) auto; gap: 3px 16px; padding: 15px 0; }
  .jh-dimensions > a + a { border-top: 1px solid var(--line); }
  .jh-dimensions strong { font-size: 17px; }
  .jh-dimensions strong > span { display: none; }
  .jh-dimensions a > span { grid-column: 1; font-size: 12px; }
  .jh-dimensions small { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin: 0; text-align: end; max-width: 130px; }
  .jh-format-title { font-size: 18px; margin-bottom: 16px; }
  .jh-formats { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .jh-format { padding: 19px 0 23px; }
  .jh-entry-top { align-items: start; gap: 8px; flex-wrap: wrap; }
  .jh-status { font-size: 10px; }
  .jh-format h3 { font-size: 23px; margin: 15px 0 8px; }
  .jh-format p { font-size: 13px; line-height: 1.85; }
  .jh-section-note { font-size: 11px; }
  .jh-selected { grid-template-columns: 1fr; gap: 22px; }
  .jh-feature { padding: 21px 0 0; }
  .jh-feature-main { padding: 26px; grid-row: auto; }
  .jh-feature-main h3 { font-size: 29px; margin-top: 24px; }
  .jh-feature h3 { font-size: 22px; }
  .jh-feature-main h3 { font-size: 29px; }
  .jh-feature-main > p { font-size: 14px; }
  .jh-recent { grid-template-columns: 1fr; gap: 0; }
  .jh-reading-item { padding: 20px 0; }
  .jh-reading-item h3 { font-size: 20px; }
  .jh-human-ai { padding: 26px 23px; gap: 24px; }
  .jh-use-paths { grid-template-columns: 1fr; gap: 24px; }
  .jh-use-paths h3 { font-size: 18px; }
  .jh-use-paths p { margin-bottom: 16px; }
  .jh-ai-note { padding-top: 17px; font-size: 11px; }
  .jh-topics { grid-template-columns: 1fr; gap: 0; }
  .jh-topic { padding: 21px 0; gap: 12px; }
  .jh-topic h3 { font-size: 19px; }
  .jh-ecosystem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .jh-deeper { grid-template-columns: 1fr; padding: 26px 0; gap: 26px; }
  .jh-deeper h2 { font-size: 25px; }
  .jh-deeper-links { gap: 24px; }
  .jh-deeper-links strong { font-size: 18px; }
}
@media (max-width: 380px) {
  .jh-wrap { width: calc(100% - 32px); }
  .jh-hero h1 { font-size: 31px; }
  .jh-framework { padding: 20px; }
  .jh-framework strong { font-size: 16px; }
  .jh-formats { column-gap: 18px; }
  .jh-format h3 { font-size: 21px; }
  .jh-feature-main { padding: 23px; }
  .jh-human-ai { padding: 23px 20px; }
}
@media (prefers-reduced-motion: no-preference) {
  .jh-wrap a, .jh-search button { transition: color .16s ease, border-color .16s ease, opacity .16s ease; }
}
@media (prefers-reduced-motion: reduce) {
  .journal-home-v2 * { scroll-behavior: auto; transition: none; }
}
