.chapter-menu{position:relative;flex:none}.chapter-menu summary{cursor:pointer;border:2px solid #17140f;padding:8px 14px;min-height:44px;font-weight:800;display:flex;align-items:center;gap:8px}.chapter-menu summary::after{content:'▾'}.chapter-menu nav{position:absolute;right:0;top:calc(100% + 10px);display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:min(520px,calc(100vw - 28px));max-height:min(72vh,600px);overflow:auto;background:#f9b800;border:2px solid #17140f;box-shadow:5px 5px 0 #17140f;padding:6px;z-index:30}.chapter-menu nav a{white-space:normal;min-height:44px}.chapter-menu[open] summary{background:#17140f;color:#f9b800}.course-section h3[id]{scroll-margin-top:calc(var(--nav-height,70px) + 18px)}.course-section[id]{scroll-margin-top:var(--nav-height,70px)}.theory{border-left:4px solid #e3a200;padding:10px 14px;background:#f2ead3;font-size:14px!important}.theory b{display:inline-block;margin-right:10px}.course-diagram{margin:30px 0;padding:22px;background:#211d16;color:#f4eedc}.course-diagram figcaption{font-weight:900;font-size:21px;color:#f9b800;margin-bottom:16px}.diagram-grid{display:grid;gap:10px;margin:0;padding:0;list-style:none}.diagram-grid>div,.diagram-grid>li{border:1px solid #75674e;padding:16px}.diagram-grid b{color:#f9b800}.diagram-grid p{margin:8px 0;font-size:15px}.diagram-grid small{font-size:13px;line-height:1.7;color:#e0d8c5}.course-diagram>p{font-size:13px;color:#e0d8c5;margin-bottom:0}.course-section .annual{margin:30px -20px}.case-note{border-left:3px solid #e3a200;padding-left:12px}.site-head .chapter-menu nav a:focus-visible{outline:3px solid #17140f;outline-offset:-3px}@media(min-width:700px){.diagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.course-section .annual{margin:30px 0}}@media(max-width:599px){.site-head{flex-wrap:nowrap}.chapter-menu nav{top:calc(100% + 8px)}.course-diagram{padding:16px}.course-diagram figcaption{font-size:18px}}
