
.paper { max-width: 800px; padding-top: 56px; padding-bottom: 96px; }
.kicker { margin: 0 0 12px; font: 500 .78rem var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--coral); }
.paper code { font-family: var(--mono); font-size: .9em; }
.paper pre { overflow-x: auto; padding: 16px; border-radius: 10px; background: #07080d; border: 1px solid var(--line); }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.paper table { width: 100%; border-collapse: collapse; }
.paper th, .paper td { border-bottom: 1px solid var(--line); text-align: left; }
.paper thead th { font: 500 .74rem var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.paper h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.02; margin-bottom: 18px; }
.paper h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 56px 0 14px; max-width: none; }
.paper h3 { margin: 32px 0 10px; }
.paper p, .paper li { color: #dfe2e8; }
.paper li { margin-bottom: 6px; }
.paper figure { margin: 30px 0; }
.paper figure img { width: 100%; border-radius: 12px; background: #fff; border: 1px solid var(--border); }
.paper figcaption { margin-top: 10px; color: var(--muted); font-size: .92rem; }
.paper .table-wrap { margin: 22px 0; }
.paper table { min-width: 560px; font-size: .92rem; }
.paper th, .paper td { white-space: normal; padding: 11px 14px; }
.paper blockquote { margin: 20px 0; padding: 4px 20px; border-left: 3px solid var(--coral); color: var(--cream); }
.paper hr { border: 0; border-top: 1px solid var(--border); margin: 40px 0; }
