.article{--reading-base:16px}.reading-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;margin:24px 0;background:#f1f0e8;border-radius:12px;font:14px/1.5 Arial,sans-serif}.reading-toolbar[hidden]{display:none}.reading-toolbar button{min-width:44px;min-height:44px;border:1px solid #8c9484;border-radius:8px;background:#fffdf7;color:#293523;padding:8px 12px;font:inherit;cursor:pointer}.reading-toolbar button:disabled{opacity:.45;cursor:default}.reading-toolbar button:focus-visible,.guide-sequence a:focus-visible{outline:3px solid #59644e;outline-offset:3px}.reading-toolbar output{min-width:58px;text-align:center}.reading-toolbar a{margin-inline-start:auto}.article.reading-adjusted .articlebody p,.article.reading-adjusted .articlebody li{font-size:calc(var(--reading-base) * var(--reading-scale));line-height:1.85}.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:1000;pointer-events:none}.reading-progress span{display:block;width:0;height:100%;background:#59644e}.articlebody h2{scroll-margin-top:24px}.article .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.article .related-grid a{display:block;margin:0;padding:18px;border:1px solid #d8d9cc;border-radius:12px;background:#faf9f5;font-size:17px;line-height:1.5}.guide-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0}.guide-sequence a{display:block;min-width:0;padding:18px;border-block:1px solid #d8d9cc;text-decoration:none}.guide-sequence small{display:block;margin-bottom:8px;color:#59644e}.guide-sequence span{display:block;line-height:1.5}.article .article-toc{display:flex;flex-wrap:wrap;gap:10px;padding:18px;margin:24px 0}.article-toc a{overflow-wrap:anywhere}.reading-progress[hidden]{display:none}@media(max-width:560px){.article .related-grid,.guide-sequence{grid-template-columns:1fr}.reading-toolbar{gap:8px}.reading-toolbar a{flex-basis:100%;margin:0}}@media print{.reading-toolbar,.reading-progress,.guide-sequence,.related{display:none!important}.article.reading-adjusted .articlebody p,.article.reading-adjusted .articlebody li{font-size:11pt;line-height:1.6}}

@media(max-width:650px){.article{--reading-base:15px}}
