.meaning-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.word-targets{list-style:none;padding:0;margin:0;display:grid;gap:10px}.word-targets li{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:10px}.target-term{font-size:13px}.target-term b{color:var(--purple);margin-right:5px;font-size:12px}.meaning-drop{border-radius:5px;min-height:43px;line-height:1.4}.meaning-bank{display:grid;gap:7px;margin:0}.meaning-bank .word{display:flex;align-items:baseline;gap:9px;text-align:left;line-height:1.4;min-height:39px}.meaning-bank .word b{font-size:11px;opacity:.8}.titles-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px}.reading-paragraphs{min-width:0}.reading-card+.reading-card{margin-top:20px}.paragraph-title{display:flex;align-items:center;gap:9px;color:var(--purple);font-size:13px;font-weight:700}.answer-select{background:var(--tint);color:var(--purple);border:1px solid #cfb7d3;border-radius:5px;padding:9px 28px 9px 10px;font-size:13px;min-height:38px;max-width:100%;cursor:pointer}.answer-select:disabled{opacity:1;cursor:default}.paragraph-title .answer-select{width:100%;min-width:0}.reading-card p{font-size:14px;line-height:1.8;margin:12px 0 0}.title-notes{align-self:start;background:var(--tint);border-left:3px solid var(--purple);padding:16px}.title-notes h2{font-size:13px;color:var(--purple);margin:0 0 10px}.title-notes ul{list-style:none;padding:0;margin:0}.title-notes li{font-size:13px;line-height:1.6;padding:9px 0;border-bottom:1px solid var(--line)}.title-notes li:last-child{border:0;padding-bottom:0}.reading-questions{border-top:1px solid var(--line);margin-top:24px;padding-top:19px}.reading-questions h2{font-size:14px;line-height:1.6;margin:0 0 16px;color:var(--purple)}.reading-questions .question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:11px 0}.reading-questions .question-text{margin:0}.reading-questions .choices{flex-wrap:nowrap}.reading-questions .choice{min-width:47px;justify-content:center}.select-passage{max-width:900px;margin:auto}.select-passage h2{font-size:18px;color:var(--purple);margin:0 0 15px}.select-passage p{font-size:15px;line-height:2.9;margin:0 0 18px}.select-passage p:last-child{margin-bottom:0}.select-blank{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;vertical-align:baseline}.select-blank small{font-size:10px;color:var(--purple)}.select-blank .answer-select{font-size:14px;min-width:123px;padding:6px 26px 6px 8px;min-height:34px;max-width:205px}@media(max-width:760px){.meaning-layout{grid-template-columns:1fr;gap:24px}.meaning-layout>aside{grid-row:1}.meaning-bank{grid-template-columns:repeat(2,minmax(0,1fr))}.meaning-bank .word{font-size:12px;padding:9px}.word-targets li{grid-template-columns:95px minmax(0,1fr)}.titles-layout{grid-template-columns:1fr;gap:20px}.title-notes{grid-row:1;padding:12px 15px}.title-notes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.title-notes li{font-size:12px;border:0;padding:0}.reading-questions .question{grid-template-columns:1fr;gap:8px}.reading-questions .choices{justify-content:flex-start}.reading-card p{font-size:13px}.select-passage p{font-size:14px;line-height:3}.select-blank .answer-select{max-width:180px;font-size:13px}.paragraph-title .answer-select{font-size:12px}}

.vocabulary-sentences{list-style:none;margin:0;padding:0}.vocabulary-sentences li{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding:11px 0;font-size:14px;line-height:2.4}.vocabulary-sentences li:last-child{border:0}.sentence-number{color:var(--purple);font-size:12px;font-weight:700;flex-shrink:0}.inline-drop{display:inline-flex;vertical-align:middle;width:auto;min-width:145px;max-width:100%;min-height:34px;margin:0 4px;padding:6px 10px;border-radius:4px;font-size:13px;line-height:1.5}.family-dialogue{font-size:13px;line-height:1.7}.family-dialogue p{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;margin:0 0 9px}.family-dialogue p:last-child{margin-bottom:0}.family-dialogue strong{color:var(--purple);font-size:12px}.topic-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px;padding-bottom:19px;border-bottom:1px solid var(--line)}.topic-choice{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;padding:10px 13px;font-size:13px;cursor:pointer}.topic-choice input{accent-color:var(--purple);margin:0;width:16px;height:16px}.topic-choice:has(input:checked){border-color:var(--purple);background:var(--tint);color:var(--purple)}.event-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px}.event-panel{border-left:1px solid var(--line);padding-left:24px}.event-list{list-style:none;padding:0;margin:0}.event-list li{display:flex;align-items:flex-start;gap:11px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7}.event-list li:first-child{padding-top:3px}.event-list li:last-child{border:0}.event-list select{width:72px;min-width:72px;flex:0 0 72px;padding:8px 10px;font-size:14px;line-height:1.4}.grammar-copy .blank{width:100px}@media(max-width:760px){.event-layout{grid-template-columns:1fr;gap:25px}.event-panel{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.topic-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topic-choice{font-size:12px;padding:9px;align-items:flex-start}.topic-choice input{flex-shrink:0}.family-dialogue{font-size:13px}.family-dialogue p{grid-template-columns:42px minmax(0,1fr);gap:6px}.vocabulary-sentences li{font-size:13px;gap:7px;line-height:2.8}.inline-drop{font-size:12px;min-width:135px}.event-list li{font-size:13px}}


.city-reading-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:27px;align-items:start}.city-blog{min-width:0;font-size:13px;line-height:1.8}.blog-welcome{margin:0 0 20px;color:var(--muted)}.city-card{display:flow-root;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.city-card h2{font-size:16px;line-height:1.5;color:var(--purple);margin:0 0 12px}.city-card img{float:right;width:110px;height:auto;object-fit:contain;margin:0 0 10px 15px;border-radius:4px}.city-card p{margin:0 0 8px}.city-card p:last-child{margin:0}.city-card strong{font-size:12px;color:var(--purple)}.city-questions{border-left:1px solid var(--line);padding-left:23px;position:sticky;top:16px;min-width:0}.city-questions h2{font-size:13px;line-height:1.6;margin:0 0 11px;color:var(--purple)}.city-questions>section+section{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.city-questions select{width:100%;font-size:12px}.city-task-list{list-style:none;padding:0;margin:0}.city-task-list li{margin-bottom:17px;font-size:13px;line-height:1.7}.city-task-list label{display:block;margin-bottom:8px}.travel-dialogue{max-width:900px;margin:auto}.travel-dialogue h2{font-size:18px;line-height:1.5;color:var(--purple);margin:0 0 20px}.travel-dialogue p{display:grid;grid-template-columns:75px minmax(0,1fr);gap:12px;align-items:baseline;font-size:14px;line-height:2.5;margin:0 0 14px}.dialogue-speaker{color:var(--purple);font-size:12px}.dialogue-blank{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;max-width:100%;margin:0 2px}.dialogue-blank small{font-size:10px;color:var(--purple)}.dialogue-blank .blank{max-width:100%;line-height:1.6}.meaning-layout .word-targets li{grid-template-columns:95px minmax(0,1fr)}@media(max-width:800px){.city-reading-layout{grid-template-columns:1fr;gap:24px}.city-questions{position:static;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.city-card img{width:95px}.travel-dialogue p{grid-template-columns:1fr;gap:0;margin-bottom:16px;font-size:13px;line-height:2.8}.travel-dialogue .blank{font-size:13px}.travel-dialogue h2{font-size:16px}}


.picture-grid .picture-card img{object-fit:contain;background:#faf9fb}.space-reading-top{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:26px;align-items:start}.space-dialogue{font-size:14px;line-height:1.8;min-width:0}.space-dialogue p{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;margin:0 0 11px}.space-dialogue p:last-child{margin-bottom:0}.space-dialogue strong{font-size:12px;color:var(--purple)}.space-picture{margin:0}.space-picture img{display:block;width:100%;height:auto;border-radius:5px;object-fit:contain}.space-topic{margin-top:24px;padding-top:19px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:14px}.space-topic h2{font-size:14px;color:var(--purple);margin:0}.space-topic select{min-width:280px;max-width:100%}.space-questions{margin-top:22px}.space-questions h2{font-size:14px;color:var(--purple);margin:0 0 14px}.space-questions .question{grid-template-columns:minmax(0,1fr) auto;gap:18px}.space-questions .choice{min-width:60px}.travel-dialogue .dialogue-blank .blank{font-size:14px}@media(max-width:700px){.space-reading-top{grid-template-columns:1fr;gap:20px}.space-picture{grid-row:1;width:100%;max-width:250px;margin:0 auto}.space-dialogue{font-size:13px}.space-dialogue p{grid-template-columns:59px minmax(0,1fr);gap:7px}.space-topic{gap:11px}.space-topic select{min-width:0;width:100%;font-size:12px}.space-questions .question{grid-template-columns:1fr;gap:8px}.space-questions .choices{justify-content:flex-start}.travel-dialogue .dialogue-blank .blank{font-size:13px}}

