/* Editorial refinements for the three local Journal guides. */
body[data-journal-polish] .journal-article-head h1 { font-size:clamp(2.05rem,4.2vw,3.35rem); line-height:1.2; letter-spacing:-.018em; }
html[lang=zh-CN] body[data-journal-polish] .journal-article-head h1 { line-height:1.4; letter-spacing:0; }
body[data-journal-polish] .journal-article-head .journal-deck { max-width:56ch; font-size:clamp(1.05rem,1.3vw,1.18rem); line-height:1.8; }
body[data-journal-polish] .journal-prose { font-family:var(--type-text); font-size:1.0625rem; line-height:1.9; }
body[data-journal-polish] .journal-prose > p { margin:0 0 1.35em; }
body[data-journal-polish] .journal-prose h2 { font-size:clamp(1.5rem,2.4vw,1.85rem); line-height:1.4; margin:2.3em 0 .75em; }
body[data-journal-polish] .journal-prose h3 { font-size:1.25rem; line-height:1.5; margin:1.8em 0 .65em; }
body[data-journal-polish] .journal-prose a { text-underline-offset:.2em; text-decoration-thickness:1px; overflow-wrap:anywhere; }
body[data-journal-polish] .journal-prose figcaption { color:#5b5260; font-size:.9rem; line-height:1.7; }
body[data-journal-polish] .journal-diagram { --diagram-ink:#542c5c; --diagram-line:#bcaac0; padding:clamp(22px,4vw,38px); margin:30px 0 46px; background:#f5eff3; border:1px solid #dfd0dd; }
body[data-journal-polish] .journal-diagram__title { color:#4c2753; font-family:var(--type-display); font-size:clamp(1.25rem,2vw,1.5rem); line-height:1.45; margin:0 0 24px; }
body[data-journal-polish] .journal-diagram--tree .journal-diagram__root { display:table; margin:0; padding:10px 18px; background:#683875; color:#fff; text-align:left; font-size:.95rem; }
body[data-journal-polish] .journal-diagram--tree .journal-diagram__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 18px; margin:0 0 0 14px; padding:24px 0 0 18px; border-left:1px solid var(--diagram-line); }
body[data-journal-polish] .journal-diagram--tree .journal-diagram__list:before { content:''; position:absolute; left:0; right:16%; top:24px; width:auto; height:1px; background:var(--diagram-line); }
body[data-journal-polish] .journal-diagram--tree li { position:relative; background:transparent; border:0; border-top:0; padding:20px 6px 0 0; }
body[data-journal-polish] .journal-diagram--tree li:before { content:''; position:absolute; left:0; top:0; height:12px; width:1px; background:var(--diagram-line); border:0; }
body[data-journal-polish] .journal-diagram strong { color:#46264b; font-size:1rem; line-height:1.55; }
body[data-journal-polish] .journal-diagram li span { color:#504651; font-size:.9375rem; line-height:1.65; margin-top:6px; }
body[data-journal-polish] .journal-diagram--flow { background:#f3f0eb; border-color:#e2d9d0; }
body[data-journal-polish] .journal-diagram--flow .journal-diagram__list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; counter-reset:steps; }
body[data-journal-polish] .journal-diagram--flow li { position:relative; min-width:0; padding:48px 0 0; border:0; }
body[data-journal-polish] .journal-diagram--flow li:before { content:counter(steps); position:absolute; top:0; left:0; display:grid; place-items:center; width:30px; height:30px; border:1px solid #88698e; border-radius:50%; background:#f3f0eb; color:#593461; font-size:.875rem; }
body[data-journal-polish] .journal-diagram--flow li:not(:last-child):after { content:''; position:absolute; left:38px; top:15px; right:-10px; border-top:1px solid #bcaaba; }
body[data-journal-polish] .journal-visual-map { padding:clamp(22px,4vw,36px); border:1px solid #e2d7df; background:#faf7f5; }
body[data-journal-polish] .journal-visual-map .visual-map-title { font-family:var(--type-display); color:#4c2753; font-size:1.3rem; }
body[data-journal-polish] .journal-visual-map .visual-map-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
body[data-journal-polish] .journal-visual-map li { padding:14px 0; border:0; border-bottom:1px solid #e2d7df; background:transparent; }
body[data-journal-polish] .journal-visual-map strong { color:#56315c; font-size:.98rem; }
body[data-journal-polish] .journal-visual-map span { color:#504651; font-size:.9375rem; }
@media(max-width:700px){
 body[data-journal-polish] .journal-article-head h1 { font-size:clamp(1.9rem,7.5vw,2.4rem); }
 body[data-journal-polish] .journal-prose { font-size:1rem; line-height:1.9; }
 body[data-journal-polish] .journal-diagram--tree .journal-diagram__list { grid-template-columns:1fr; gap:0; margin-left:14px; padding:8px 0 0 18px; }
 body[data-journal-polish] .journal-diagram--tree .journal-diagram__list:before { display:none; }
 body[data-journal-polish] .journal-diagram--tree li { padding:11px 0 11px 0; }
 body[data-journal-polish] .journal-diagram--tree li:before { left:-18px; top:24px; width:12px; height:1px; }
 body[data-journal-polish] .journal-diagram--flow .journal-diagram__list { grid-template-columns:1fr; gap:0; }
 body[data-journal-polish] .journal-diagram--flow li { padding:2px 0 24px 46px; min-height:50px; }
 body[data-journal-polish] .journal-diagram--flow li:before { top:0; }
 body[data-journal-polish] .journal-diagram--flow li:not(:last-child):after { top:34px; bottom:3px; left:15px; right:auto; border:0; border-left:1px solid #bcaaba; }
 body[data-journal-polish] .journal-visual-map .visual-map-grid { grid-template-columns:1fr; }
}
body[data-journal-polish] .journal-diagram .journal-diagram__list > li,
body[data-journal-polish] .journal-visual-map .visual-map-grid > li { margin:0; }

/* Clear enquiry paths within each article. */
body[data-journal-polish] .journal-enquiry-early { margin:22px 0 0; }
body[data-journal-polish] .journal-enquiry-early a,
body[data-journal-polish] .journal-enquiry__button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:11px 20px; background:#713c7d; color:#fff; font-family:var(--type-text); font-size:1rem; font-weight:500; line-height:1.5; text-align:center; text-decoration:none; }
body[data-journal-polish] .journal-enquiry-early a:hover,
body[data-journal-polish] .journal-enquiry__button:hover { background:#53275f; color:#fff; }
body[data-journal-polish] .journal-enquiry-early a:focus-visible,
body[data-journal-polish] .journal-enquiry__button:focus-visible { outline:3px solid #713c7d; outline-offset:4px; }
body[data-journal-polish] .journal-prose .journal-enquiry { margin:48px 0; padding:clamp(24px,4vw,38px); background:#f0e8ef; border:1px solid #dfd0dd; }
body[data-journal-polish] .journal-prose .journal-enquiry h2 { margin:0 0 12px; font-size:clamp(1.35rem,2vw,1.6rem); line-height:1.45; }
body[data-journal-polish] .journal-prose .journal-enquiry p { margin:0 0 20px; line-height:1.8; }
body[data-journal-polish] .journal-prose .journal-enquiry__button { color:#fff; }
@media(max-width:480px) { body[data-journal-polish] .journal-enquiry-early a,body[data-journal-polish] .journal-enquiry__button { width:100%; } }
