.paper-detail-page {
  --paper-main: #00795e;
  --paper-main-dark: #005a46;
  color: #333;
  background: #f5f5f5;
}
.paper-detail-page *, .paper-modal-layer * { box-sizing: border-box; }
.paper-modal-mask, .paper-modal {
  --paper-main: #00795e;
  --paper-main-dark: #005a46;
}
.paper-detail-page .paper-breadcrumb { background:#fff; margin:0 -16px 16px; padding:0 16px; }
.paper-detail-page .paper-breadcrumb__inner { padding:16px 0; border-top:1px solid #d1d5db; font-size:13px; color:#555; }
.paper-detail-page .paper-breadcrumb a:hover { color:var(--paper-main); text-decoration:underline; }
.paper-detail-layout { display:grid; grid-template-columns:256px minmax(0, 1fr) 180px; gap:15px; align-items:start; }
.paper-detail-layout > * { min-width:0; }
.paper-card { background:#fff; }
.paper-cover-card { padding:16px; padding-top:16px; }
.paper-cover { position:relative; }
.paper-cover img { display:block; width:100%; height:auto; box-shadow:5px 5px 10px rgba(0,121,94,.3); }
.paper-cover__issue { position:absolute; left:0; right:0; bottom:0; padding:6px 10px; color:#fff; background:rgba(0,121,94,.8); text-align:center; font-size:12px; font-weight:700; }
.paper-cover-actions { display:flex; gap:8px; margin-top:12px; }
.paper-cover-btn { display:inline-flex; flex:1; align-items:center; justify-content:center; gap:8px; padding:6px 10px; border:1px solid var(--paper-main); border-radius:3px; background:#fff; color:var(--paper-main); font-size:13px; font-weight:700; cursor:pointer; transition:.2s; white-space:nowrap; }
.paper-cover-btn:hover { color:#fff; background:var(--paper-main); box-shadow:0 2px 6px rgba(0,0,0,.12); transform:translateY(-1px); }
.paper-cover-btn svg { width:16px; height:16px; fill:currentColor; flex-shrink:0; }
.paper-content-nav { margin-top:15px; overflow:hidden; background:#fff; }
.paper-panel-heading { margin:0; padding:8px 10px 8px 24px; color:#fff; background-color:var(--paper-main); background-image:linear-gradient(#fff,#fff); background-size:4px 1em; background-repeat:no-repeat; background-position:14px center; font-size:13px; line-height:1.5; font-weight:700; }
.paper-content-nav__body { padding:10px; }
.paper-content-nav__body a { display:flex; align-items:center; color:#222; font-size:13px; line-height:16px; margin-bottom:6px; }
.paper-content-nav__body a:last-child { margin-bottom:0; }
.paper-content-nav__dot { width:4px; height:4px; margin-right:8px; border-radius:50%; background:#6b7280; flex-shrink:0; }
.paper-content-nav__body a:hover { color:var(--paper-main); font-weight:700; text-decoration:underline; }
.paper-content-nav__body a:hover .paper-content-nav__dot { background:var(--paper-main); }
.paper-main-card { padding:20px 32px; margin-bottom:15px; background:#fff; }
.paper-tags { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:8px; }
.paper-tag { padding:2px 5px; color:#fff; background:var(--paper-main); font-size:12px; line-height:1.5; }
.paper-tag--online { background:#d97706; }
.paper-title { margin:0 0 12px; color:#444; font-size:18px; line-height:1.4; font-weight:700; }
.paper-title p { margin:0; }
.paper-subtitle { margin:-5px 0 12px; color:#555; font-size:13px; line-height:1.6; }
.paper-authors { margin-bottom:12px; color:#444; font-size:14px; line-height:1.6; font-weight:700; }
.paper-authors sup { margin-left:1px; }
.paper-affiliation { display:flex; align-items:baseline; margin-bottom:3px; color:#444; font-size:13px; line-height:1.6; }
.paper-affiliation sup { width:12px; flex-shrink:0; }
.paper-corresponding-note { margin-bottom:12px; }
.paper-legacy-authors { color:#444; font-size:13px; line-height:1.6; margin-bottom:12px; }
.paper-date-list { display:flex; flex-wrap:wrap; gap:0; margin:12px 0 0; padding-left:10px; color:#444; font-size:13px; line-height:1.6; }
.paper-date-list span + span::before { content:' / '; white-space:pre; }
.paper-citation-line { margin:0 0 16px; padding-left:10px; color:var(--paper-main); font-size:13px; line-height:1.6; font-weight:700; font-style:italic; }
.paper-citation-line a { color:inherit; }
.paper-citation-line a:hover { text-decoration:underline; }
.paper-note { margin-top:12px; padding:6px 10px 6px 6px; border-left:4px solid var(--paper-main); background:#f0faf5; color:#444; font-size:13px; line-height:1.6; }
.paper-abstract { margin:20px 0 12px; padding-top:20px; border-top:1px solid var(--paper-main); color:#444; font-size:13px; line-height:1.7; text-align:left; }
.paper-abstract p { margin:0 0 8px; }
.paper-keywords { margin-bottom:16px; color:#444; font-size:13px; line-height:1.7; }
.paper-section { margin-top:14px; color:#444; font-size:13px; line-height:1.7; overflow-wrap:break-word; }
.paper-section h2 { margin:0 0 4px; font-size:14px; line-height:1.7; font-weight:700; }
.paper-section img, .paper-section table { max-width:100%; }
.paper-license-card { margin:0 0 15px; padding:20px 32px; background:#fff; }
.paper-license { display:flex; align-items:flex-start; gap:10px; color:#444; font-size:13px; line-height:1.7; text-align:justify; }
.paper-license img { width:116px; height:auto; margin-top:2px; flex-shrink:0; }
.paper-license a { text-decoration:underline; }
.paper-license__second { display:block; margin-top:4px; margin-left:-126px; font-size:13px; text-align:left; }
.paper-license-divider { border-top:1px solid #e0e0e0; margin:12px 0; }
.paper-disclaimer { color:#444; font-size:13px; line-height:1.7; text-align:justify; }
.paper-disclaimer__second { display:block; margin-top:4px; text-align:left; }
.paper-tools { background:#fff; }
.paper-tool-list { display:flex; flex-direction:column; gap:1px; padding:4px 10px; }
.paper-tool { display:flex; align-items:center; gap:8px; margin:0 -10px; padding:6px 10px; color:#444; font-size:13px; line-height:1.23; text-decoration:none; transition:.15s; }
.paper-tool:hover { background:#e8f5e9; color:var(--paper-main); font-weight:700; }
.paper-tool svg { width:18px; height:18px; fill:var(--paper-main); flex-shrink:0; }
.paper-modal-mask { display:none; position:fixed; inset:0; z-index:998; background:rgba(0,0,0,.46); }
.paper-modal { display:none; position:fixed; top:50%; left:50%; z-index:999; width:90%; max-width:400px; transform:translate(-50%,-50%); background:#fff; box-shadow:0 8px 32px rgba(0,0,0,.2); overflow:hidden; }
.paper-modal--toc { max-width:550px; border-radius:8px; box-shadow:0 12px 40px rgba(0,0,0,.15); }
.paper-modal--cite { max-width:420px; }
.paper-modal--download { max-width:420px; }
.paper-modal__head { display:flex; align-items:center; justify-content:space-between; padding:10px 20px; color:#fff; background:var(--paper-main); font-size:14px; font-weight:700; }
.paper-modal--toc .paper-modal__head { display:block; padding:18px 24px; background:linear-gradient(135deg,var(--paper-main),var(--paper-main-dark)); }
.paper-modal__head h3 { margin:0; color:#fff; font-size:15px; font-weight:700; letter-spacing:1px; }
.paper-modal__head p { margin:4px 0 0; color:rgba(255,255,255,.7); font-size:14px; }
.paper-modal__head svg { display:inline-block; width:16px; height:16px; margin-right:6px; fill:#fff; vertical-align:-3px; }
.paper-modal__close { width:16px; height:16px; margin:0; padding:0; border:0; color:#fff; background:none; font-size:16px; line-height:1; cursor:pointer; }
.paper-modal__body { padding:18px 20px 20px; color:#444; font-size:13px; }
.paper-modal__hint { margin:0 0 10px; color:#666; font-size:13px; line-height:1.5; }
.paper-modal__field { width:100%; padding:10px 12px; border:1px solid #d1d5db; border-radius:4px; background:#f9fafb; color:#333; font-size:12px; }
.paper-modal__text { padding:12px; border:1px solid #e5e7eb; border-radius:4px; background:#f9fafb; color:#444; font-size:13px; line-height:1.8; }
.paper-modal__actions { margin-top:10px; text-align:right; }
.paper-modal__button { padding:5px 14px; border:0; border-radius:4px; color:#fff; background:var(--paper-main); font-size:12px; font-weight:700; cursor:pointer; }
.paper-modal__button:hover { background:var(--paper-main-dark); }
.paper-contact-box { display:flex; flex-direction:column; gap:4px; padding:10px 14px; border:1px solid #e0ece5; border-radius:6px; background:#f5faf7; }
.paper-contact-row { display:flex; align-items:center; min-width:0; line-height:1.6; }
.paper-contact-label { width:52px; flex-shrink:0; color:var(--paper-main); font-weight:700; text-align:right; }
.paper-contact-value { margin-left:6px; overflow-wrap:anywhere; }
.paper-contact-copy { margin-left:12px; padding:5px 12px; border:0; border-radius:3px; color:#fff; background:var(--paper-main); font-size:12px; line-height:1; }
.paper-download-body { display:flex; gap:16px; padding:20px; }
.paper-pdf-card { display:flex; width:100px; flex-shrink:0; flex-direction:column; align-items:center; justify-content:center; padding:6px 10px; border:2px dashed var(--paper-main); border-radius:8px; }
.paper-pdf-card img { width:58px; height:auto; }
.paper-pdf-card span { margin-top:2px; color:#666; font-size:10px; }
.paper-captcha-area { flex:1; min-width:0; }
.paper-captcha-row { display:flex; gap:8px; align-items:center; }
.paper-captcha-row input { width:112px; height:36px; padding:6px 10px; border:1px solid #d1d5db; border-radius:4px; font-size:12px; text-align:center; }
.paper-captcha-image { display:block; width:104px; height:36px; border:1px solid #d5e3da; border-radius:6px; object-fit:cover; cursor:pointer; }
.paper-captcha-error { display:none; margin:8px 0 0; color:#e53935; font-size:12px; }
.paper-toc-list { max-height:55vh; padding:6px 0; overflow-y:auto; }
.paper-toc-item { margin-bottom:6px; border:1px solid #e5e7eb; border-radius:4px; overflow:hidden; }
.paper-toc-item a { display:block; padding:11px 24px; color:var(--paper-main); background:#f0faf5; font-size:13px; line-height:1.5; font-weight:700; }
.paper-toc-item a:hover { text-decoration:underline; }
.paper-toc-item span { color:#444; font-weight:400; }
.paper-toc-close { padding:12px 24px 18px; text-align:right; }
.paper-supplement-list { display:flex; flex-direction:column; gap:6px; }
.paper-supplement-item { display:flex; justify-content:space-between; gap:12px; padding:9px 10px; border:1px solid #e5e7eb; background:#f9fafb; color:#444; }
.paper-supplement-item:hover { color:var(--paper-main); border-color:#a8d5ba; }
@media (max-width: 639px) {
  .paper-detail-layout { grid-template-columns:1fr; gap:15px 0; }
  .paper-detail-layout > main, .paper-detail-layout > .paper-tools { margin-top:15px; }
  .paper-download-body { flex-direction:column; }
  .paper-pdf-card { width:100%; }
  .paper-captcha-row { flex-wrap:wrap; }
}
