body.doc { overflow: auto; height: auto; background: var(--paper); font-size: 15px; line-height: 1.55; }
html:has(body.doc) { height: auto; }
.doc main { max-width: 780px; margin: 0 auto; padding: 40px 20px 80px; }
.doc a { color: var(--ink); text-decoration-color: var(--gold); text-underline-offset: 3px; }
.doc h1 { font: 500 44px/1.05 var(--serif); letter-spacing: -.015em; margin: 28px 0 12px; padding: 0; display: block; }
.doc h2 { font: 500 25px/1.2 var(--serif); margin: 44px 0 10px; }
.doc section { animation: none; }
.doc li { margin-bottom: 8px; }
.doc table { width: 100%; border-collapse: collapse; font-size: 14px; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 10px 14px 10px 0; border-top: 1px solid var(--line); }
.doc th { font-weight: 500; width: 31%; } .doc td.v { width: 15%; font-weight: 600; }
.doc q { font-family: var(--serif); font-size: 15px; font-style: italic; }
.doc .n, .doc .low { color: var(--muted); font-size: 13px; font-weight: 400; } .doc .low { display: block; }
@media (max-width: 640px) { .doc h1 { font-size: 34px; display: block; } .doc table, .doc tr, .doc th, .doc td { display: block; width: auto; } .doc th { padding-bottom: 0; } .doc td { border: 0; padding-top: 2px; } .doc td.v { padding-bottom: 0; } }
