/* Full-text publications: retain the existing palette, typography and page frame. */
.insights-content{max-width:none;min-width:0}
.insights-detail .page-heading h1{font-size:clamp(28px,3.5vw,44px);line-height:1.4;letter-spacing:0;overflow-wrap:break-word}
.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.insight-card{display:flex;flex-direction:column;min-width:0;padding:24px;background:var(--white);border:1px solid var(--line)}
.insight-card h2{font-size:23px;line-height:1.5;letter-spacing:0;margin:14px 0}
.insight-card h2 a{overflow-wrap:anywhere}
.insight-card .insight-summary{font-size:15px;line-height:1.85;margin-bottom:18px}
.insight-card .text-link{align-self:flex-start;margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
.insight-meta{display:flex;flex-wrap:wrap;gap:5px 18px;color:#7b651c;font-size:13px;line-height:1.85}
.insight-meta span{min-width:0;overflow-wrap:anywhere}
.insight-meta a{text-decoration:underline;text-underline-offset:3px}
.page-heading>.insight-meta{margin-top:24px;font-size:15px}
.article-authors{margin-top:22px;display:flex;flex-wrap:wrap;gap:18px}
.article-author{display:flex;align-items:center;gap:18px;min-width:0;max-width:100%}
.author-portrait{display:flex;align-items:center;justify-content:center;flex:0 0 80px;width:80px;height:104px;background:var(--white);border:1px solid var(--line);overflow:hidden}
.author-portrait img{width:100%;height:100%;object-fit:contain}
.article-author.team .author-portrait{height:64px;padding:6px}
.author-copy{display:flex;flex-direction:column;min-width:0;gap:2px}
.author-label{font-size:12px;color:var(--muted)}
.author-name{font-size:20px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
a.article-author .author-name{text-decoration:underline;text-underline-offset:4px}
.author-role{font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.article-authors.compact{margin:0 0 14px}
.compact .article-author{gap:12px}
.compact .author-portrait{flex-basis:52px;width:52px;height:68px}
.compact .team .author-portrait{height:48px;padding:4px}
.compact .author-name{font-size:15px}
.compact .author-role{font-size:12px}
.insights-search{margin:0 0 18px;display:none}
.articles-enhanced .insights-search{display:block}
.insights-search label{display:block;font-size:14px;margin-bottom:8px}
.insights-search-row{display:flex;gap:10px;align-items:stretch}
.insights-search input{width:100%;min-width:0;padding:12px 14px;min-height:48px;background:#fff;border:1px solid #bdc5c0;color:var(--ink);border-radius:0}
.insights-search button{flex-shrink:0}
.insights-search select{font:inherit;max-width:100%;min-height:48px;padding:10px 14px;background:#fff;border:1px solid #bdc5c0;color:var(--ink)}
.article-figure{margin:28px 0;max-width:100%}
.article-figure img{display:block;max-width:100%;height:auto;margin:0 auto;background:#fff}
.article-figure figcaption{font-size:14px;color:var(--muted);line-height:1.7;margin-top:10px}
[data-articles-more]{margin-top:24px}
.insights-count{font-size:14px;color:var(--muted);margin:0 0 18px}
.article-body{max-width:760px;font-size:18px;line-height:1.95;overflow-wrap:break-word}
.article-body p+p{margin-top:1.2em}
.article-body h2{font-size:27px;line-height:1.5;letter-spacing:0;margin:42px 0 18px;scroll-margin-top:24px}
.article-body h3{font-size:22px;line-height:1.6;margin:28px 0 14px;scroll-margin-top:24px}
.article-body blockquote{margin:24px 0;padding:16px 22px;border-left:3px solid var(--gold);background:#fff}
.article-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:30px}
.article-toc summary{cursor:pointer;min-height:36px;color:#7b651c}
.article-toc li{font-size:15px;line-height:1.8}
.article-toc a{display:inline-block;padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.article-toc .toc-child{margin-left:18px}
.insights-related{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.insights-related>h2{font-size:25px}
.insights-related .insight-card h2{font-size:21px}
.insights-more .text-link{margin-right:24px}
html[lang=ja] .insights-page,html[lang=zh-Hans] .insights-page{line-break:strict}
html[lang=ja] .article-body h2,html[lang=ja] .article-body h3{text-wrap:balance}
html[lang=ko] .article-body,html[lang=ko] .insights-detail h1{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:1000px){.insights-layout{grid-template-columns:160px minmax(0,1fr);gap:28px}.insights-grid{gap:16px}.insight-card{padding:20px}}
@media(max-width:760px){
 .insights-detail .page-heading h1{font-size:28px;line-height:1.5}
 .insights-grid{grid-template-columns:1fr}
 .insight-card h2{font-size:23px}
 .insights-side a{min-height:44px;display:flex;align-items:center}
 .insights-search-row{flex-wrap:wrap}
 .insights-search button{width:100%}
 .article-body{font-size:17px;line-height:1.95}
 .article-body h2{font-size:25px}
 .article-body h3{font-size:21px}
 .page-heading>.insight-meta{gap:6px 16px;font-size:14px}
 .article-author{gap:14px}
 .author-name{font-size:18px}
 .article-toc a{min-height:44px}
 .article-toc .toc-child{margin-left:5px}
}
@media print{.insights-side,.insights-search,.insights-related,.article-toc{display:none}.insights-grid{display:block}.insight-card{break-inside:avoid;margin-bottom:18px}.article-body{max-width:none;font-size:11pt;line-height:1.6}.article-body h2,.article-body h3{break-after:avoid}}
