:root{--ink:#193d42;--teal:#136b68;--paper:#fbf7ee;--pale:#f0efe1;--gold:#efb764;--line:#d9ded2}body{background:#fbf7ee}.site-header{background:#153f42;color:#fff}.site-header a{color:#fff}.primary{background:#166d68!important;border-color:#166d68!important;color:white!important}.view-tabs button[aria-pressed=true]{background:#153f42;color:white}.chapter-visual{background:#f5e8d1;min-height:0}.language-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px 16px;padding:24px}.language-map span{grid-row:1;font-size:.7rem;letter-spacing:.14em;font-weight:800;color:#7c4b24}.language-map span:nth-of-type(1){grid-column:1}.language-map span:nth-of-type(2){grid-column:3}.language-map span:nth-of-type(3){grid-column:5}.language-map b{grid-row:2;font-size:1rem}.language-map i{grid-row:2;font-size:1.3rem;color:#b55a25}.bm-help{border-left:3px solid #db9b51;background:#fff7e9;padding:14px 17px;margin:20px 0;line-height:1.65}.reading-passage{background:#f1f5ed;border:1px solid #d4dfd1;padding:22px;border-radius:12px;margin:20px 0 28px}.passage-text,.model-answer,#writtenIntro{white-space:pre-line;line-height:1.8}.oral-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;margin:24px 0}.oral-card li{padding:5px 0;line-height:1.7}.oral-card details{background:#f6f6ef;padding:14px;margin-top:16px;border-radius:8px}.oral-card summary{cursor:pointer;font-weight:700}.oral-check{display:block;padding:8px 0;line-height:1.5}.oral-check input{width:18px;height:18px;accent-color:#166d68}.answer.selected{border-color:#166d68!important;background:#eaf4ef!important}.answer.correct{border-color:#277342!important;background:#edf8eb!important}.answer.wrong{border-color:#a4493b!important;background:#fff0ec!important}.view-tabs{gap:6px;flex-wrap:wrap}.written-part textarea:focus-visible{outline:3px solid #c88936;outline-offset:3px}input:focus-visible{outline:3px solid #c88936;outline-offset:2px}.lesson-copy h2{letter-spacing:-.02em}@media(max-width:600px){.language-map{padding:18px;gap:8px}.language-map b{font-size:.83rem}.language-map span{font-size:.6rem}.oral-card{padding:18px}.reading-passage{padding:18px}.view-tabs button{font-size:.85rem}.question-actions{flex-wrap:wrap}}

.grammar-visual{display:block;width:100%;height:auto}.chapter-visual{padding:0!important}@media(max-width:600px){.chapter-visual{overflow-x:auto}.grammar-visual{min-width:650px}}

.grammar-map{padding:24px}.grammar-map h3{margin:0 0 20px;font-size:1.25rem}.grammar-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grammar-cards>div{background:white;border-radius:12px;padding:18px}.grammar-cards span{display:block;color:#9e5329;font-size:.7rem;letter-spacing:.08em;font-weight:800;margin-bottom:15px}.grammar-cards strong{font-size:.95rem;line-height:1.6}.grammar-cards p{font-size:.85rem;line-height:1.6;margin:12px 0 0}@media(max-width:700px){.grammar-cards{grid-template-columns:1fr}.grammar-map{padding:18px}.grammar-cards span{margin-bottom:7px}.grammar-cards p{margin-top:6px}}
