/* Workbench journal — shared by the index and both article languages. */
.journal-list{padding:48px 4.5% 80px}
.journal-feature+.journal-feature{margin-top:55px;padding-top:55px;border-top:1px solid var(--line)}
.journal-art.journal-art-type{background:#dedac8}
.journal-type-mark{font:normal clamp(65px,8vw,120px)/1 var(--serif);letter-spacing:-.065em;align-self:center;margin:35px 0;color:var(--ink)}
.journal-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center}
.journal-art{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:370px;padding:24px;background:#d9dace;border:1px solid var(--line);background-image:linear-gradient(#b6bca430 1px,transparent 1px),linear-gradient(90deg,#b6bca430 1px,transparent 1px);background-size:24px 24px}
.journal-art:hover{border-color:#7c876c}
.journal-art img{width:100%;height:auto;filter:drop-shadow(0 12px 7px #30372f22);margin:24px 0}
.journal-art-label{font:8px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted)}
.article-meta{display:flex;flex-wrap:wrap;gap:12px 25px;font:9px/1.6 var(--mono);letter-spacing:.04em;color:var(--muted)}
.journal-category{margin-top:28px;color:#81713d}
.journal-feature h2{font:normal clamp(34px,3.5vw,52px)/1.12 var(--serif);letter-spacing:-.04em;margin:15px 0 20px;max-width:560px;text-wrap:balance}
.journal-feature h2 a:hover{color:#826e31}
.journal-feature-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:490px;color:var(--muted)}
.journal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 25px;margin-top:28px}
.journal-actions .text-link{margin:0}
.journal-chinese{font-size:12px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}
.journal-chinese:hover{color:#826e31}
.article-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4.5%;border-bottom:1px solid var(--line)}
.journal-back{font:10px/1.6 var(--mono);padding:8px 0}
.journal-back:hover{text-decoration:underline;text-underline-offset:4px}
.article-languages{display:flex;gap:6px}
.article-languages a{display:grid;place-items:center;padding:8px 12px;min-height:40px;min-width:44px;border:1px solid transparent;font-size:11px}
.article-languages a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.article-languages a:hover:not([aria-current=page]){border-color:var(--line)}
.journal-article{padding:0 4.5%}
.article-header{max-width:970px;margin:0 auto;padding:62px 0 38px}
.article-header h1{font:normal clamp(43px,5.6vw,78px)/1.08 var(--serif);letter-spacing:-.05em;margin:25px 0;text-wrap:balance}
.article-deck{font-size:17px;line-height:1.8;color:var(--muted);max-width:730px}
.article-header .article-meta{margin-top:30px}
.article-figure{max-width:970px;margin:0 auto 52px;border:1px solid var(--line);background:#d9dace;background-image:linear-gradient(#b6bca430 1px,transparent 1px),linear-gradient(90deg,#b6bca430 1px,transparent 1px);background-size:24px 24px}
.article-figure img{width:100%;height:auto;max-height:350px;object-fit:contain;padding:28px 38px;filter:drop-shadow(0 12px 7px #30372f22)}
.article-figure figcaption{display:flex;justify-content:space-between;gap:16px;padding:13px 20px;border-top:1px solid var(--line);font:8px/1.6 var(--mono);color:var(--muted);background:var(--paper)}
.article-body{max-width:720px;margin:0 auto;font:18px/1.9 var(--serif);overflow-wrap:break-word}
.article-body>p{margin:0 0 23px}
.article-body blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:3px solid #8a7a46;color:#47513f;font-style:italic}
.article-body>ul{margin:0 0 25px;padding-left:25px}
.article-body>ul li{margin:7px 0}
.article-contacts{border-top:1px solid var(--line);margin-top:38px;padding-top:25px;font:15px/1.7 var(--sans)}
.article-contacts p{margin-bottom:20px}
.article-contacts strong{display:block;margin-bottom:5px}
.article-contacts a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.article-body>p:first-child{font-size:23px;line-height:1.65;color:var(--ink)}
.article-body h2{font:normal clamp(28px,3vw,38px)/1.2 var(--serif);letter-spacing:-.025em;margin:55px 0 24px;text-wrap:balance}
.article-end{max-width:720px;margin:45px auto 60px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.article-end .text-link{margin:0;font-size:12px}
.journal-return{padding:25px 4.5% 35px;border-top:1px solid var(--line)}
.journal-return .text-link{margin:0}
.journal-article-zh .article-header h1{font-family:var(--sans);font-weight:500;letter-spacing:-.025em;font-size:clamp(36px,4.9vw,64px);line-height:1.3}
.journal-article-zh .article-body{font-family:var(--sans);font-size:17px;line-height:2;max-width:740px}
.journal-article-zh .article-body h2{font-family:var(--sans);font-size:26px;font-weight:500;letter-spacing:0;line-height:1.6}
.journal-article-zh .article-body>p:first-child{font-size:21px;line-height:1.9}
@media(min-width:1600px){.journal-list,.article-toolbar,.journal-article,.journal-return{padding-left:max(4.5%,calc((100vw - 1440px)/2));padding-right:max(4.5%,calc((100vw - 1440px)/2))}}
@media(max-width:850px){.journal-feature{grid-template-columns:1fr;gap:32px}.journal-art{min-height:300px}.journal-art img{max-height:220px;object-fit:contain}.journal-feature h2{max-width:650px;font-size:43px}.journal-feature-copy>p:not(.eyebrow){max-width:600px}.article-header{padding-top:42px}.article-body{max-width:680px}.article-deck{font-size:16px}}
@media(max-width:600px){.journal-list{padding:30px 5% 50px}.journal-art{padding:18px;min-height:230px}.journal-art img{margin:18px 0}.journal-art-label{font-size:7px}.journal-feature h2{font-size:36px}.journal-feature-copy>p:not(.eyebrow){font-size:13px}.journal-category{margin-top:20px}.article-meta{font-size:8px;gap:10px 18px}.article-toolbar{padding:12px 5%}.journal-back{font-size:9px}.journal-article{padding:0 5%}.article-header{padding:35px 0 28px}.article-header h1{font-size:42px;margin:22px 0;line-height:1.1}.article-deck{font-size:14px;line-height:1.85}.article-header .article-meta{margin-top:25px}.article-figure{margin-bottom:32px}.article-figure img{padding:20px 12px}.article-figure figcaption{font-size:6px;padding:10px 12px}.article-figure figcaption>span:last-child{display:block}.article-body{font-size:17px;line-height:1.85}.article-body>p:first-child{font-size:21px}.article-body>p{margin-bottom:21px}.article-body h2{font-size:29px;margin-top:42px}.article-end{margin:35px auto 45px;align-items:flex-start;flex-direction:column;gap:17px}.journal-return{padding:24px 5% 30px}.journal-article-zh .article-header h1{font-size:35px}.journal-article-zh .article-body{font-size:16px}.journal-article-zh .article-body>p:first-child{font-size:19px}.journal-article-zh .article-body h2{font-size:23px}}
