.static-page { background: var(--paper, #eff6fb); color: var(--ink, #244358); }
.static-header { max-width: 960px; margin: 24px auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 14px; }
.static-reader.reader-dialog { display: block; position: static; width: min(960px, calc(100% - 32px)); max-width: none; max-height: none; height: auto; margin: 0 auto 60px; padding: 36px; border: 0; border-radius: 10px; overflow: visible; }
.static-reader .reading-page { padding: 0; }
.static-reader h1 { font-size: clamp(26px, 4vw, 40px); line-height: 1.5; margin: 0 0 28px; }
.static-reader .reader-body { padding: 0; max-width: 800px; margin: auto; }
.static-reader .reader-body table { display: block; overflow-x: auto; }
.static-reader .reader-body img { max-width: 100%; height: auto; }
.static-footer { max-width: 960px; margin: 30px auto; padding: 0 24px 30px; text-align: center; font-size: 12px; }
.static-source { font-size: 12px; margin: 0 0 20px; }
.static-catalog { padding: 14px 18px; margin: 0 0 26px; border: 1px solid #8b9ead66; border-radius: 6px; font-size: 14px; }
.static-catalog summary { cursor: pointer; }
.static-catalog ul { padding-left: 20px; line-height: 1.9; }
.noscript-content { max-width: 1000px; margin: 40px auto; padding: 24px; line-height: 1.8; }
@media (max-width: 600px) { .static-reader.reader-dialog { padding: 24px 18px; } .static-header { font-size: 12px; } }
