.research-intro { padding-bottom: 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.research-intro h1 { font-size: 34px; letter-spacing: -1px; margin-bottom: 0; }
.paper-actions { display: flex; gap: 8px; }
.paper-actions .button { min-height: 40px; font-size: 11px; padding: 9px 17px; }
.research-layout { display: grid; grid-template-columns: 170px 1fr; gap: 32px; align-items: start; }
.paper-sidebar { position: sticky; top: 118px; padding-top: 30px; }
.paper-sidebar .eyebrow { font-size: 9px; margin-bottom: 14px; }
.paper-sidebar a { display: block; color: var(--muted); font-size: 11px; padding: 8px 0; }
.paper-sidebar a:hover { color: var(--accent); }
.paper-sidebar a span { display: inline-block; width: 24px; color: var(--subtle); font-family: ui-monospace,monospace; font-size: 9px; }
.sidebar-note { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--subtle); font-size: 11px; line-height: 1.8; }
.paper { background: var(--paper); border: 1px solid var(--line); border-radius: 7px; box-shadow: var(--shadow); padding: 54px 58px; }
.paper-meta { display: flex; justify-content: space-between; gap: 16px; font: 9px ui-monospace,monospace; letter-spacing: .8px; color: var(--subtle); border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.paper-title { text-align: center; padding: 43px 0 25px; }
.paper-title h2 { font-family: Georgia,'Times New Roman',serif; font-size: clamp(30px,4vw,49px); font-weight: 400; letter-spacing: -1.7px; line-height: 1.2; }
.paper-author { margin-top: 24px; font-size: 13px; }
.paper-affiliation { font-size: 11px; color: var(--muted); margin-top: 5px; }
.paper-date { font-size: 10px; color: var(--subtle); margin-top: 15px; }
.paper-abstract { max-width: 500px; margin: 18px auto 40px; padding: 25px 0; text-align: center; }
.paper-abstract h3 { font: 600 15px Georgia,'Times New Roman',serif; margin-bottom: 15px; }
.paper-abstract p { font: 16px/1.9 Georgia,'Times New Roman',serif; }
.paper-keywords { padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 10px; color: var(--muted); line-height: 1.8; }
.paper-keywords strong { color: var(--text); font-weight: 500; }
.draft-note { margin: 23px 0 32px; font-size: 11px; color: var(--subtle); line-height: 1.9; }
.paper-section { margin-top: 30px; scroll-margin-top: 120px; }
.paper-section h3 { font: 600 20px/1.4 Georgia,'Times New Roman',serif; letter-spacing: -.3px; }
.paper-section h3 span { display: inline-block; width: 28px; }
.paper-section p { font: 14px/1.9 Georgia,'Times New Roman',serif; color: var(--muted); margin-top: 13px; }
.outline-placeholder { border-left: 2px solid var(--line); padding-left: 16px; font-style: italic !important; color: var(--subtle) !important; }
.paper-bottom { margin-top: 40px; border-top: 1px solid var(--line); padding-top: 18px; display: flex; justify-content: space-between; font: 9px ui-monospace,monospace; color: var(--subtle); }
.research-note { margin: 25px 0 0 202px; color: var(--subtle); font-size: 11px; }
@media (max-width: 900px) { .research-layout { grid-template-columns: 135px 1fr; gap: 20px; } .paper { padding: 40px 32px; } .research-note { margin-left: 155px; } }
@media (max-width: 650px) {
  .research-intro { flex-direction: column; align-items: flex-start; gap: 20px; }
  .research-layout { display: block; }
  .paper-sidebar { position: static; padding: 0 0 25px; }
  .paper-sidebar nav { display: flex; flex-wrap: wrap; gap: 0 17px; }
  .paper-sidebar a { font-size: 10px; padding: 6px 0; }
  .paper-sidebar a span { width: 16px; }
  .sidebar-note { display: none; }
  .paper { padding: 28px 23px; }
  .paper-title { padding-top: 34px; }
  .paper-title h2 { letter-spacing: -.8px; }
  .paper-meta { font-size: 8px; letter-spacing: .2px; }
  .research-note { margin-left: 0; }
}
@media print {
  @page { size: A4; margin: 20mm; }
  :root, :root[data-theme='dark'], :root[data-theme='light'] { --text: #000; --muted: #333; --subtle: #555; --line: #ddd; --paper: #fff; }
  .research-intro, .paper-sidebar, .research-note { display: none; }
  .research-layout { display: block; }
  .page-shell { width: 100%; }
  .paper { box-shadow: none; border: none; padding: 0; }
  .paper-section { break-inside: avoid; }
  .paper-title h2 { font-size: 30pt; }
  .paper-section h3 { font-size: 14pt; }
  .paper-meta { color: #555; }
}
