:root{color-scheme:light;--navy:#183452;--ink:#1b2a39;--sub:#566875;--line:#9fb1bb;--paper:#fffefa;--cream:#f2eedf;--green:#28613b;--red:#943d2c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:#e7f0ef radial-gradient(#18345212 .8px,transparent .8px);background-size:6px 6px;font:16px/1.85 'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}a{color:#154f80;text-underline-offset:3px}a:hover{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b87415;outline-offset:3px}button,input,select{font:inherit}button,.button{display:inline-block;min-height:44px;padding:8px 15px;border:2px outset #adbdc2;background:var(--cream);color:var(--navy);font-weight:700;cursor:pointer;text-align:center;text-decoration:none}button:hover,.button:hover{background:#fff2c9}button.primary,.button.primary{background:var(--navy);color:#fff}button:disabled{opacity:.55;cursor:default}input[type=radio]{width:18px;height:18px;accent-color:var(--navy);flex-shrink:0}input[type=search],select{padding:8px;border:2px inset #b8c3c6;background:#fff;max-width:100%;color:var(--ink)}[hidden]{display:none!important}.shell{width:min(1040px,calc(100% - 24px));margin:18px auto 30px}.mast{border:3px ridge #b7c3c4;background:var(--navy);color:#fff;padding:18px 22px;background-image:linear-gradient(90deg,#183452 25%,#183452dd 65%,#18345255),url('/2026/assets/site-masthead.jpg');background-size:cover;background-position:right center}.brand{font:700 12px/1.5 Georgia,serif;letter-spacing:.14em;color:#ebd89d;margin:0 0 8px}.mast h1{font-size:clamp(23px,4vw,34px);line-height:1.5;margin:0}.mast p:last-child{margin:8px 0 0;font-size:14px;color:#dfebed}.mainnav{display:flex;flex-wrap:wrap;border:2px ridge #b7c3c4;border-top:0;background:var(--cream)}.mainnav a{font-size:14px;padding:8px 14px;border-right:1px solid #c7bea5;font-weight:bold}.paper{background:var(--paper);border:3px ridge #b7c3c4;padding:22px;margin-top:14px;box-shadow:3px 3px #18345220;min-width:0}.crumb,.meta{font-size:13px;color:var(--sub)}.crumb{margin:0 0 14px}.lead{font-size:17px;line-height:1.95;max-width:54em}.notice{background:#fff8e6;border:1px solid #c9b780;padding:8px 12px;font-size:13px;color:#594b30}.tag{display:inline-block;background:var(--navy);color:white;font-size:12px;padding:1px 8px;margin:0 5px 6px 0}.section-title,h2{font-size:21px;color:var(--navy);border-bottom:3px double var(--line);padding-bottom:7px;margin-top:28px;line-height:1.6}h3{font-size:18px;color:var(--navy);line-height:1.65;margin:18px 0 7px}p{margin:9px 0 14px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.stat{padding:10px 12px;background:#f4f6f2;border:1px inset var(--line)}.stat strong{display:block;font:700 27px/1.2 Georgia,serif;color:var(--navy)}.stat span{font-size:12px;color:var(--sub)}.filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:18px 0}.filter label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:700}.filter label.search{flex:1 1 250px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topic-card{border:2px ridge #c4ceca;background:#f9faf5;padding:15px;display:flex;flex-direction:column;min-width:0}.topic-card h3{margin:0 0 8px;font-size:18px}.topic-card p{font-size:14px;margin:5px 0 12px}.topic-card .actions{margin-top:auto}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-badge{font-size:12px;color:var(--green);font-weight:bold}.toc{padding:12px 16px;background:var(--cream);border:1px solid #c7bea5}.toc ul{display:flex;gap:8px 22px;flex-wrap:wrap;margin:4px 0;padding-left:20px}.toc a{font-size:14px}.lesson p{line-height:2.05}.table-scroll{overflow-x:auto;margin:12px 0}table.compare{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}table.compare td,table.compare th{border:1px solid var(--line);padding:10px;vertical-align:top;overflow-wrap:anywhere}table.compare th{background:var(--navy);color:#fff;text-align:left}table.compare th:first-child{width:24%}table.compare tr:nth-child(even){background:#f2f5ef}.flow{counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none}.flow li{counter-increment:steps;padding:14px;background:#f2f5ef;border:2px outset #b7c3c4;line-height:1.9;font-size:14px}.flow li:before{content:'STEP ' counter(steps);display:block;font:bold 12px/1.5 Georgia,serif;letter-spacing:.08em;color:#6d5421;margin-bottom:9px}.trap{border-left:4px solid #b18a40;background:#fff5da;padding:12px 16px}.quiz{padding:16px;border:1px solid var(--line);background:#f9faf5;margin:15px 0;min-width:0}.quiz legend{font-weight:bold;font-size:15px;max-width:100%;padding:0 6px;line-height:1.9}.quiz-options{display:grid;gap:7px;margin-bottom:12px}.quiz-options label{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid #cbd5d2;background:#fff;cursor:pointer}.quiz-options input{margin-top:6px}.feedback{padding:10px 12px;border-left:4px solid var(--line);background:white;margin-top:10px;font-size:14px}.feedback.correct{border-color:var(--green)}.feedback.wrong{border-color:var(--red)}.feedback strong{display:block}.feedback.correct strong{color:var(--green)}.feedback.wrong strong{color:var(--red)}.feedback .my-answer{color:var(--sub);font-size:13px}.quiz .retry{font-size:13px;margin-left:8px}.read-button[aria-pressed=true]{color:var(--green);background:#ecf4e8}.refs{font-size:14px;overflow-wrap:anywhere}.site-footer{border-top:1px dotted var(--line);margin-top:25px;padding-top:12px;font-size:12px;color:var(--sub)}.progress-line{background:#e0e7e2;height:9px;margin:10px 0}.progress-line span{display:block;background:var(--green);height:100%;width:0}.empty{padding:20px;background:#f2f5ef;border:1px dashed var(--line)}.review-list{padding-left:22px;font-size:14px}.review-list li{margin:8px 0}#practice-progress{font-weight:bold;color:var(--navy)}#practice-result{border:3px double var(--navy);padding:20px;background:#f4f6f2}#practice-result h2{margin-top:0}.big-score{font:700 40px/1.4 Georgia,serif;color:var(--navy)}#summary-review p{font-size:14px}.storage-note{font-size:12px;color:var(--sub)}.question-study{padding:18px;margin:18px 0;background:#f4f6f2;border:2px ridge #bac7c7}.question-study h2{font-size:20px}.question-study p{line-height:2}.question-study .button{font-size:14px}.print-answers{display:none}@media(max-width:650px){.shell{width:calc(100% - 12px);margin-top:6px}.mast,.paper{padding:15px 12px}.grid,.flow{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mainnav a{padding:8px 10px;font-size:13px}.compare td,.compare th{padding:7px!important;font-size:13px}.quiz{padding:12px 9px}.actions .button,.actions button{flex:1 1 auto}.lead{font-size:16px}h2{font-size:19px}.filter label{width:100%}.filter select{width:100%}}@media print{body{background:#fff;font-size:11pt}.shell{width:100%;margin:0}.mast{background:none;color:#000;border:0;padding:0}.mast p:last-child,.brand{color:#333}.paper{border:0;box-shadow:none;padding:0}.mainnav,.toc,.actions,.quiz button,.filter,.storage-note,.site-footer{display:none}.quiz,.topic-card,.flow li{break-inside:avoid}.feedback[hidden],.print-answers{display:block!important}.grid,.flow{display:block}.topic-card{margin-bottom:12px}h2{break-after:avoid}a{color:#000}.quiz-options label{padding:3px}.stats{display:none}}
