.paper-page { max-width: 1060px; margin: 35px auto; padding: 45px 65px; background: white; box-shadow: 0 3px 25px #174a6317; font: 16px/1.65 Georgia, serif; }
.paper-nav { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 20px; border-bottom: 2px solid var(--teal); margin-bottom: 35px; font: 12px system-ui; }
.paper-nav button { padding: 10px; border: 1px solid var(--line); border-radius: 5px; background: white; }
.paper-page h1 { font-size: 38px; margin: 15px 0; }
.paper-page h1, .paper-page h2, .paper-page h3 { font-family: system-ui, sans-serif; }
.paper-page h2 { font-size: 23px; margin: 32px 0 12px; padding-top: 15px; border-top: 1px solid var(--line); }
.paper-page h3 { font-size: 17px; }
.paper-page p { margin: 12px 0; }
.paper-subtitle, #paper-meta, .paper-provenance { color: var(--muted); }
.paper-abstract { background: #eaf7ff; border-left: 4px solid var(--blue); padding: 18px 24px; margin-top: 30px; }
.paper-abstract h2 { border: 0; margin: 0; padding: 0; }
.paper-page .table-scroll { margin: 20px 0; }
.paper-page .detail-table { font: 11px/1.4 system-ui; }
.paper-page .detail-table td, .paper-page .detail-table th { padding: 9px 7px; }
.paper-page .failure-card { padding: 18px; }
.paper-page .failure-card p { font: 13px/1.7 system-ui; }
.paper-provenance { font: 11px/1.6 monospace; overflow-wrap: anywhere; }
#paper-error { background: #ffeded; padding: 18px; }
@media(max-width:760px) { .paper-page { margin: 0; padding: 25px 18px; box-shadow: none; } .paper-page h1 { font-size: 31px; } }
@media print { .paper-page { max-width: none; margin: 0; padding: 0; box-shadow: none; font-size: 10pt; } .paper-nav { display: none; } .paper-page h1 { font-size: 22pt; } .paper-page h2 { font-size: 14pt; break-after: avoid; } .paper-page .table-scroll { overflow: visible; break-inside: avoid; } .paper-page .detail-table { min-width: 0; font-size: 8pt; } .failure-grid { display: block; } .paper-page .failure-card { break-inside: avoid; } @page { margin: 16mm; } }
