/* A source-attributed academic index. All rules are local to this directory. */
body[data-journal-ui] { background:var(--bg-card); }
body[data-journal-ui] #journal-page { padding-bottom:48px; color:var(--fg); font-family:var(--f-sans); }
body[data-journal-ui] #journal-page * { box-sizing:border-box; }
body[data-journal-ui] #journal-page [hidden] { display:none !important; }
body[data-journal-ui] #journal-page :is(h1,h2,h3,p,dd,li,a) { overflow-wrap:anywhere; }
body[data-journal-ui] #journal-page :focus-visible { outline:3px solid var(--brand); outline-offset:4px; }
body[data-journal-ui] .journal-heading { padding:32px 0 24px; }
body[data-journal-ui] .journal-heading h1 { margin:0; color:var(--fg); font:600 30px/1.5 var(--f-sans); letter-spacing:0; }
body[data-journal-ui] .journal-heading p { margin:10px 0 0; color:var(--fg-muted); font-size:15px; line-height:1.9; }
body[data-journal-ui] .journal-heading .journal-counts { color:var(--fg); }
body[data-journal-ui] .journal-counts strong { color:var(--brand); font-weight:600; }
body[data-journal-ui] .journal-method { margin-top:28px; padding-top:14px; border-top:1px solid var(--line); color:var(--fg-muted); font-size:13px; line-height:1.9; }
body[data-journal-ui] .journal-method summary { cursor:pointer; width:fit-content; padding:8px 0; color:var(--brand); }
body[data-journal-ui] .journal-method p { margin:6px 0; font-size:13px; }
body[data-journal-ui] .journal-sections { display:flex; gap:0 32px; border-bottom:2px solid var(--line); }
body[data-journal-ui] .journal-sections a { position:relative; display:flex; align-items:center; gap:8px; min-height:52px; padding:12px 0; color:var(--fg-muted); font-size:17px; line-height:1.5; }
body[data-journal-ui] .journal-sections a[aria-current] { color:var(--brand); font-weight:600; }
body[data-journal-ui] .journal-sections a[aria-current]::after { content:''; position:absolute; inset:auto 0 -2px; height:3px; background:var(--brand); }
body[data-journal-ui] .journal-sections span { font-size:12px; font-weight:400; font-variant-numeric:tabular-nums; }
body[data-journal-ui] #journal-filters { margin:20px 0 24px; padding:20px 24px 12px; border:1px solid var(--line); background:var(--bg-alt); }
body[data-journal-ui] .journal-search-row { display:grid; grid-template-columns:auto minmax(0,1fr) 92px; gap:16px; align-items:center; }
body[data-journal-ui] .journal-search-row label { font-weight:600; font-size:15px; }
body[data-journal-ui] #journal-page :is(input,select) { min-width:0; width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--line-strong); border-radius:0; background:var(--bg-card); color:var(--fg); font:400 15px/1.5 var(--f-sans); }
body[data-journal-ui] #journal-page button { min-height:44px; padding:10px 16px; border:1px solid var(--academic-solid); border-radius:0; background:var(--academic-solid); color:#fff; cursor:pointer; font:400 15px/1.5 var(--f-sans); }
body[data-journal-ui] #journal-page button:hover { background:var(--academic-solid-hover); }
body[data-journal-ui] .journal-filter-options { margin-top:20px; color:var(--fg-muted); }
body[data-journal-ui] .journal-filter-options summary { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:56px; padding:14px 16px; border:1px solid var(--line-strong); background:var(--bg-card); color:var(--brand); cursor:pointer; font-size:15px; font-weight:600; line-height:26px; list-style:none; }
body[data-journal-ui] .journal-filter-options summary::-webkit-details-marker { display:none; }
body[data-journal-ui] .journal-filter-options summary::marker { content:''; }
body[data-journal-ui] .journal-filter-options summary:hover { border-color:var(--brand); }
body[data-journal-ui] .journal-filter-label { min-width:0; }
body[data-journal-ui] .journal-filter-state { flex-shrink:0; display:flex; align-items:center; gap:10px; font-size:13px; font-weight:400; }
body[data-journal-ui] .journal-filter-state::before { content:'展开'; }
body[data-journal-ui] .journal-filter-state::after { content:''; width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); }
body[data-journal-ui] .journal-filter-options[open] .journal-filter-state::before { content:'收起'; }
body[data-journal-ui] .journal-filter-options[open] .journal-filter-state::after { transform:translateY(2px) rotate(225deg); }
body[data-journal-ui] #journal-filter-summary { color:var(--brand); margin-left:6px; }
body[data-journal-ui] .journal-filter-fields { display:grid; grid-template-columns:1fr 1.4fr; gap:20px; margin-top:20px; }
body[data-journal-ui] .journal-filter-fields label { display:block; min-width:0; color:var(--fg-muted); font-size:14px; line-height:1.7; }
body[data-journal-ui] .journal-filter-fields select { display:block; margin-top:6px; }
body[data-journal-ui] .journal-filter-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; margin-top:20px; padding-top:12px; border-top:1px solid var(--line); }
body[data-journal-ui] .journal-filter-bottom p { margin:0; color:var(--fg-muted); font-size:12px; line-height:1.8; }
body[data-journal-ui] #journal-region-note { order:1; flex:1 1 220px; color:var(--fg-muted); font-size:12px; line-height:1.8; }
body[data-journal-ui] #journal-reset { order:2; flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:96px; margin-left:auto; padding:8px 12px; border:1px solid var(--line-strong); color:var(--fg-muted); background:var(--bg-card); font-size:13px; line-height:24px; text-decoration:none; }
body[data-journal-ui] #journal-reset:hover { color:var(--brand); border-color:var(--brand); }
body[data-journal-ui] .journal-results-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:8px 24px; border-bottom:1px solid var(--line-strong); padding:0 0 14px; }
body[data-journal-ui] #journal-results-heading { margin:0; color:var(--fg); font:500 18px/1.7 var(--f-sans); scroll-margin-top:100px; }
body[data-journal-ui] #journal-count { color:var(--brand); padding:0 4px; font-weight:600; }
body[data-journal-ui] #journal-status { color:var(--fg-muted); margin:0; font-size:13px; line-height:1.8; }
body[data-journal-ui] .journal-entry { display:grid; grid-template-columns:112px minmax(0,1fr) 220px; gap:12px 28px; padding:28px 0 24px; border-bottom:1px solid var(--line); scroll-margin-top:100px; }
body[data-journal-ui] .journal-entry:target { border-bottom-color:var(--brand); }
body[data-journal-ui] .journal-cover { margin:0; min-width:0; grid-row:1 / span 2; }
body[data-journal-ui] .journal-cover-frame { position:relative; display:flex; width:100%; aspect-ratio:3 / 4.2; align-items:center; justify-content:center; border:1px solid var(--line); background:var(--bg-alt); overflow:hidden; }
body[data-journal-ui] .journal-cover-fallback { padding:12px 8px; font-size:12px; line-height:1.8; color:var(--fg-muted); text-align:center; }
body[data-journal-ui] .journal-cover img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; background:#fff; }
body[data-journal-ui] .journal-cover img[hidden] { display:none; }
body[data-journal-ui] .journal-cover figcaption { margin-top:7px; color:var(--fg-muted); font-size:11px; line-height:1.7; text-align:center; overflow-wrap:anywhere; }
body[data-journal-ui] .journal-main { min-width:0; }
body[data-journal-ui] .journal-index-line { display:flex; flex-wrap:wrap; gap:5px 18px; color:var(--fg-muted); font-size:12px; line-height:1.8; margin:0 0 8px; }
body[data-journal-ui] .journal-index-name { color:var(--brand); }
body[data-journal-ui] .journal-main h2 { margin:0; font:600 20px/1.55 var(--f-sans); letter-spacing:0; }
body[data-journal-ui] .journal-main h2 a { color:var(--fg); text-decoration:none; }
body[data-journal-ui] .journal-main h2 a:hover { color:var(--brand); text-decoration:underline; text-underline-offset:5px; }
body[data-journal-ui] .journal-name-en { margin:5px 0 0; color:var(--fg-muted); font-size:14px; line-height:1.7; }
body[data-journal-ui] .journal-scope { margin:12px 0 0; color:var(--fg); font-size:15px; line-height:1.9; }
body[data-journal-ui] .journal-subjects { margin:9px 0 0; color:var(--fg-muted); font-size:13px; line-height:1.9; }
body[data-journal-ui] .journal-facts { display:grid; grid-template-columns:5em minmax(0,1fr); gap:6px 12px; margin:0; font-size:13px; line-height:1.8; }
body[data-journal-ui] .journal-facts :is(dt,dd) { margin:0; }
body[data-journal-ui] .journal-facts dt { color:var(--fg-muted); }
body[data-journal-ui] .journal-facts dd { min-width:0; color:var(--fg); }
body[data-journal-ui] .journal-access { min-width:0; padding-left:22px; border-left:1px solid var(--line); }
body[data-journal-ui] .journal-links { display:flex; flex-wrap:wrap; gap:0 18px; margin-top:10px; }
body[data-journal-ui] .journal-links a { display:inline-flex; align-items:center; min-height:40px; color:var(--brand); font-size:14px; text-decoration:underline; text-underline-offset:4px; }
body[data-journal-ui] .journal-link-pending { color:var(--fg-muted); font-size:12px; line-height:1.8; margin:4px 0 0; }
body[data-journal-ui] .journal-evidence { grid-column:2/-1; color:var(--fg-muted); font-size:13px; line-height:1.9; }
body[data-journal-ui] .journal-evidence summary { cursor:pointer; width:fit-content; padding:7px 0; color:var(--brand); }
body[data-journal-ui] .journal-evidence-content { margin-top:8px; padding:16px 20px; border-left:2px solid var(--line-strong); background:var(--bg-alt); }
body[data-journal-ui] .journal-evidence h3 { margin:0 0 6px; color:var(--fg); font:500 14px/1.9 var(--f-sans); }
body[data-journal-ui] .journal-evidence :is(ul,ol) { margin:0 0 12px; padding-left:20px; }
body[data-journal-ui] .journal-evidence :is(ul,ol,p):last-child { margin-bottom:0; }
body[data-journal-ui] .journal-evidence p { margin:6px 0 12px; }
body[data-journal-ui] .journal-evidence li { margin:4px 0; }
body[data-journal-ui] .journal-evidence a { color:var(--brand); text-decoration:underline; text-underline-offset:3px; }
body[data-journal-ui] .journal-source-date { margin-left:8px; font-size:12px; }
body[data-journal-ui] #journal-empty { margin:28px 0; padding:28px 20px; border:1px solid var(--line); background:var(--bg-alt); text-align:center; color:var(--fg-muted); font-size:15px; line-height:1.9; }
body[data-journal-ui] #journal-empty a { display:inline-block; padding:10px; color:var(--brand); text-decoration:underline; text-underline-offset:4px; }
body[data-journal-ui] #journal-pager { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; margin:28px 0 0; }
body[data-journal-ui] #journal-pager a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--line-strong); color:var(--fg); font-size:14px; line-height:1.7; }
body[data-journal-ui] #journal-pager a:hover { color:var(--brand); border-color:var(--brand); }
body[data-journal-ui] #journal-pager [aria-current] { background:var(--academic-solid); border-color:var(--academic-solid); color:#fff; }
body[data-journal-ui] #journal-pager span { padding:0 2px; color:var(--fg-muted); }
body[data-journal-ui] .journal-footer-note { margin:28px 0 0; padding-top:18px; border-top:1px solid var(--line); font-size:13px; line-height:1.9; color:var(--fg-muted); }
body[data-journal-ui] .journal-no-script { padding:16px 0; color:var(--fg-muted); font-size:14px; line-height:1.9; }
@media (max-width:900px) {
  body[data-journal-ui] .journal-entry { grid-template-columns:96px minmax(0,1fr); gap:12px 24px; }
  body[data-journal-ui] .journal-cover { grid-row:1 / span 3; }
  body[data-journal-ui] .journal-access { grid-column:2; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 20px; border:0; padding:0; }
  body[data-journal-ui] .journal-links { flex-direction:column; gap:0; margin:0; }
  body[data-journal-ui] #journal-filters { padding:18px; }
}
@media (max-width:640px) {
  body[data-journal-ui] #journal-page { padding-bottom:32px; }
  body[data-journal-ui] .journal-heading { padding:24px 0 18px; }
  body[data-journal-ui] .journal-heading h1 { font-size:26px; }
  body[data-journal-ui] .journal-heading p { font-size:14px; }
  body[data-journal-ui] .journal-sections { gap:0; justify-content:space-between; }
  body[data-journal-ui] .journal-sections a { gap:5px; font-size:15px; min-height:48px; }
  body[data-journal-ui] .journal-sections span { font-size:11px; }
  body[data-journal-ui] #journal-filters { margin:20px 0; padding:16px; }
  body[data-journal-ui] .journal-search-row { grid-template-columns:minmax(0,1fr) 76px; gap:8px; }
  body[data-journal-ui] .journal-search-row label { grid-column:1/-1; }
  body[data-journal-ui] .journal-filter-fields { grid-template-columns:1fr; gap:16px; margin-top:16px; }
  body[data-journal-ui] .journal-filter-bottom { align-items:flex-start; }
  body[data-journal-ui] .journal-filter-bottom p { flex-basis:100%; }
  body[data-journal-ui] .journal-entry { grid-template-columns:76px minmax(0,1fr); gap:12px 16px; padding:22px 0 18px; }
  body[data-journal-ui] .journal-cover { grid-row:1 / span 3; }
  body[data-journal-ui] .journal-main { display:contents; }
  body[data-journal-ui] .journal-main > .journal-index-line { grid-column:2; grid-row:1; margin-bottom:0; }
  body[data-journal-ui] .journal-main > h2 { grid-column:2; grid-row:2; }
  body[data-journal-ui] .journal-main > .journal-name-en { grid-column:2; grid-row:3; margin:0; }
  body[data-journal-ui] .journal-main > .journal-scope { grid-column:1 / -1; grid-row:4; margin:0; }
  body[data-journal-ui] .journal-main > .journal-subjects { grid-column:1 / -1; grid-row:5; margin:0; }
  body[data-journal-ui] .journal-main h2 { font-size:18px; }
  body[data-journal-ui] .journal-index-line { gap:3px 10px; font-size:11px; }
  body[data-journal-ui] .journal-name-en { font-size:12px; }
  body[data-journal-ui] .journal-access { grid-column:1 / -1; grid-row:6; display:block; border:0; padding:0; }
  body[data-journal-ui] .journal-links { flex-direction:row; margin-top:8px; gap:0 18px; }
  body[data-journal-ui] .journal-facts { grid-template-columns:5em minmax(0,1fr); gap:4px 12px; }
  body[data-journal-ui] .journal-scope { font-size:14px; margin-top:10px; }
  body[data-journal-ui] .journal-evidence { grid-column:1 / -1; grid-row:7; }
  body[data-journal-ui] .journal-evidence-content { padding:12px 14px; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-journal-ui] #journal-page * { scroll-behavior:auto; transition:none; }
}
@media (forced-colors:active) {
  body[data-journal-ui] #journal-page :focus-visible { outline-color:Highlight; }
  body[data-journal-ui] #journal-pager [aria-current] { border:2px solid Highlight; }
}
@media print {
  body[data-journal-ui] #journal-page { max-width:none; padding:0; }
  body[data-journal-ui] #journal-filters,body[data-journal-ui] #journal-pager,body[data-journal-ui] .journal-filter-bottom,body[data-journal-ui] .journal-sections { display:none; }
  body[data-journal-ui] #journal-list .journal-entry[hidden] { display:grid !important; }
  body[data-journal-ui] .journal-entry { break-inside:avoid; }
}
