/* 绫色：正式接入已确认的 LRB 设计基线，仅影响 body.lingse。 */
body.lingse {color-scheme:light;--paper:#fafaf7;--ink:#494746;--navy:#244968;--muted:#76776d;--line:#e1e0d8;--soft:#f0efe8;--inverse:#fff;--overlay:#17283466;--serif:"Songti SC","Lingse Source Serif","Noto Serif CJK SC","STSong",SimSun,serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
body.lingse * {box-sizing:border-box}
body.lingse.lingse-font-fallback {--serif:"Songti SC","Noto Serif CJK SC","STSong",SimSun,serif}
body.lingse [data-font-pending] {position:relative}
body.lingse [data-font-pending] > :not(.lingse-font-wait) {opacity:0;pointer-events:none}
.lingse-font-wait, #lingseFontNotice {display:none}
body.lingse .lingse-font-wait {display:block;position:absolute;top:0;left:0;width:100%;padding:16px 24px;color:var(--muted);font:13px/1.6 var(--sans);background:var(--paper)}
body.lingse #lingseFontNotice {display:block;position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:1500;width:max-content;max-width:calc(100% - 32px);margin:0;padding:8px 14px;background:var(--paper);color:var(--muted);border:1px solid var(--line);font:12px/1.6 var(--sans)}
/* 恢复独立预览的默认文字渲染，不继承旧主题的平滑设置。 */
body.lingse {margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);font-weight:400;-webkit-font-smoothing:auto}
body.lingse button, body.lingse input, body.lingse select {font:inherit}
body.lingse button, body.lingse a {touch-action:manipulation}
body.lingse button {cursor:pointer;color:inherit}
body.lingse a {color:inherit;text-decoration:none}
body.lingse button {background:none;border:0}
body.lingse button:focus-visible, body.lingse a:focus-visible, body.lingse input:focus-visible {outline:2px solid var(--navy);outline-offset:5px}
body.lingse button:hover, body.lingse a:hover {color:var(--navy)}
body.lingse button:disabled {cursor:default}
body.lingse svg {display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.lingse .icon-defs {position:absolute;width:0;height:0;overflow:hidden}
body.lingse [hidden] {display:none!important}
body.lingse .page {width:100%;margin:auto;background:var(--paper);container-type:inline-size}
body.lingse .wrap {max-width:1376px;margin:auto;padding-inline:42px}
body.lingse .masthead {position:static;background:#fff;border:0}
body.lingse .identity {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:102px;padding-block:14px}
body.lingse .brand {grid-column:2;grid-row:1;color:var(--navy);text-align:center;display:block;white-space:nowrap}
body.lingse .brand h1 {font:700 47px/1.05 var(--serif);letter-spacing:3px;margin:0}
body.lingse .brand-subtitle {display:block;font:600 19px/1.1 var(--serif);letter-spacing:6px;padding-left:6px;margin-top:2px}
body.lingse .utility-left {grid-column:1;grid-row:1}
body.lingse .utility-right {grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:20px}
body.lingse .plain-control {padding:6px 0;display:inline-flex;gap:9px;align-items:center;color:var(--muted);font-size:14px;min-height:36px}
body.lingse .subscribe {background:var(--navy);color:var(--inverse);border-radius:2px;padding:9px 20px;letter-spacing:1px;font-size:14px}
body.lingse .subscribe:hover {color:var(--inverse);filter:brightness(.92)}
body.lingse .more-wrap {position:relative}
body.lingse .more-button {display:grid;place-items:center;width:32px;min-height:36px;color:var(--muted)}
body.lingse .more-menu {position:absolute;right:0;top:43px;width:190px;padding:7px;background:var(--paper);border:1px solid var(--line);z-index:5;box-shadow:0 10px 30px #0001}
body.lingse .more-menu button, body.lingse .more-menu a {display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;text-align:left}
body.lingse .more-menu button:hover, body.lingse .more-menu a:hover {background:var(--soft)}
body.lingse .subjects {display:flex;justify-content:center;align-items:stretch;gap:34px;min-height:44px}
body.lingse .subjects button {position:relative;white-space:nowrap;font-size:15px;letter-spacing:2px;padding:9px 0 11px;color:var(--muted)}
body.lingse .subjects button[aria-selected=true] {color:var(--navy)}
body.lingse .subjects button[aria-selected=true]:after {content:"";position:absolute;left:0;right:2px;bottom:-1px;height:2px;background:var(--navy)}
body.lingse .subjects button:hover {color:var(--navy)}
body.lingse .content {padding-top:25px}
body.lingse .edition-row {display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:23px;border-bottom:1px solid var(--line)}
body.lingse .view-tabs {display:flex;align-items:center;gap:23px}
body.lingse .view-tabs button {font-size:14px;color:var(--muted);padding:0 0 3px}
body.lingse .view-tabs button[aria-pressed=true] {color:var(--navy);box-shadow:0 1px 0 var(--navy)}
body.lingse .edition-date {display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}
body.lingse .edition-date time {font-variant-numeric:tabular-nums;letter-spacing:.5px}
body.lingse .edition-date input {max-width:142px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:2px 0;font-size:12px}
body.lingse .reading-layout {display:grid;grid-template-columns:174px minmax(0,1fr);gap:30px;padding-top:25px}
body.lingse .journal-toc {align-self:start;position:sticky;top:20px}
body.lingse .toc-title {font-size:11px;letter-spacing:3px;color:var(--muted);margin:0 0 14px}
body.lingse .toc-list {list-style:none;padding:0;margin:0}
body.lingse .toc-list li+li {margin-top:6px}
body.lingse .toc-list button {display:block;text-align:left;font:14px/1.6 Georgia,var(--serif);color:var(--muted);padding:7px 8px 7px 0;width:100%}
body.lingse .toc-list button.active {color:var(--navy)}
body.lingse .toc-list button.active:before {content:"—";margin-right:7px}
body.lingse .toc-clear {margin-top:22px;color:var(--muted);font-size:12px;padding:0;border-bottom:1px solid var(--line)}
body.lingse .mobile-directory {display:none}
body.lingse .journal-section {scroll-margin-top:25px;margin-bottom:42px}
body.lingse .journal-heading {display:flex;align-items:baseline;gap:12px;margin-bottom:18px}
body.lingse .journal-heading h2 {color:var(--navy);font:400 18px/1.4 Georgia,var(--serif);margin:0}
body.lingse .journal-heading:after {content:"";height:1px;flex:1;background:var(--line);margin-left:6px}
body.lingse .article-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;row-gap:0}
body.lingse .paper {padding:0 26px 27px 0;min-width:0;border-bottom:1px solid var(--line);margin-bottom:24px}
body.lingse .paper:nth-child(even) {border-left:1px solid var(--line);padding-left:27px;padding-right:0}
body.lingse .paper h3 {font:600 29px/1.45 var(--serif);margin:0 0 14px;letter-spacing:.2px;overflow-wrap:anywhere}
body.lingse .title-button {font:inherit;text-align:left;padding:0;letter-spacing:inherit;color:var(--ink)}
body.lingse .authors {font:italic 15px/1.6 Georgia,var(--serif);color:var(--navy);margin:0 0 14px;overflow-wrap:anywhere}
body.lingse .english-title {font:17px/1.5 Georgia,var(--serif);color:var(--muted);margin:0 0 17px;overflow-wrap:anywhere}
body.lingse .excerpt {font:16px/1.95 var(--serif);margin:0;color:var(--ink)}
body.lingse .paper-footer {display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:18px;color:var(--muted);font-size:11px;letter-spacing:.2px}
body.lingse .read-more {padding:0;color:var(--navy);border-bottom:1px solid transparent;font-size:12px}
body.lingse .read-more:hover {border-color:var(--navy)}
body.lingse .missing-abstract {margin-top:20px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font:14px/1.8 var(--sans)}
body.lingse .journal-section.single .article-grid {grid-template-columns:1fr}
body.lingse .journal-section.single .paper {max-width:800px;padding-right:0;border-left:0}
body.lingse .journal-section.single .paper h3 {font-size:31px}
body.lingse .site-footer {margin-top:5px;padding:27px 0 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}
body.lingse .footer-brand {font:600 21px/1.3 var(--serif);color:var(--navy)}
body.lingse .footer-links {display:flex;gap:21px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
body.lingse .preview-caption {letter-spacing:.3px}
body.lingse .toast {position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;padding:13px 20px;z-index:20;background:var(--navy);color:var(--inverse);font-size:13px;box-shadow:0 7px 30px #0002;line-height:1.6}
body.lingse dialog {width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:33px 38px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
body.lingse dialog::backdrop {background:var(--overlay)}
body.lingse .dialog-head {display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:12px;margin-bottom:20px}
body.lingse .dialog-head button {display:grid;place-items:center;width:32px;height:32px}
body.lingse .dialog-title {font:600 29px/1.5 var(--serif);margin:0 0 15px}
body.lingse .dialog-abstract {font:17px/2 var(--serif);white-space:pre-line}
body.lingse .dialog-footer {margin-top:24px;border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px}
body.lingse .dialog-footer a {color:var(--navy);border-bottom:1px solid var(--navy)}
body.lingse .simple-dialog p {color:var(--muted);font-size:14px;line-height:1.9}
body.lingse .simple-dialog a {display:inline-block;margin-top:10px;background:var(--navy);color:var(--inverse);padding:8px 16px}
body.lingse .empty {padding:40px 0;color:var(--muted);font-family:var(--serif)}
body.lingse .skip-link {position:absolute;top:-100px;left:12px;background:var(--paper);padding:10px;z-index:30}
body.lingse .skip-link:focus {top:10px}
@container(max-width:850px){body.lingse .wrap {padding-inline:24px}
body.lingse .subjects {gap:23px}
body.lingse .reading-layout {grid-template-columns:135px minmax(0,1fr);gap:24px}
body.lingse .paper h3 {font-size:25px}
body.lingse .paper {padding-right:20px}
body.lingse .paper:nth-child(even) {padding-left:20px}
body.lingse .brand h1 {font-size:43px}
body.lingse .utility-right {gap:12px}
body.lingse .toc-list button {font-size:13px}
}
@container(max-width:620px){body.lingse .wrap {padding-inline:20px}
body.lingse .identity {grid-template-columns:1fr auto 1fr;gap:8px;min-height:87px;padding-block:14px}
body.lingse .brand h1 {font-size:34px;letter-spacing:1px}
body.lingse .brand-subtitle {font-size:15px;letter-spacing:4px;padding-left:4px}
body.lingse .utility-left .control-label {display:none}
body.lingse .plain-control {width:36px;justify-content:flex-start}
body.lingse .utility-right {gap:0}
body.lingse .subscribe {display:none}
body.lingse .more-button {width:36px;min-height:44px;justify-items:end}
body.lingse .subjects {display:grid;grid-template-columns:repeat(4,1fr);gap:0}
body.lingse .subjects button {padding:8px 0;font-size:13px;letter-spacing:1px;min-height:38px}
body.lingse .subjects button[aria-selected=true]:after {left:12%;right:12%;height:1px}
body.lingse .content {padding-top:18px}
body.lingse .edition-row {padding-bottom:16px;flex-wrap:wrap;gap:13px}
body.lingse .view-tabs {gap:20px}
body.lingse .view-tabs button {font-size:13px}
body.lingse .edition-date {font-size:11px}
body.lingse .reading-layout {display:block;padding-top:20px}
body.lingse .journal-toc {display:none}
body.lingse .mobile-directory {display:block;margin-left:auto}
body.lingse .mobile-directory button {display:flex;align-items:center;gap:5px;padding:0;font-size:12px;color:var(--muted)}
body.lingse .mobile-directory svg {width:15px;height:15px}
body.lingse .article-grid {grid-template-columns:1fr}
body.lingse .paper, body.lingse .paper:nth-child(even) {border-left:0;padding:0 0 25px;margin-bottom:25px}
body.lingse .paper h3, body.lingse .journal-section.single .paper h3 {font-size:28px;line-height:1.5}
body.lingse .english-title {font-size:16px}
body.lingse .excerpt {font-size:16px}
body.lingse .authors {font-size:14px}
body.lingse .journal-heading h2 {font-size:17px}
body.lingse .journal-section {margin-bottom:22px}
body.lingse .site-footer {display:block;padding-block:23px}
body.lingse .footer-links {margin-top:17px;gap:17px}
body.lingse .footer-brand {font-size:21px}
body.lingse .paper-footer {font-size:11px}
body.lingse .journal-heading {margin-bottom:20px}
body.lingse .more-menu {width:180px}
}
@media(max-width:620px){body.lingse dialog {padding:24px}
body.lingse .dialog-title {font-size:25px}
body.lingse .dialog-abstract {font-size:16px}
body.lingse .toast {bottom:12px}
}
@media(prefers-reduced-motion:reduce){
}
body.lingse .view-tabs {flex-wrap:wrap;row-gap:12px}
body.lingse .paper-actions {display:flex;gap:15px;align-items:center}
body.lingse .abstract-label {display:block;font-size:11px;color:var(--muted);margin-bottom:8px}
body.lingse .original-abstract, body.lingse .source-images {margin-top:24px;border-top:1px solid var(--line);padding-top:14px;font-size:14px}
body.lingse .original-abstract summary, body.lingse .source-images summary {cursor:pointer;color:var(--navy);font-family:var(--sans)}
body.lingse .original-abstract div {margin-top:15px;font:16px/1.8 Georgia,var(--serif)}
body.lingse .source-images img {display:block;max-width:100%;height:auto;margin-top:18px}
body.lingse #article-links {display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:100%;overflow-wrap:anywhere}
body.lingse #article-links a {font-size:12px}
body.lingse .dialog-footer {align-items:flex-start}
body.lingse .news-layout .authors {font:12px/1.8 var(--sans);color:var(--muted)}
body.lingse .news-layout .paper h3 {font-size:25px}
body.lingse .news-layout .excerpt {font-size:15px}
body.lingse .journal-toc {max-height:calc(100dvh - 40px);overflow-y:auto;padding-right:8px;scrollbar-width:thin}
body.lingse .news-layout .journal-heading h2 {font-family:var(--serif)}
@container(min-width:1100px){body.lingse .news-layout .article-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
body.lingse .news-layout .paper {padding:0 18px 24px 18px;border-left:1px solid var(--line)}
body.lingse .news-layout .paper:nth-child(3n+1) {border-left:0;padding-left:0}
body.lingse .news-layout .paper:nth-child(3n) {padding-right:0}
body.lingse .news-layout .journal-section.single .article-grid {grid-template-columns:1fr}
body.lingse .news-layout .journal-section.single .paper {border-left:0;padding-left:0}
body.lingse .news-layout .paper h3 {font-size:24px}
}
body.lingse .wrap { max-width: 1400px; padding-inline: 40px; }
body.lingse .identity { min-height: 146px; padding-block: 23px; }
body.lingse .utility-left, body.lingse .utility-right { align-self: start; padding-top: 3px; }
body.lingse .brand h1 { font-size: 72px; line-height: 1.02; letter-spacing: 2px; }
body.lingse .brand-subtitle { font-size: 27px; line-height: 1; letter-spacing: 7px; padding-left: 7px; margin-top: 1px; }
body.lingse .plain-control { font-weight: 300; font-size: 15px; }
body.lingse .subscribe { padding: 9px 19px; font-weight: 400; border-radius: 3px; }
body.lingse .subscribe-narrow { display: none; }
body.lingse .subjects { gap: 36px; min-height: 54px; }
body.lingse .subjects button { font: 400 16px/1.5 var(--serif); letter-spacing: 3px; padding: 12px 0 18px; color: var(--ink); }
body.lingse .subjects button[aria-selected=true]:after { content: none; }
body.lingse .content { padding-top: 28px; }
body.lingse .edition-row { justify-content: flex-start; padding-bottom: 16px; column-gap: 24px; }
body.lingse .view-tabs { gap: 22px; }
body.lingse .view-tabs button { font: 400 14px/1.6 var(--serif); letter-spacing: 1px; }
body.lingse .mobile-directory { display: block; margin-left: auto; }
body.lingse .mobile-directory button { display: flex; align-items: center; gap: 8px; padding: 2px 0; color: var(--muted); font-size: 12px; }
body.lingse .mobile-directory svg { width: 15px; height: 15px; }
body.lingse .mobile-directory span { max-width: 250px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.lingse .reading-layout { display: block; padding-top: 24px; }
body.lingse .journal-toc { display: none; }
body.lingse .journal-section { margin-bottom: 33px; }
body.lingse .journal-heading { margin-bottom: 23px; }
body.lingse .journal-heading h2 { color: var(--muted); font: 400 18px/1.4 Georgia, var(--serif); }
body.lingse .journal-heading:after { margin-left: 16px; }
body.lingse .paper { padding: 0 30px 24px 0; margin-bottom: 27px; }
body.lingse .paper:nth-child(even) { padding-left: 30px; }
body.lingse .paper h3, body.lingse .news-layout .paper h3 { font: 400 31px/1.4 var(--serif); letter-spacing: 0; margin-bottom: 12px; }
body.lingse .journal-section.single .paper h3 { font-size: 32px; }
body.lingse .authors { color: var(--muted); font: 400 22px/1.3 Georgia, var(--serif); margin-bottom: 17px; }
body.lingse .original-title { margin-bottom: 16px; }
body.lingse .original-title summary { display: inline; color: var(--muted); font: 11px/1.5 var(--sans); cursor: pointer; }
body.lingse .original-title summary:after { content: ' ＋'; }
body.lingse .original-title[open] summary:after { content: ' −'; }
body.lingse .original-title .english-title { font: 17px/1.5 Georgia, var(--serif); margin: 10px 0 0; }
body.lingse .excerpt { font: 400 17px/1.8 var(--serif); }
body.lingse .paper-footer { font-size: 11px; margin-top: 20px; }
body.lingse .paper-actions { gap: 12px; }
body.lingse .read-more { font: 12px/1.5 var(--sans); }
body.lingse .news-layout .authors { font: 400 14px/1.65 var(--serif); }
body.lingse .news-layout .excerpt { font: 400 17px/1.8 var(--serif); }
body.lingse .dialog-title { font-weight: 400; }
body.lingse .toc-list button { font-size: 17px; }
body.lingse .toc-list li+li { margin-top: 9px; }
body.lingse #directory-dialog { width: min(600px, calc(100% - 32px)); }
@container(min-width:1100px){body.lingse .article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.lingse .paper, body.lingse .paper:nth-child(even), body.lingse .news-layout .paper { padding: 0 25px 24px; border-left: 1px solid var(--line); }
body.lingse .paper:nth-child(3n+1), body.lingse .news-layout .paper:nth-child(3n+1) { padding-left: 0; border-left: 0; }
body.lingse .paper:nth-child(3n), body.lingse .news-layout .paper:nth-child(3n) { padding-right: 0; }
body.lingse .paper h3, body.lingse .news-layout .paper h3 { font-size: 29px; }
body.lingse .journal-section.single .article-grid { grid-template-columns: 1fr; }
body.lingse .journal-section.single .paper { border-left: 0; padding-left: 0; }
}
@container(max-width:850px){body.lingse .wrap { padding-inline: 24px; }
body.lingse .subjects { gap: 21px; }
body.lingse .subjects button { letter-spacing: 2px; }
body.lingse .brand h1 { font-size: 60px; }
body.lingse .paper h3 { font-size: 28px; }
}
@container(max-width:620px){body.lingse .wrap { padding-inline: 20px; }
body.lingse .identity { grid-template-columns: 44px minmax(0, 1fr) 44px; min-height: 116px; padding-block: 24px 20px; gap: 8px; }
body.lingse .utility-left, body.lingse .utility-right { align-self: center; padding-top: 0; }
body.lingse .brand h1 { font-size: clamp(38px, 10cqi, 43px); line-height: 1.05; letter-spacing: 0; }
body.lingse .brand-subtitle { font-size: 18px; letter-spacing: 4px; padding-left: 4px; }
body.lingse .utility-right { justify-content: flex-end; }
body.lingse .utility-right .more-wrap { display: none; }
body.lingse .subscribe { display: block; padding: 0; min-width: 44px; min-height: 44px; background: transparent; color: var(--navy); font-size: 12px; letter-spacing: 0; }
body.lingse .subscribe:hover { color: var(--navy); }
body.lingse .subscribe-wide { display: none; }
body.lingse .subscribe-narrow { display: inline; }
body.lingse .plain-control { min-height: 44px; }
body.lingse .subjects { gap: 0; min-height: auto; padding-bottom: 10px; }
body.lingse .subjects button { min-height: 39px; padding-block: 8px; font-size: 14px; letter-spacing: 2px; }
body.lingse .content { padding-top: 22px; }
body.lingse .edition-row { row-gap: 12px; padding-bottom: 15px; }
body.lingse .mobile-directory span { max-width: 145px; }
body.lingse .edition-date { width: 100%; }
body.lingse .reading-layout { padding-top: 22px; }
body.lingse .journal-heading { margin-bottom: 22px; }
body.lingse .journal-heading h2 { font-size: 17px; }
body.lingse .article-grid { grid-template-columns: 1fr; }
body.lingse .paper, body.lingse .paper:nth-child(even), body.lingse .news-layout .paper { border-left: 0; padding: 0 0 24px; margin-bottom: 25px; }
body.lingse .paper h3, body.lingse .news-layout .paper h3, body.lingse .journal-section.single .paper h3 { font-size: 29px; line-height: 1.4; }
body.lingse .authors { font-size: 21px; }
body.lingse .excerpt, body.lingse .news-layout .excerpt { font-size: 17px; line-height: 1.85; }
body.lingse .original-title { margin-bottom: 15px; }
}
body.lingse .masthead { position: fixed; inset: 0 0 auto; z-index: 10; container-type: inline-size; background: #fff; box-shadow: 1px 2px 4px #0000001f; transition: transform .25s; }
body.lingse .masthead.scroll-down { transition-duration: .8125s; }
body.lingse .masthead.is-hidden { transform: translateY(-105%); pointer-events: none; }
body.lingse .page { padding-top: 157px; }
body.lingse .identity { height: 112px; min-height: 0; padding-block: 18px 10px; }
body.lingse .brand { color: #172845; }
body.lingse .brand h1 { font-size: 57px; line-height: 1.02; }
body.lingse .brand-subtitle { font-size: 22px; line-height: 1; letter-spacing: 5px; padding-left: 5px; }
body.lingse .utility-left, body.lingse .utility-right { align-self: start; padding-top: 3px; }
body.lingse .utility-left { display: flex; align-items: center; gap: 14px; }
body.lingse .plain-control { font-size: 17px; font-weight: 300; }
body.lingse .subscribe { font-size: 17px; padding: 9px 21px; }
body.lingse .subjects { min-height: 45px; height: 45px; gap: 33px; }
body.lingse .subjects button { font-size: 15px; padding: 8px 0 14px; }
body.lingse .nav-toggle { display: none; width: 30px; height: 40px; padding: 0; align-items: center; justify-content: center; }
body.lingse .masthead.is-compact .identity { height: 86px; padding-block: 15px; align-items: center; }
body.lingse .masthead.is-compact .brand h1 { font-size: 37px; }
body.lingse .masthead.is-compact .brand-subtitle { font-size: 16px; letter-spacing: 3px; }
body.lingse .masthead.is-compact .utility-left, body.lingse .masthead.is-compact .utility-right { align-self: center; padding-top: 0; }
body.lingse .masthead.is-compact .subjects { display: none; }
body.lingse .masthead.is-compact .nav-toggle { display: flex; }
body.lingse .content { padding-top: 0; }
body.lingse .edition-row { min-height: 49px; padding-block: 11px; }
body.lingse .reading-layout { padding-top: 22px; }
body.lingse #navigation-dialog { inset: 0 auto 0 0; margin: 0; width: min(370px, 100%); height: 100dvh; max-height: none; padding: 26px 30px; border: 0; background: #fff; }
body.lingse .drawer-subjects { display: flex; flex-direction: column; }
body.lingse .drawer-subjects button { text-align: left; font: 24px/1.6 var(--serif); padding: 10px 0; border-bottom: 1px solid var(--line); }
body.lingse .drawer-subjects button[aria-selected=true] { color: var(--navy); }
@container(max-width:1200px){body.lingse .identity, body.lingse .masthead.is-compact .identity { height: 86px; min-height: 0; padding-block: 15px; align-items: center; }
body.lingse .brand h1 { font-size: 37px; }
body.lingse .brand-subtitle { font-size: 16px; letter-spacing: 3px; }
body.lingse .utility-left, body.lingse .utility-right { align-self: center; padding-top: 0; }
body.lingse .nav-toggle { display: flex; }
body.lingse .subjects { display: none; }
}
@container(max-width:620px){body.lingse .identity, body.lingse .masthead.is-compact .identity { position: relative; height: 98px; grid-template-columns: 44px minmax(0,1fr) 44px; padding-block: 40px 10px; }
body.lingse .brand h1, body.lingse .masthead.is-compact .brand h1 { font-size: 31px; }
body.lingse .brand-subtitle, body.lingse .masthead.is-compact .brand-subtitle { font-size: 14px; letter-spacing: 3px; }
body.lingse .utility-left { gap: 0; }
body.lingse .utility-left .plain-control { position: absolute; right: 0; top: 42px; width: 30px; }
body.lingse .nav-toggle { width: 30px; }
body.lingse .utility-right { position: fixed; top: 0; left: 0; right: 0; height: 30px; padding: 0; background: var(--navy); }
body.lingse .subscribe { width: 100%; min-height: 30px; padding: 3px 20px; color: #fff; font-size: 13px; text-align: right; }
body.lingse .subscribe:hover { color: #fff; }
body.lingse .subscribe-wide { display: inline; }
body.lingse .subscribe-narrow { display: none; }
body.lingse .edition-row { min-height: 46px; }
}
@media(max-width:1200px), (max-height:500px){body.lingse .page { padding-top: 86px; }
}
@media(max-width:620px){body.lingse .page { padding-top: 98px; }
}
@media(max-height:500px) and (min-width:1201px){body.lingse .identity { height: 86px; padding-block: 15px; }
body.lingse .brand h1 { font-size: 37px; }
body.lingse .brand-subtitle { font-size: 16px; }
body.lingse .subjects { display: none; }
body.lingse .nav-toggle { display: flex; }
}
@media(prefers-reduced-motion:reduce){body.lingse .masthead, body.lingse .masthead.scroll-down { transition: none; }
}
body.lingse .brand-subtitle, body.lingse .masthead.is-compact .brand-subtitle { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 18px; letter-spacing: 3.4px; padding-left: 3.4px; margin-top: 5px; }
body.lingse .masthead.is-compact .brand-subtitle { font-size: 11px; letter-spacing: 2px; margin-top: 3px; }
body.lingse .issue-band, body.lingse .editorial-band, body.lingse .news-blue, body.lingse .news-peach { position: relative; isolation: isolate; padding-block: 32px 12px; }
body.lingse .issue-band { --band-color: #f4f3e7; }
body.lingse .news-blue { --band-color: #e3f1f6; }
body.lingse .news-peach { --band-color: #f6e8e0; }
body.lingse .issue-band:before, body.lingse .editorial-band:before, body.lingse .news-blue:before, body.lingse .news-peach:before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc((100% - 100cqw) / 2); right: calc((100% - 100cqw) / 2); background: var(--band-color); }
body.lingse .issue-band { display: block; }
body.lingse .issue-band .journal-heading { display: block; padding-right: 20px; }
body.lingse .issue-band .journal-heading:after { display: none; }
body.lingse .issue-band .journal-heading h2 { font-size: 28px; line-height: 1.3; color: var(--ink); overflow-wrap: anywhere; }
body.lingse .issue-band .article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.lingse .issue-band .paper, body.lingse .issue-band .paper:nth-child(n) { padding: 0 22px 23px; border-left: 1px solid #d9d9cc; }
body.lingse .issue-band .paper:nth-child(odd) { padding-left: 0; border-left: 0; }
body.lingse .issue-band .paper:nth-child(even) { padding-right: 0; }
body.lingse .issue-band .paper h3 { font-size: 25px; line-height: 1.4; }
body.lingse .issue-band .authors { font-size: 19px; }
body.lingse .issue-band .excerpt { font-size: 16px; }
body.lingse .issue-band .paper-footer { margin-top: 12px; }
body.lingse .editorial-band { margin: 0 0 40px; padding-block: 25px 28px; }
body.lingse .band-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 27px; }
body.lingse .band-heading h2 { font: 400 29px/1.3 var(--serif); color: var(--ink); margin: 0; }
body.lingse .band-more { padding: 0; color: var(--navy); font-size: 13px; white-space: nowrap; }
body.lingse .band-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
body.lingse .briefing-story { min-width: 0; padding: 0 25px; border-left: 1px solid #b8cbd2; }
body.lingse .briefing-story:first-child { border-left: 0; padding-left: 0; }
body.lingse .briefing-story:last-child { padding-right: 0; }
body.lingse .briefing-story h3 { font: 400 26px/1.4 var(--serif); margin: 0 0 14px; }
body.lingse .briefing-story .authors { font: 13px/1.6 var(--sans); color: #656d6d; }
body.lingse .briefing-story .excerpt { font-size: 16px; line-height: 1.8; }
body.lingse .briefing-story .paper-footer { margin-top: 18px; }
body.lingse .news-peach .briefing-story { border-color: #dccbc0; }
body.lingse .editorial-band.news-blue .band-heading h2, body.lingse .editorial-band.news-blue .title-button { color: #147da6; }
body.lingse .editorial-band.news-peach .band-heading h2 { color: #854f39; }
body.lingse .news-layout .journal-section { margin-bottom: 0; padding-bottom: 25px; }
@container(min-width:1100px){body.lingse .lead-section .article-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
body.lingse .lead-section > .article-grid > .paper:nth-child(n) { padding: 0 22px 25px; border-left: 1px solid var(--line); }
body.lingse .lead-section > .article-grid > .paper:first-child { grid-column: span 2; padding-left: 0; border-left: 0; }
body.lingse .lead-section > .article-grid > .paper:nth-child(3) { padding-right: 0; }
body.lingse .lead-section > .article-grid > .paper:nth-child(n+4) { grid-column: span 2; }
body.lingse .lead-section > .article-grid > .paper:nth-child(even):not(:nth-child(2)) { padding-left: 0; border-left: 0; }
body.lingse .lead-section > .article-grid > .paper h3 { font-size: 26px; }
body.lingse .lead-section > .article-grid > .paper:first-child h3 { font-size: 39px; line-height: 1.32; }
body.lingse .lead-section > .article-grid > .paper:first-child .authors { font-size: 25px; }
body.lingse .lead-section > .article-grid > .paper:first-child .excerpt { font-size: 19px; line-height: 1.8; }
body.lingse .lead-section > .article-grid > .paper:not(:first-child) .authors { font-size: 20px; }
}
@container(max-width:1200px){body.lingse .brand-subtitle { font-size: 11px; letter-spacing: 2px; margin-top: 3px; }
}
@container(max-width:850px){body.lingse .issue-band { grid-template-columns: 1fr; }
body.lingse .issue-band .journal-heading h2 { font-size: 29px; }
body.lingse .issue-band .journal-heading { margin-bottom: 28px; }
body.lingse .band-grid { grid-template-columns: 1fr; }
body.lingse .briefing-story, body.lingse .briefing-story:first-child, body.lingse .briefing-story:last-child { padding: 20px 0; border-left: 0; border-top: 1px solid #b8cbd2; }
body.lingse .briefing-story:first-child { border-top: 0; padding-top: 0; }
body.lingse .briefing-story:last-child { padding-bottom: 0; }
}
@container(max-width:620px){body.lingse .brand-subtitle, body.lingse .masthead.is-compact .brand-subtitle { font-size: 9px; letter-spacing: 1.3px; padding-left: 1.3px; margin-top: 3px; }
body.lingse .issue-band .article-grid { grid-template-columns: 1fr; }
body.lingse .issue-band .paper:nth-child(n) { padding-inline: 0; border-left: 0; }
body.lingse .issue-band .paper h3 { font-size: 27px; }
body.lingse .issue-band .authors { font-size: 20px; }
body.lingse .issue-band { padding-top: 25px; }
body.lingse .band-heading h2 { font-size: 27px; }
body.lingse .briefing-story h3 { font-size: 26px; }
}
@media(max-height:500px) and (min-width:1201px){body.lingse .brand-subtitle { font-size: 11px; letter-spacing: 2px; margin-top: 3px; }
}
body.lingse .journal-section { padding-top: 28px; margin-bottom: 0; padding-bottom: 30px; }
body.lingse .journal-section.tone-cream { --band-color: #f4f3e7; }
body.lingse .journal-section.tone-blue { --band-color: #e3f1f6; }
body.lingse .journal-section.tone-peach { --band-color: #f6e8e0; }
body.lingse .journal-section.tone-cream, body.lingse .journal-section.tone-blue, body.lingse .journal-section.tone-peach { position: relative; isolation: isolate; }
body.lingse .journal-section.tone-cream:before, body.lingse .journal-section.tone-blue:before, body.lingse .journal-section.tone-peach:before { content: ''; position: absolute; z-index: -1; inset-block: 0; left: calc((100% - 100cqw) / 2); right: calc((100% - 100cqw) / 2); background: var(--band-color); }
body.lingse .journal-heading h2 { font-size: 24px; color: var(--ink); }
body.lingse .tone-blue .journal-heading h2 { color: #147da6; }
body.lingse .tone-peach .journal-heading h2 { color: #854f39; }
body.lingse .reading-layout { padding-top: 0; }
body.lingse .journal-history { clear: both; overflow-anchor: none; }
body.lingse .history-heading { border-top: 1px solid #b4b4a84d; padding-top: 15px; }
body.lingse .history-toggle, body.lingse .history-more, body.lingse .history-collapse { color: var(--navy); padding: 6px 0; font: 14px/1.6 var(--sans); }
body.lingse .history-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding-top: 28px; }
body.lingse .history-grid .paper:nth-child(n) { border-left: 0; padding: 0 25px 25px 0; margin-bottom: 24px; max-width: none; }
body.lingse .history-grid .paper:nth-child(even) { border-left: 1px solid var(--line); padding-left: 25px; padding-right: 0; }
body.lingse .history-grid .paper h3, body.lingse .journal-section.single .history-grid .paper h3 { font-size: 28px; line-height: 1.4; }
body.lingse .history-grid .authors { font-size: 20px; }
body.lingse .history-grid .excerpt { font-size: 17px; line-height: 1.85; }
body.lingse .history-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px 25px; padding-top: 8px; }
body.lingse .history-status { color: var(--muted); font-size: 12px; }
body.lingse .history-status:empty { display: none; }
body.lingse .history-collapse { margin-left: auto; }
body.lingse .history-more { border-bottom: 1px solid var(--navy); }
body.lingse .history-empty { color: var(--muted); padding-block: 10px; }
@container(max-width:620px){body.lingse .journal-heading h2, body.lingse .issue-band .journal-heading h2 { font-size: 24px; }
body.lingse .history-grid { grid-template-columns: 1fr; }
body.lingse .history-grid .paper:nth-child(n) { border-left: 0; padding-inline: 0; }
body.lingse .history-grid .paper h3 { font-size: 27px; }
body.lingse .history-bottom { align-items: flex-start; }
body.lingse .history-status { width: 100%; }
}
body.lingse .journal-heading.has-cover { display:flex; align-items:center; gap:24px; min-height:116px; padding-right:0; }
body.lingse .journal-cover { display:block; flex:0 0 82px; width:82px; line-height:0; }
body.lingse .journal-cover img { display:block; width:82px; height:116px; object-fit:contain; object-position:left center; filter:drop-shadow(2px 3px 3px #0002); }
body.lingse .journal-heading.has-cover h2 { min-width:0; max-width:680px; font-size:29px; line-height:1.3; overflow-wrap:anywhere; }
@container(min-width:621px){body.lingse .cover-end .journal-heading.has-cover h2 { order:0; }
body.lingse .cover-end .journal-heading.has-cover:after { display:block; order:1; }
body.lingse .cover-end .journal-cover { order:2; margin-left:auto; flex-basis:72px; width:72px; }
body.lingse .cover-end .journal-cover img { width:72px; height:102px; }
body.lingse .cover-end .journal-heading.has-cover { min-height:102px; }
}
@container(min-width:1000px){body.lingse .cover-rail { display:grid; grid-template-columns:170px minmax(0,1fr); column-gap:38px; }
body.lingse .cover-rail .journal-heading.has-cover { display:flex; flex-direction:column; align-items:flex-start; gap:20px; margin-bottom:28px; }
body.lingse .cover-rail .journal-heading.has-cover:after { content:none; }
body.lingse .cover-rail .journal-cover { flex-basis:auto; width:108px; }
body.lingse .cover-rail .journal-cover img { width:108px; height:152px; }
body.lingse .cover-rail .journal-heading.has-cover h2 { font-size:24px; line-height:1.4; }
body.lingse .cover-rail > .article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.lingse .cover-rail > .article-grid > .paper:nth-child(n) { padding:0 24px 24px 0; border-left:0; }
body.lingse .cover-rail > .article-grid > .paper:nth-child(even) { padding:0 0 24px 24px; border-left:1px solid var(--line); }
body.lingse .cover-rail > .article-grid > .paper h3 { font-size:27px; }
body.lingse .cover-rail > .journal-history { grid-column:1/-1; }
body.lingse .cover-rail.single > .article-grid { grid-template-columns:1fr; }
}
@container(max-width:620px){body.lingse .journal-cover { display:none; }
body.lingse .journal-heading.has-cover { min-height:0; gap:12px; align-items:baseline; }
body.lingse .journal-heading.has-cover h2 { font-size:24px; }
}
@media(max-width:620px){body.lingse .journal-cover { display:none; }
}
body.lingse .publication-footer { margin-top:56px; background:#172845; color:#eeeef1; }
body.lingse .publication-footer .wrap { padding-block:44px 48px; }
body.lingse .footer-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding-bottom:48px; }
body.lingse .footer-column h2 { margin:0 0 23px; color:#fff; font:400 24px/1.4 var(--serif); }
body.lingse .footer-column ul { margin:0; padding:0; list-style:none; }
body.lingse .footer-column li { margin:0; }
body.lingse .footer-column a, body.lingse .footer-column button { display:inline-block; padding:5px 0; font:400 16px/1.65 var(--sans); text-align:left; }
body.lingse .publication-footer a:hover, body.lingse .publication-footer button:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
body.lingse .publication-footer :focus-visible { outline-color:#fff; }
body.lingse .footer-colophon { display:flex; align-items:center; gap:20px; padding-top:36px; border-top:1px solid #ffffff42; }
body.lingse .footer-seal { width:60px; height:60px; flex:0 0 60px; border:2px solid #f3f3f5; border-radius:50%; display:grid; place-items:center; font:600 23px/1 var(--serif); }
body.lingse .footer-identity { min-width:0; }
body.lingse .footer-identity p { margin:0; font-size:15px; line-height:1.8; }
body.lingse .footer-identity .footer-wordmark { font-family:var(--serif); font-size:19px; color:#fff; }
body.lingse .footer-return { display:grid; place-items:center; flex:0 0 60px; width:60px; height:60px; padding:0; margin-left:auto; border:2px solid #f3f3f5; border-radius:50%; }
body.lingse .footer-return svg { width:29px; height:29px; stroke-width:1.5; }
body.lingse .publication-footer .footer-return:hover { background:#ffffff12; }
body.lingse .footer-legal { display:flex; flex-wrap:wrap; gap:12px 25px; margin-top:30px; font-size:13px; color:#d0d5dd; }
@container(max-width:800px){body.lingse .footer-columns { gap:24px; }
body.lingse .footer-column h2 { font-size:22px; }
}
@container(max-width:620px){body.lingse .publication-footer { margin-top:28px; }
body.lingse .publication-footer .wrap { padding-block:32px; }
body.lingse .footer-columns { grid-template-columns:1fr; gap:28px; padding-bottom:30px; }
body.lingse .footer-column h2 { margin-bottom:12px; }
body.lingse .footer-column a, body.lingse .footer-column button { padding-block:7px; }
body.lingse .footer-colophon { flex-wrap:wrap; gap:15px; padding-top:28px; }
body.lingse .footer-seal { width:50px; height:50px; flex-basis:50px; font-size:20px; }
body.lingse .footer-identity { flex:1; }
body.lingse .footer-identity p { font-size:12px; }
body.lingse .footer-identity .footer-wordmark { font-size:18px; }
body.lingse .footer-return { width:46px; height:46px; flex-basis:46px; }
body.lingse .footer-return svg { width:23px; height:23px; }
body.lingse .footer-legal { gap:10px; flex-direction:column; margin-top:24px; font-size:12px; }
}
body.lingse.article-open { overflow:hidden; }
body.lingse #article-dialog { --article-tint:#f0efe8; width:min(800px,calc(100% - 48px)); max-height:calc(100dvh - 56px); padding:0; border:0; border-radius:3px; background:#fcfbf7; box-shadow:0 20px 80px #17284530; overscroll-behavior:contain; }
body.lingse #article-dialog::backdrop { background:#17284566; }
body.lingse #article-dialog .dialog-head { position:sticky; top:0; z-index:1; margin:0; padding:10px 24px 10px 40px; min-height:54px; background:var(--article-tint); color:#4a565b; font:14px/1.45 Georgia,var(--serif); }
body.lingse #article-dialog .dialog-head button { flex:0 0 36px; width:36px; height:36px; border-radius:50%; }
body.lingse #article-dialog .dialog-head button:hover { background:#ffffff80; }
body.lingse .article-head-labels { display:grid; flex:1; min-width:0; }
body.lingse .article-head-labels > span { grid-area:1 / 1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
body.lingse #article-sticky-title { visibility:hidden; font-size:15px; color:#172845; }
body.lingse #article-dialog.title-pinned #article-journal { visibility:hidden; }
body.lingse #article-dialog.title-pinned #article-sticky-title { visibility:visible; }
body.lingse #article-dialog.title-pinned .dialog-head { box-shadow:0 1px 0 #17284512; }
body.lingse .article-reading { padding:34px 52px 38px; }
body.lingse #article-dialog .dialog-title { margin:0 0 17px; color:#172845; font:400 34px/1.4 var(--serif); letter-spacing:.2px; overflow-wrap:anywhere; }
body.lingse #article-dialog .english-title { margin:0 0 20px; font:400 18px/1.55 Georgia,var(--serif); color:#77776e; }
body.lingse #article-dialog .authors { margin:0 0 8px; font:400 18px/1.6 Georgia,var(--serif); color:#515957; }
body.lingse .article-dateline { margin:0; color:#828279; font:12px/1.7 var(--sans); }
body.lingse .article-divider { margin:25px 0 24px; border:0; border-top:1px solid #dddfd7; }
body.lingse .article-body-label { margin:0 0 15px; color:#777d74; font:11px/1.5 var(--sans); letter-spacing:2px; }
body.lingse #article-dialog .dialog-abstract { font:18px/1.95 var(--serif); color:#414540; white-space:pre-line; overflow-wrap:anywhere; }
body.lingse #article-dialog .original-abstract { margin-top:28px; padding-top:18px; }
body.lingse #article-dialog .original-abstract summary { font:13px/1.7 var(--sans); letter-spacing:0; }
body.lingse #article-dialog .original-abstract div { font:17px/1.8 Georgia,var(--serif); }
body.lingse #article-dialog .dialog-footer { margin-top:24px; padding-top:18px; justify-content:flex-end; }
body.lingse #article-dialog #article-links a { font:14px/1.7 var(--sans); border:0; }
body.lingse #article-dialog #article-links a:hover { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:620px){body.lingse #article-dialog { width:100%; max-width:100%; height:100dvh; max-height:100dvh; margin:0; border-radius:0; }
body.lingse #article-dialog .dialog-head { padding:10px 16px 10px 24px; font-size:12px; }
body.lingse .article-reading { padding:27px 24px 32px; }
body.lingse #article-dialog .dialog-title { font-size:28px; }
body.lingse #article-dialog .english-title, body.lingse #article-dialog .authors { font-size:16px; }
body.lingse #article-dialog .dialog-abstract { font-size:17px; }
}
body.lingse .news-intro {display:flex;align-items:baseline;gap:22px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #b9bcb7}
body.lingse .news-intro h2 {margin:0;color:var(--navy);font:400 32px/1.3 var(--serif)}
body.lingse .news-intro p {margin:0;color:#6d736e;font-size:13px;letter-spacing:1px}
body.lingse .news-story {min-width:0;overflow-wrap:anywhere;padding:25px 0;border-bottom:1px solid var(--line)}
body.lingse .news-kicker {margin:0 0 13px;color:#566f7d;font:500 12px/1.6 var(--sans);letter-spacing:1px}
body.lingse .news-story h3 {margin:0 0 16px;font:400 27px/1.45 var(--serif)}
body.lingse .news-story h3 .title-button {color:#273f50}
body.lingse .news-story h3 .title-button:hover {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
body.lingse .news-summary {margin:0;font:400 17px/1.85 var(--serif);color:#514f48}
body.lingse .news-sources {margin-top:21px;font:400 12px/1.75 var(--sans);color:#52616a}
body.lingse .news-sources>a, body.lingse .news-source-more>a {display:block;padding:8px 0;border-top:1px solid #bdc9ca88}
body.lingse .news-sources a:hover {color:#183f5e;text-decoration:underline;text-underline-offset:3px}
body.lingse .news-source-more summary {cursor:pointer;padding:10px 0 3px;color:var(--navy)}
body.lingse .news-story-foot {display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:15px;color:#6c716d;font-size:11px}
body.lingse .news-story-foot .read-more {font-size:12px}
body.lingse .news-opening {display:grid;grid-template-columns:1.45fr 1fr;gap:0 34px;margin-bottom:10px}
body.lingse .news-lead {grid-row:span 2;background:#e6eff1;border:0;padding:32px 34px;align-self:start}
body.lingse .news-lead h3 {font-size:38px;line-height:1.4}
body.lingse .news-lead .news-summary {font-size:19px;line-height:1.85}
body.lingse .news-side {padding:24px 0}
body.lingse .news-side:first-of-type {padding-top:0}
body.lingse .news-opening>.news-side:nth-child(2) {padding-top:0}
body.lingse .news-side h3 {font-size:25px}
body.lingse .news-side .news-summary {font-size:16px}
body.lingse .news-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:12px 0 28px}
body.lingse .news-pair .news-story {padding-block:25px}
body.lingse .news-ribbon {background:#f2efdf;border:0;padding:27px 32px;margin:8px 0 20px;display:grid;grid-template-columns:1fr 1.5fr;column-gap:36px}
body.lingse .news-ribbon .news-kicker {grid-column:1/-1}
body.lingse .news-ribbon h3 {grid-column:1;grid-row:2/4;font-size:29px;margin:0}
body.lingse .news-ribbon .news-summary, body.lingse .news-ribbon .news-sources, body.lingse .news-ribbon .news-story-foot {grid-column:2}
body.lingse .news-columns {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px}
body.lingse .news-columns h3 {font-size:24px}
body.lingse .news-columns .news-summary {font-size:16px}
body.lingse .news-ai-lead {background:#e6eff1;margin:0 0 12px;grid-template-columns:1fr 1.3fr}
body.lingse .news-ai-lead h3 {font-size:32px}
body.lingse .news-ai-columns {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
body.lingse .news-ai-columns h3 {font-size:26px}
body.lingse .news-ai-columns .news-summary {font-size:17px}
body.lingse .news-ai-columns .news-ai-note {background:#f2efdf;padding:24px;margin-block:16px;border:0;align-self:start}
body.lingse .news-load {display:flex;flex-direction:column;align-items:center;gap:15px;padding:36px 0 48px}
body.lingse .news-more {font:400 18px/1.5 var(--serif);color:var(--navy);border-bottom:1px solid var(--navy);padding:8px 22px}
body.lingse .news-load-status {font-size:12px;color:var(--muted)}
@container(max-width:1000px){body.lingse .news-opening {grid-template-columns:1.2fr 1fr;gap:25px}
body.lingse .news-lead {padding:25px}
body.lingse .news-lead h3 {font-size:31px}
body.lingse .news-columns {grid-template-columns:repeat(2,minmax(0,1fr))}
body.lingse .news-ribbon {column-gap:25px}
body.lingse .news-side h3 {font-size:24px}
}
@container(max-width:620px){body.lingse .news-intro {margin-bottom:20px;gap:12px;flex-wrap:wrap}
body.lingse .news-intro h2 {font-size:27px}
body.lingse .news-intro p {font-size:12px;letter-spacing:0}
body.lingse .news-opening, body.lingse .news-pair, body.lingse .news-columns, body.lingse .news-ribbon {display:block}
body.lingse .news-opening {margin-bottom:0}
body.lingse .news-pair {margin:0 0 22px}
body.lingse .news-lead {padding:24px 20px;margin-inline:-20px}
body.lingse .news-lead h3 {font-size:30px}
body.lingse .news-lead .news-summary {font-size:17px}
body.lingse .news-opening>.news-side:nth-child(2) {padding-top:25px}
body.lingse .news-story h3, body.lingse .news-side h3, body.lingse .news-columns h3 {font-size:25px}
body.lingse .news-ribbon {padding:24px 20px;margin:0 -20px 8px}
body.lingse .news-ribbon h3 {margin-bottom:16px}
body.lingse .news-ribbon .news-summary {font-size:17px}
body.lingse .news-ai-lead h3 {font-size:28px}
body.lingse .news-ai-columns h3 {font-size:25px}
body.lingse .news-ai-columns .news-ai-note {padding:24px 20px;margin:0 -20px}
body.lingse .news-sources {font-size:12px}
body.lingse .news-sources>a, body.lingse .news-source-more>a {padding-block:10px}
body.lingse .news-load {padding-bottom:25px}
}

/* Shared production shell: keep IDs, access controls and request handling intact. */
.lingse-only { display:none; }
body.lingse { --bg:#fafaf7; --text:#494746; --text-secondary:#515957; --text-muted:#6d716c; --border:#e1e0d8; --panel-bg:#fff; --primary:#244968; --primary-light:#e3f1f6; --font-body:var(--sans); --font-display:var(--serif); --font-zh-serif:var(--serif); padding-top:157px; }
body.lingse .lingse-only { display:block; }
body.lingse .legacy-wordmark, body.lingse .avant-masthead, body.lingse .header-date, body.lingse .magi-dashboard-panel, body.lingse .container > .footer, body.lingse #jumpTopBtn { display:none; }
body.lingse #lingseMasthead { position:fixed; inset:0 0 auto; z-index:110; background:#fff; box-shadow:1px 2px 4px #0000001f; transition:transform .25s; }
body.lingse #lingseMasthead.scroll-down { transition-duration:.8125s; }
body.lingse #lingseMasthead.is-hidden { transform:translateY(-105%); pointer-events:none; }
body.lingse .header { position:relative; display:grid; grid-template-columns:1fr auto 1fr; grid-template-rows:1fr; height:112px; min-height:0; max-width:1400px; margin:auto; padding:18px 40px 10px; gap:0; background:#fff; border:0; color:var(--ink); box-shadow:none; }
body.lingse .header-brand { grid-column:2; grid-row:1; text-align:center; align-self:start; display:block; padding:0; margin:0; }
body.lingse .header h1 { margin:0; color:#172845; font:700 57px/1.02 var(--serif); letter-spacing:2px; }
body.lingse .header-actions { display:contents; }
body.lingse .header .btn { border:0; background:transparent; color:var(--muted); box-shadow:none; border-radius:0; font:400 15px/1.5 var(--sans); padding:8px 0; }
body.lingse #refreshBtn { grid-column:1; grid-row:1; justify-self:start; align-self:start; margin-top:3px; font-size:17px; font-weight:300; }
body.lingse #refreshBtn .legacy-refresh-icon { display:none; }
body.lingse .status-wrap { position:absolute; left:40px; bottom:14px; font:11px/1.5 var(--sans); max-width:25%; white-space:normal; }
body.lingse .public-feature-wrap { grid-column:3; grid-row:1; justify-self:end; align-self:start; margin:3px 50px 0 0; }
body.lingse #publicFeatureBtn { background:var(--navy); color:#fff; padding:9px 21px; border-radius:3px; font-size:17px; }
body.lingse #publicFeatureBtn .public-feature-label .lingse-only { display:inline; }
body.lingse #publicFeatureBtn .public-feature-caret { display:none; }
body.lingse #publicFeatureBtn > span:first-child { display:none; }
body.lingse .header-more-wrap { grid-column:3; grid-row:1; justify-self:end; align-self:start; position:relative; }
body.lingse #moreBtn { display:flex; font-size:0; width:36px; height:44px; align-items:center; justify-content:center; }
body.lingse .header-secondary { display:none; position:absolute; right:0; top:46px; width:210px; background:#fff; border:1px solid var(--line); padding:12px; box-shadow:0 10px 30px #0001; }
body.lingse .header-secondary.is-open { display:flex; flex-direction:column; align-items:stretch; }
body.lingse .btn-theme-trigger { color:var(--navy); background:transparent; border:0; font:14px/1.5 var(--sans); padding:8px 0; }
body.lingse .tabs { position:static; display:flex; align-items:center; justify-content:center; height:45px; min-height:0; max-width:1400px; margin:auto; padding:0 24px; gap:33px; background:white; border:0; box-shadow:none; overflow:auto; }
body.lingse .tab { flex:none; padding:8px 0 14px; min-height:0; border:0; background:transparent; color:var(--ink); font:400 15px/1.5 var(--serif); letter-spacing:3px; }
body.lingse .tab.active { color:var(--navy); background:transparent; }
body.lingse .tab::after, body.lingse .tab-icon { display:none; }
body.lingse #lingseNavToggle { display:none; position:absolute; left:30px; top:23px; width:40px; height:40px; align-items:center; justify-content:center; padding:0; }
body.lingse #lingseMasthead.is-compact .header { height:86px; padding-block:15px; }
body.lingse #lingseMasthead.is-compact .header h1 { font-size:37px; }
body.lingse #lingseMasthead.is-compact .brand-subtitle { font-size:11px; letter-spacing:2px; margin-top:3px; }
body.lingse #lingseMasthead.is-compact .tabs { display:none; }
body.lingse #lingseMasthead.is-compact #lingseNavToggle { display:flex; }
body.lingse #lingseMasthead.is-compact #refreshBtn { margin-left:42px; }
body.lingse #lingseMasthead.is-compact .status-wrap { display:none; }
body.lingse .container { width:100%; max-width:1400px; margin:0 auto; padding:0 40px; container-type:inline-size; }
body.lingse .section { padding:0; animation:none; }
body.lingse .journal-explorer-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; min-height:49px; padding:11px 0; border:0; border-bottom:1px solid var(--line); margin:0; }
body.lingse .journal-view-switch { background:transparent; border:0; gap:22px; }
body.lingse .journal-view-btn { font:14px/1.6 var(--serif); letter-spacing:1px; color:var(--muted); padding:0 0 3px; border:0; background:transparent; }
body.lingse .journal-view-btn.active { color:var(--navy); background:transparent; box-shadow:0 1px 0 var(--navy); }
body.lingse .journal-view-count { display:none; }
body.lingse .journal-explorer-controls { gap:18px; }
body.lingse .journal-filter-trigger { font:13px/1.5 var(--sans); padding:5px 0; background:transparent; border:0; }
body.lingse .journal-batch-control { font-size:12px; }
body.lingse .journal-batch-control input { padding:3px; font-size:12px; max-width:140px; }
body.lingse .journal-view-note { margin:10px 0 0; font:12px/1.65 var(--sans); color:var(--muted); }
body.lingse .journal-section { border:0; border-radius:0; box-shadow:none; background:transparent; }
body.lingse .journal-section::before { left:calc((100% - 100vw)/2); right:calc((100% - 100vw)/2); }
body.lingse .paper { background:transparent; box-shadow:none; border-radius:0; }
body.lingse .paper:hover { transform:none; background:transparent; box-shadow:none; }
body.lingse .paper .authors { padding:0; border:0; }
body.lingse .journal-history .cards-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; padding-top:28px; }
body.lingse .journal-history .paper:nth-child(n) { grid-column:auto; border-left:0; padding:0 25px 25px 0; max-width:none; }
body.lingse .journal-history .paper:nth-child(even) { border-left:1px solid var(--line); padding:0 0 25px 25px; }
body.lingse .journal-history .paper h3 { font-size:28px; }
body.lingse .journal-history-toggle, body.lingse .journal-history-more-btn { border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--navy); font:14px/1.6 var(--sans); padding:10px 0; }
body.lingse .journal-history { border-top:1px solid var(--line); padding-top:10px; }
body.lingse .lingse-source-select { margin-left:auto; background:transparent; color:var(--navy); border:0; max-width:220px; padding:5px; font-size:13px; }
body.lingse .news-intro { margin-top:25px; }
body.lingse .publication-footer { container-type:inline-size; }
body.lingse .publication-footer .footer-colophon { display:flex; background:transparent; padding:36px 0 0; margin:0; }
body.lingse .publication-footer .footer-legal { border:0; padding:0; }
body.lingse .footer-column .lingse-subject-links { display:flex; flex-direction:column; align-items:flex-start; }
body.lingse .lingse-dialog { z-index:200; }
body.lingse .theme-dropdown-menu, body.lingse .public-feature-menu { z-index:300; }
body.lingse .footer-column li { font-size:14px; }
@media(max-width:1200px), (max-height:500px) {
 body.lingse { padding-top:86px; }
 body.lingse .header { height:86px; padding-block:15px; }
 body.lingse .header h1 { font-size:37px; }
 body.lingse .header .brand-subtitle { font-size:11px; letter-spacing:2px; margin-top:3px; }
 body.lingse .tabs { display:none; }
 body.lingse #lingseNavToggle { display:flex; }
 body.lingse #refreshBtn { margin-left:42px; }
 body.lingse .status-wrap { display:none; }
}
@media(max-width:620px) {
 body.lingse { padding-top:98px; }
 body.lingse .header, body.lingse #lingseMasthead.is-compact .header { height:98px; padding:42px 20px 12px; }
 body.lingse .header h1, body.lingse #lingseMasthead.is-compact .header h1 { font-size:32px; letter-spacing:0; }
 body.lingse .header .brand-subtitle, body.lingse #lingseMasthead.is-compact .brand-subtitle { font-size:9px; letter-spacing:1.3px; }
 body.lingse .public-feature-wrap { position:absolute; top:0; right:0; left:0; margin:0; background:var(--navy); height:30px; }
 body.lingse #publicFeatureBtn { width:100%; height:30px; justify-content:flex-end; padding:3px 20px; min-height:0; font-size:13px; }
 body.lingse #lingseNavToggle { top:42px; left:12px; }
 body.lingse #refreshBtn { display:none; }
 body.lingse #moreBtn { margin-top:0; }
 body.lingse .header-secondary { top:44px; }
 body.lingse .container { padding-inline:20px; }
 body.lingse .journal-explorer-controls { flex-wrap:wrap; justify-content:flex-end; gap:8px; }
 body.lingse .journal-explorer-head { gap:10px; }
 body.lingse .journal-history .cards-wrapper { grid-template-columns:1fr; }
 body.lingse .journal-history .paper:nth-child(n) { border-left:0; padding-inline:0; }
 body.lingse .journal-filter-popover { max-width:calc(100vw - 40px); }
}
@media(prefers-reduced-motion:reduce) { body.lingse #lingseMasthead { transition:none; } }
body.lingse #lingseNavToggle { font:13px/1.4 var(--sans); }
body.lingse .lingse-dialog [data-close] { font:26px/1 var(--sans); }
/* Native dialog centering must override the site's global margin reset. */
body.lingse dialog { margin:auto; }
body.lingse #article-dialog { margin:auto; }
body.lingse .status-wrap:has(#statusText:empty) { visibility:hidden; }
@media(max-width:620px) {
 body.lingse .public-feature-wrap { grid-column:1/-1; grid-row:auto; width:100%; justify-self:stretch; }
 body.lingse .journal-explorer-head { flex-direction:row; align-items:center; }
 body.lingse .journal-view-switch { width:auto; justify-content:flex-start; }
 body.lingse .journal-explorer-controls { width:auto; margin-left:auto; }
 body.lingse .journal-batch-control { gap:6px; }
 body.lingse .journal-batch-control > span { display:none; }
 body.lingse #article-dialog { margin:0; }
}
#lingseMasthead { display:contents; }
body.lingse #lingseMasthead { display:block; }
@media(max-width:620px) {
 body.lingse .public-feature-wrap { width:100vw; left:calc(50% - 50vw); right:auto; }
 body.lingse #publicFeatureBtn .public-feature-label, body.lingse #publicFeatureBtn .public-feature-caret { display:inline; }
 body.lingse .journal-explorer-head { display:grid; grid-template-columns:auto 1fr; }
 body.lingse .journal-view-switch { display:flex; align-self:start; padding-top:8px; }
 body.lingse .journal-explorer-controls { display:flex; flex-direction:row; flex-wrap:wrap; width:auto; justify-content:flex-end; }
 body.lingse .journal-batch-control { flex:0 0 auto; width:auto; }
 body.lingse .journal-filter-wrap { margin:0; }
}
body.lingse .status-wrap, body.lingse .status-wrap #statusText { color:var(--muted); }
/* Compact editorial menus, shared with the masthead palette. */
body.lingse .public-feature-menu,
body.lingse .theme-dropdown-menu {
 width:224px; min-width:0; max-width:calc(100vw - 32px); padding:8px;
 background:#fff; color:var(--ink); border:1px solid var(--line); border-radius:2px;
 box-shadow:0 12px 32px #17284514; overflow:auto; max-height:calc(100dvh - 120px);
}
body.lingse .public-feature-menu { top:calc(100% + 10px); }
body.lingse .public-feature-menu-item,
body.lingse .theme-dropdown-item {
 display:flex; align-items:center; gap:12px; min-height:44px; padding:10px 12px;
 font:400 14px/1.6 var(--sans); letter-spacing:0; color:var(--ink); text-align:left;
 border:0; border-radius:1px; background:transparent;
}
body.lingse .public-feature-menu-item svg { width:16px; height:16px; flex:none; color:#6e7b83; }
body.lingse .public-feature-menu-item:first-child { color:var(--navy); border-bottom:1px solid var(--line); margin-bottom:4px; padding-bottom:14px; }
body.lingse .public-feature-menu-item:hover,
body.lingse .theme-dropdown-item:hover,
body.lingse .theme-dropdown-item[aria-current=true] { background:#eef3f5; color:var(--navy); }
body.lingse .public-feature-menu-item:focus-visible,
body.lingse .theme-dropdown-item:focus-visible { outline:1px solid var(--navy); outline-offset:-2px; }
body.lingse .theme-dropdown-menu::before { content:'阅读主题'; display:block; padding:7px 12px 10px; margin-bottom:4px; border-bottom:1px solid var(--line); font:12px/1.5 var(--sans); color:var(--muted); letter-spacing:1px; }
body.lingse .theme-dropdown-item svg { display:none; }
body.lingse .theme-dropdown-item::before { content:''; width:14px; height:14px; flex:none; border-radius:50%; background:var(--theme-swatch,#fafaf7); border:1px solid #0002; }
body.lingse .theme-dropdown-item[data-theme=lingse] { --theme-swatch:#244968; }
body.lingse .theme-dropdown-item[data-theme=dark] { --theme-swatch:#272b32; }
body.lingse .theme-dropdown-item[data-theme=nerv] { --theme-swatch:#c43b35; }
body.lingse .theme-dropdown-item[data-theme=lego] { --theme-swatch:#efbf29; }
body.lingse .theme-dropdown-item[data-theme=avant-light] { --theme-swatch:#e9ddc8; }
body.lingse .theme-dropdown-item[data-theme=avant-dark] { --theme-swatch:#645e54; }
body.lingse .theme-dropdown-item[aria-current=true]::after { content:'✓'; margin-left:auto; font-size:14px; }
body.lingse #moreBtn:hover { color:var(--navy); background:var(--soft); border-radius:2px; }
body.lingse #publicFeatureBtn .public-feature-caret { transition:transform .15s; }
body.lingse #publicFeatureBtn[aria-expanded=true] .public-feature-caret { transform:rotate(180deg); }
@media(max-width:620px) { body.lingse .public-feature-menu { right:16px; } }

/* First paint and loading use the same paper, rules and blue-grey palette. */
body.lingse .loading-box { padding:24px 0; text-align:left; }
body.lingse .skeleton-note { padding:0 0 20px; color:var(--muted); font:13px/1.6 var(--sans); }
body.lingse .skeleton-grid { display:grid; grid-template-columns:1fr; gap:0; }
body.lingse .skeleton-card { background:transparent; border:0; border-radius:0; box-shadow:none; min-height:0; padding:24px 0; border-top:1px solid var(--line); }
body.lingse .skeleton-box { background:#e5eaeb; border-radius:1px; }
body.lingse .skeleton-box::after { display:none; }
body.lingse .skeleton-card { animation:lingse-loading 1.8s ease-in-out infinite alternate; }
body.lingse .skeleton-title { height:24px; width:58%; max-width:640px; margin-bottom:16px; }
body.lingse .skeleton-meta { height:10px; width:24%; max-width:230px; margin-bottom:24px; }
body.lingse .skeleton-line { height:9px; max-width:850px; margin-bottom:12px; }
@keyframes lingse-loading { from { opacity:.55; } to { opacity:1; } }

/* Reserve a cover-shaped area before decoding; avoid an abrupt white-to-image flash. */
body.lingse .journal-cover { background:#e8e8df; aspect-ratio:82/116; }
body.lingse .journal-cover img { opacity:0; transition:opacity .16s ease-out; }
body.lingse .journal-cover img.is-loaded { opacity:1; }

/* 两篇采用等宽双栏，不套用三篇的主次版式或期刊侧栏。 */
body.lingse .pair-entry > .article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.lingse .pair-entry > .article-grid > .paper { padding:0 30px 24px; border-left:1px solid var(--line); }
body.lingse .pair-entry > .article-grid > .paper:first-child { padding-left:0; border-left:0; }
body.lingse .pair-entry > .article-grid > .paper:last-child { padding-right:0; }
body.lingse .pair-entry > .article-grid > .paper h3 { font-size:31px; line-height:1.4; }
body.lingse .pair-entry > .article-grid > .paper .authors { font-size:21px; }
body.lingse .pair-entry > .article-grid > .paper .excerpt { font-size:18px; line-height:1.85; }
@container(max-width:620px) {
 body.lingse .pair-entry > .article-grid { grid-template-columns:1fr; }
 body.lingse .pair-entry > .article-grid > .paper:nth-child(n) { padding-inline:0; border-left:0; }
 body.lingse .pair-entry > .article-grid > .paper h3 { font-size:29px; }
 body.lingse .pair-entry > .article-grid > .paper .excerpt { font-size:17px; }
}

/* 单篇也沿用横向期刊栏头，正文分为题录和摘要，避免窄侧栏割裂整页。 */
body.lingse .journal-section.brief-entry { display:block; padding-block:28px; }
body.lingse .brief-entry .journal-heading { display:flex; flex-direction:row; align-items:center; gap:24px; min-height:0; margin:0 0 24px; padding:0; }
body.lingse .brief-entry .journal-heading h2 { margin:0; font:400 24px/1.4 Georgia,var(--serif); }
body.lingse .brief-entry .journal-cover { width:64px; flex:none; }
body.lingse .brief-entry .journal-cover img { width:64px; height:auto; aspect-ratio:82/116; }
body.lingse .brief-entry > .article-grid { display:block; }
body.lingse .brief-entry .paper { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); column-gap:30px; max-width:none; margin:0; padding:0; border:0; }
body.lingse .brief-entry-intro, body.lingse .brief-entry-summary { min-width:0; }
body.lingse .brief-entry-summary { border-left:1px solid var(--line); padding-left:30px; }
body.lingse .brief-entry .paper h3 { font:400 32px/1.4 var(--serif); margin:0 0 14px; }
body.lingse .brief-entry .authors { font-size:20px; margin-bottom:16px; }
body.lingse .brief-entry .original-title { margin-bottom:0; }
body.lingse .brief-entry .excerpt { font-size:18px; line-height:1.85; }
body.lingse .brief-entry .missing-abstract { margin:0; padding:0; border:0; }
body.lingse .brief-entry .paper-footer { grid-column:1/-1; margin-top:20px; }
@container(max-width:850px) {
 body.lingse .brief-entry .paper h3 { font-size:29px; }
 body.lingse .brief-entry .paper { column-gap:24px; }
 body.lingse .brief-entry-summary { padding-left:24px; }
}
@container(max-width:620px) {
 body.lingse .journal-section.brief-entry { padding-block:22px; }
 body.lingse .brief-entry .journal-heading { margin-bottom:20px; gap:12px; }
 body.lingse .brief-entry .paper { display:block; }
 body.lingse .brief-entry-summary { border:0; padding:0; margin-top:20px; }
 body.lingse .brief-entry .paper h3 { font-size:29px; }
 body.lingse .brief-entry .authors { font-size:20px; }
 body.lingse .brief-entry .excerpt { font-size:17px; }
 body.lingse .skeleton-title { width:85%; }
}
@media(prefers-reduced-motion:reduce) {
 body.lingse .skeleton-card { animation:none; }
 body.lingse .journal-cover img { transition:none; }
}

/* 论文收藏：卡片文字按钮与摘要弹窗标题栏图标按钮；已收藏时书签实心、转为藏青。
   卡片按钮不带 .read-more 类（回归脚本用 .read-more[data-action] 定位“阅读摘要”），只沿用其字号。 */
body.lingse .favorite-toggle { display:inline-flex; align-items:center; gap:4px; padding:0; color:var(--muted); font:12px/1.5 var(--sans); }
body.lingse .favorite-toggle svg { width:13px; height:13px; flex:none; }
body.lingse .favorite-toggle[aria-pressed=true] { color:var(--navy); }
body.lingse .favorite-toggle[aria-pressed=true] svg,
body.lingse #article-favorite[aria-pressed=true] svg { fill:currentColor; }
body.lingse #article-dialog .dialog-head { gap:4px; }
body.lingse #article-dialog .article-head-labels { margin-right:12px; }
body.lingse #article-favorite { color:#4a565b; }
body.lingse #article-favorite[aria-pressed=true] { color:var(--navy); }
body.lingse #article-favorite svg { width:18px; height:18px; }
@media(max-width:620px) {
 body.lingse .paper-actions { flex-wrap:wrap; column-gap:16px; row-gap:6px; }
 body.lingse .paper-actions .read-more, body.lingse .paper-actions .favorite-toggle { padding-block:4px; }
}

/* 收藏失败等提示（MeUI.notify 生成，role=status）：不显示时保留在无障碍树中，便于朗读。 */
body.lingse .me-toast { position:fixed; left:50%; bottom:24px; z-index:1500; width:max-content; max-width:calc(100% - 32px); padding:10px 18px; background:var(--paper); color:var(--ink); border:1px solid var(--line); box-shadow:0 8px 24px #17284514; font:13px/1.6 var(--sans); opacity:0; pointer-events:none; transform:translate(-50%,8px); transition:opacity .2s, transform .2s; }
body.lingse .me-toast.is-visible { opacity:1; transform:translate(-50%,0); }
@media(prefers-reduced-motion:reduce) { body.lingse .me-toast { transition:none; } }

/* “我的”栏目（#section-me）：与学科栏目同宽的单栏阅读页；衬线标题、细线分隔、藏青强调。
   小字用比 --muted（对纸色约 4.3:1）略深的 --me-muted，满足 AA。 */
body.lingse .me-page { --me-muted:#65665d; max-width:880px; margin:0 auto; padding:30px 0 64px; }
body.lingse .me-head { padding-bottom:22px; border-bottom:1px solid var(--line); }
body.lingse .me-title { margin:0; color:var(--navy); font:400 34px/1.3 var(--serif); letter-spacing:3px; }
body.lingse .me-note { margin:10px 0 0; color:var(--me-muted); font:14px/1.7 var(--sans); }
body.lingse .me-block { padding-top:40px; }
body.lingse .me-block-head { display:flex; align-items:baseline; gap:12px; margin-bottom:4px; }
body.lingse .me-block-head h3 { margin:0; color:var(--navy); font:400 22px/1.4 var(--serif); letter-spacing:2px; }
body.lingse .me-block-head:after { content:""; flex:1; height:1px; margin-left:6px; background:var(--line); }
body.lingse .me-count { color:var(--me-muted); font:13px/1.5 var(--sans); font-variant-numeric:tabular-nums; }
body.lingse .me-empty { margin:0; padding:28px 0; color:var(--me-muted); font:16px/1.8 var(--serif); }
body.lingse .me-fav-item { min-width:0; padding:26px 0 22px; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
body.lingse .me-fav-source { margin:0 0 10px; color:var(--me-muted); font:12px/1.5 var(--sans); letter-spacing:1px; }
body.lingse .me-fav-list .me-fav-item .paper { margin:0; padding:0; border:0; }
body.lingse .me-fav-list .me-fav-item .paper h3 { font:400 26px/1.45 var(--serif); margin-bottom:10px; }
body.lingse .me-fav-list .paper-footer { margin-top:16px; }
body.lingse .me-fav-meta { margin-top:10px; color:var(--me-muted); font:12px/1.5 var(--sans); font-variant-numeric:tabular-nums; }
body.lingse .me-themes { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); column-gap:32px; min-width:0; margin:6px 0 0; padding:0; border:0; }
body.lingse .me-theme-option { display:flex; align-items:center; gap:12px; min-height:50px; border-bottom:1px solid var(--line); color:var(--ink); font:400 16px/1.5 var(--serif); cursor:pointer; }
body.lingse .me-theme-option:hover, body.lingse .me-theme-option.is-current { color:var(--navy); }
body.lingse .me-theme-option input { flex:none; width:16px; height:16px; margin:0; accent-color:var(--navy); }
body.lingse .me-theme-option input:focus-visible { outline:2px solid var(--navy); outline-offset:3px; }
body.lingse .me-theme-label { flex:1; min-width:0; }
body.lingse .me-theme-current { color:var(--navy); font:12px/1.5 var(--sans); letter-spacing:1px; }
body.lingse .me-link { display:flex; align-items:center; gap:12px; min-height:54px; border-bottom:1px solid var(--line); color:var(--ink); font:400 17px/1.5 var(--serif); }
body.lingse .me-link-label { flex:1; min-width:0; }
body.lingse .me-link-hint { min-width:0; color:var(--me-muted); font:13px/1.5 var(--sans); overflow-wrap:anywhere; }
body.lingse .me-link-arrow svg { width:16px; height:16px; color:var(--me-muted); }
body.lingse .me-dot { background:#c8372d; }
body.lingse .tab-label .me-dot { margin-left:0; }
body.lingse .me-hint { margin:12px 0 0; color:var(--me-muted); font:13px/1.7 var(--sans); }
body.lingse .me-warn { color:var(--ink); }
body.lingse .me-tab-list { margin-top:10px; border-top:1px solid var(--line); }
body.lingse .me-tab-row { display:flex; align-items:center; gap:12px; min-height:52px; border-bottom:1px solid var(--line); }
body.lingse .me-tab-check { display:flex; flex:1; align-items:center; gap:12px; min-width:0; min-height:44px; color:var(--ink); font:400 17px/1.5 var(--serif); cursor:pointer; }
body.lingse .me-tab-check input { flex:none; width:16px; height:16px; margin:0; accent-color:var(--navy); }
body.lingse .me-tab-check input:focus-visible, body.lingse .me-tab-home select:focus-visible { outline:2px solid var(--navy); outline-offset:3px; }
body.lingse .me-tab-row.is-hidden .me-tab-name { color:var(--me-muted); }
body.lingse .me-tab-state { color:var(--me-muted); font:12px/1.5 var(--sans); letter-spacing:1px; }
body.lingse .me-tab-move, body.lingse .me-tab-reset { min-height:36px; padding:4px 12px; border:1px solid var(--line); border-radius:2px; color:var(--navy); font:13px/1.5 var(--sans); letter-spacing:1px; }
body.lingse .me-tab-move:hover:not(:disabled), body.lingse .me-tab-reset:hover:not(:disabled) { border-color:var(--navy); }
body.lingse .me-tab-move:disabled, body.lingse .me-tab-reset:disabled { color:var(--me-muted); opacity:.55; }
body.lingse .me-tab-foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; }
body.lingse .me-tab-home { display:flex; flex-wrap:wrap; align-items:center; gap:12px; color:var(--ink); font:400 16px/1.5 var(--serif); }
body.lingse .me-tab-home select { min-height:38px; padding:4px 10px; border:1px solid var(--line); border-radius:2px; background:#fff; color:var(--ink); font:14px/1.5 var(--sans); }
@media(max-width:620px){
 body.lingse .me-page { padding:22px 0 48px; }
 body.lingse .me-title { font-size:28px; }
 body.lingse .me-block { padding-top:32px; }
 body.lingse .me-fav-list .me-fav-item .paper h3 { font-size:23px; }
 body.lingse .me-link-hint { display:none; }
}
