:root { color-scheme: dark; }
body { margin: 0; }
.reading { background: #21101f; color: #fff0f8; font: 16px/1.7 system-ui, sans-serif; min-height: 100vh; }
.reading main { width: min(100% - 36px, 920px); margin: auto; padding: 32px 0; }
.reading header, .reading footer { padding: 18px; background: #311528; }
.reading nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.reading a { color: #f5bade; }
.reading img, .reading iframe { max-width: 100%; }
.reading img { height: auto; }
.reading figure { margin-inline: 0; }
.reading li { margin-block: .45em; }
.reading .gogu-price-guide { --hd-color-primary: #e8a4cf; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
