.glossary-nav ul{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-left:1.25rem}
.glossary-nav a,.review-answer-nav a{display:inline-block;padding:.45rem 0}
.glossary-group dl{margin-top:1.5rem}
.glossary-entry{padding:1.25rem 0;border-top:1px solid #ccd4dd}
.glossary-entry dt{font-size:1.2rem;font-weight:700;color:#17293e;line-height:1.4;scroll-margin-top:6rem}
.glossary-entry dd{margin:0}.glossary-entry dd p{margin:.75rem 0}
.reading-table-scroll{max-width:100%;overflow-x:auto}.reading-table-scroll table{width:100%;min-width:32rem}
.review-answer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 auto 1.5rem;max-width:800px;font-size:1rem}
.review-answer-block{background:#f1f5f8;border:1px solid #c4d0dc;border-radius:12px;padding:1.5rem;box-sizing:border-box}
.review-answer-block h2{margin-top:0}.review-answer-item+.review-answer-item{border-top:1px solid #c4d0dc;margin-top:1.25rem;padding-top:.5rem}
.review-answer-item h3{font-size:1.2rem;scroll-margin-top:6rem}.review-answer-item p{font-size:1rem}
.review-ending-reveal summary{cursor:pointer;font-weight:600;padding:.75rem 0;min-height:44px;box-sizing:border-box;font-size:1rem}
.review-ending-reveal[open]{border-left:3px solid #365b7b;padding-left:1rem}
.reading a:focus-visible,.review-answer-nav a:focus-visible,.review-ending-reveal summary:focus-visible{outline:3px solid #365b7b;outline-offset:4px}
@media(max-width:600px){.review-answer-block{padding:1rem}.review-answer-nav{gap:.25rem 1rem}.glossary-nav ul{display:block}.glossary-nav li{margin-bottom:.5rem}}
