.journal-article { --paper-ink: #202722; --paper-muted: #626963; --paper-accent: #276c68; background: #fff; color: var(--paper-ink); }
.journal-article * { letter-spacing: 0; }
.journal-article .site-header { background: #fff; border-bottom: 1px solid #dde2de; }
.journal-article a { text-underline-offset: 3px; }
.journal-article :focus-visible { outline: 2px solid var(--paper-accent); outline-offset: 4px; }
.paper-heading { background: #f4f6f4; border-bottom: 1px solid #dde2de; padding: 32px 28px 40px; }
.paper-width { max-width: 1120px; margin: auto; }
.paper-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; color: var(--paper-muted); margin-bottom: 32px; }
.paper-breadcrumb a { color: inherit; }
.paper-category { font-size: 13px; font-weight: 650; color: #965044; margin: 0 0 14px; }
.paper-heading h1 { font-size: 40px; line-height: 1.18; max-width: 940px; margin: 0 0 22px; text-wrap: balance; overflow-wrap: anywhere; }
.paper-authors { max-width: 920px; font-size: 18px; line-height: 1.6; margin: 0 0 18px; }
.paper-affiliation { font-size: 14px; color: var(--paper-muted); margin: -8px 0 20px; }
.paper-subtitle { font-size: 21px; line-height: 1.5; max-width: 850px; margin: -8px 0 24px; }
.paper-status { display: flex; flex-wrap: wrap; gap: 12px 26px; font-size: 13px; color: var(--paper-muted); }
.paper-status a { color: var(--paper-accent); }
.paper-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 26px; }
.paper-actions a { color: var(--paper-accent); font-size: 14px; font-weight: 600; }
.paper-grid { display: grid; grid-template-columns: 220px minmax(0,760px); gap: 60px; max-width: 1120px; margin: 0 auto; padding: 48px 0 70px; align-items: start; }
.paper-toc { position: sticky; top: 100px; max-height: calc(100vh - 125px); overflow-y: auto; font-size: 13px; padding-right: 12px; }
.paper-toc summary { font-size: 14px; font-weight: 700; cursor: pointer; margin-bottom: 18px; }
.paper-toc ol { list-style: none; margin: 0; padding: 0; }
.paper-toc li { margin: 0 0 12px; line-height: 1.5; }
.paper-toc a { color: var(--paper-muted); text-decoration: none; display: block; border-left: 2px solid transparent; padding-left: 12px; }
.paper-toc a:hover, .paper-toc a[aria-current="location"] { color: var(--paper-accent); border-left-color: var(--paper-accent); }
.paper-reading { min-width: 0; }
.paper-reading h2 { font-size: 25px; line-height: 1.35; margin: 42px 0 18px; font-weight: 700; }
.paper-reading h3 { font-size: 20px; line-height: 1.4; margin: 30px 0 14px; }
.paper-reading h4 { font-size: 18px; line-height: 1.45; margin: 26px 0 12px; }
.paper-reading p, .paper-reading li { font-size: 17px; line-height: 1.85; color: var(--paper-ink); }
.paper-reading p { margin: 0 0 20px; }
.paper-reading ul, .paper-reading ol { padding-left: 24px; margin: 20px 0; }
.paper-reading li { margin-bottom: 10px; }
.paper-reading .english-note { border: 0; padding: 0; color: inherit; font-style: normal; }
.paper-reading .rights-notice { border-left: 3px solid #965044; padding: 10px 0 10px 16px; margin: 22px 0; }
.paper-reading .rights-notice p { font-family: Arial, sans-serif; font-size: 14px; line-height: 1.65; margin: 0; }
.paper-reading .article-title-en { color: var(--paper-muted); font-size: 16px; margin-top: -8px; }
.paper-reading a { color: var(--paper-accent); overflow-wrap: anywhere; }
.paper-reading .article-original { margin: 0; padding: 0; border: 0; background: transparent; }
.paper-reading section { padding: 0; margin: 0; border: 0; }
.paper-reading #abstract { padding-bottom: 24px; border-bottom: 1px solid #dde2de; margin-bottom: 40px; }
.paper-reading #abstract h2 { margin-top: 0; }
.paper-reading .tag-list { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 0; margin-top: 20px; }
.paper-reading .tag-list span { background: none; border: 0; border-radius: 0; padding: 0; font-size: 12px; color: var(--paper-muted); }
.paper-manuscript { overflow-wrap: anywhere; }
.paper-reading figure, .paper-reading .manuscript-figure, .paper-reading .article-figure { margin: 32px 0; min-width: 0; }
.paper-reading figure img { display: block; max-width: 100%; width: auto; height: auto; max-height: 850px; object-fit: contain; margin: 0 auto; }
.paper-reading img { max-width: 100%; height: auto; }
.paper-reading figcaption { color: var(--paper-muted); font-size: 13px; line-height: 1.6; margin-top: 12px; }
.paper-reading table { border-collapse: collapse; width: 100%; font-size: 14px; }
.paper-reading th, .paper-reading td { text-align: left; vertical-align: top; border-bottom: 1px solid #d6ddd7; padding: 12px; overflow-wrap: anywhere; min-width: 110px; }
.paper-reading th { background: #f4f6f4; }
.paper-table-scroll { overflow-x: auto; margin: 26px 0; }
.paper-reading .paper-record { border-top: 2px solid #d6ddd7; margin-top: 54px; padding-top: 12px; }
.paper-record dl { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 32px; margin: 24px 0; }
.paper-record dt { font-size: 12px; color: var(--paper-muted); margin-bottom: 6px; }
.paper-record dd { margin: 0; font-size: 14px; line-height: 1.5; }
.paper-record .paper-citation { font-size: 15px; }
.paper-record .resource-link { display: inline-block; margin: 4px 18px 12px 0; font-size: 14px; }
.publication-notes { border-top: 1px solid #dde2de; padding-top: 16px; margin-top: 18px; }
.publication-notes summary { cursor: pointer; font-size: 14px; font-weight: 600; margin-bottom: 12px; }
.publication-notes p, .paper-record .version-history p, .paper-record .version-history li { font-size: 14px; line-height: 1.75; }
.paper-record .version-history { border: 0; padding: 20px 0 0; background: none; }
.paper-reviews { padding: 54px 28px 70px; background: #f1f5f4; border-top: 1px solid #d6e0da; }
.paper-review-width { max-width: 1120px; margin: auto; }
.paper-review-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.paper-review-heading h2 { font-size: 30px; margin: 0 0 14px; }
.paper-review-heading p { max-width: 720px; line-height: 1.7; font-size: 15px; }
.paper-review-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 42px; align-items: start; }
.paper-review-grid > * { min-width: 0; }
.paper-review-records > h3 { font-size: 16px; padding-bottom: 18px; margin: 0 0 20px; border-bottom: 1px solid #cad6d1; }
.record-count { color: var(--paper-muted); margin-left: 10px; font-weight: 400; }
.journal-article .published-review { padding: 0; border: 0; background: none; border-radius: 0; margin-bottom: 28px; }
.journal-article .published-review header { display: block; }
.journal-article .published-review h3 { font-size: 18px; line-height: 1.45; }
.journal-article .published-review time { display: block; margin: 12px 0; font-size: 12px; }
.journal-article .published-review p, .journal-article .published-review li { font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.journal-article .published-review .english-note { padding: 0; border: 0; }
.journal-article .published-review ol { padding-left: 22px; }
.journal-article .public-review-form { background: #fff; border: 1px solid #d6e0da; border-radius: 6px; padding: 26px; box-shadow: none; }
.journal-article .public-review-form h3 { font-size: 20px; line-height: 1.45; }
.journal-article .public-review-form .form-grid { grid-template-columns: 1fr; }
.journal-article .public-review-form label { min-width: 0; }
.journal-article .public-review-form input, .journal-article .public-review-form textarea, .journal-article .public-review-form select { min-width: 0; width: 100%; font-size: 16px; }
.journal-article .public-review-form input[type="checkbox"] { width: 18px; flex: 0 0 18px; }
.journal-article .review-quick-start { padding: 12px 0; background: none; border: 0; }
.journal-article .review-prompt-list { display: flex; flex-wrap: wrap; gap: 8px; }
.journal-article .review-prompt { font-size: 13px; }
.journal-article .site-footer { background: #fff; }
.journal-article [id] { scroll-margin-top: 98px; }
@media (max-width: 1190px) { .paper-grid { margin: 0 28px; gap: 36px; grid-template-columns: 200px minmax(0,760px); } }
@media (max-width: 900px) { .paper-grid { display: block; max-width: 760px; margin: 0 auto; padding: 28px 24px 48px; } .paper-toc { position: static; max-height: none; padding: 16px 0; border-bottom: 1px solid #dde2de; margin-bottom: 30px; } .paper-toc summary { margin-bottom: 0; } .paper-toc details[open] summary { margin-bottom: 18px; } .paper-heading h1 { font-size: 32px; } .paper-review-grid { grid-template-columns: 1fr; gap: 30px; } .paper-review-width { max-width: 760px; } }
@media (max-width: 540px) { .paper-heading { padding: 24px 20px 30px; } .paper-breadcrumb { margin-bottom: 24px; } .paper-grid { padding: 20px 20px 42px; } .paper-heading h1 { font-size: 30px; } .paper-authors { font-size: 17px; } .paper-reading h2 { font-size: 23px; } .paper-reading h3 { font-size: 19px; } .paper-reading p, .paper-reading li { font-size: 17px; line-height: 1.8; } .paper-record dl { grid-template-columns: 1fr; } .paper-reviews { padding: 36px 20px; } .paper-review-heading { display: block; } .paper-review-heading h2 { font-size: 26px; } .journal-article .public-review-form { padding: 20px 16px; } }
@media print { .site-header, .site-footer, .paper-toc, .paper-actions, #review-form { display: none !important; } .paper-grid { display: block; padding: 0; margin: 0; } .paper-heading { background: none; padding: 0 0 20px; } .paper-reviews { background: none; padding: 20px 0; } .paper-review-grid { display: block; } .paper-reading p, .paper-reading li { font-size: 11pt; } .paper-reading figure { break-inside: avoid; } }

.paper-doi { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin: 0 0 18px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.paper-doi-label { color: var(--paper-muted); font-weight: 700; }
.paper-doi a { color: var(--paper-accent); font-weight: 600; }
