:root{color-scheme:light;--ink:#263a34;--green:#245d50;--line:#d8e4de}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff9f5;font:16px/1.65 "Segoe UI",Arial,sans-serif;overflow-wrap:anywhere}main{max-width:800px;margin:auto;padding:24px}h1,h2,h3{color:var(--green);line-height:1.3}h1{font:700 2rem/1.3 Georgia,serif}h2{font-size:1.35rem}a,button{color:var(--green);font:inherit}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #a23e67;outline-offset:4px}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;max-width:850px;margin:auto;padding:16px}.toolbar label{display:grid;font-size:14px;gap:4px;max-width:100%;min-width:0}.toolbar select{min-height:44px;max-width:100%;width:240px;border:1px solid var(--line);border-radius:9px;padding:8px;background:#fff;color:var(--ink);font:inherit}.toolbar button,.open-workbook{display:inline-block;border:1px solid var(--green);border-radius:12px;padding:10px 16px;background:#fff;text-decoration:none;cursor:pointer}.guide{background:#f2f7ed;padding:16px 22px;border-radius:16px;margin:24px 0}.guide h2{margin:0 0 10px}.guide ol{padding-inline-start:24px;margin:0}.guide li+li{margin-top:8px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.topic-heading{display:flex;gap:12px;align-items:center}.topic-heading h2{font-size:17px}.badge{display:inline-block;background:var(--green);color:#fff;padding:6px 12px;border-radius:12px;white-space:nowrap}.legacy{display:block;margin-top:14px;font-size:13px}.cover,.page{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:24px}.cover{background:linear-gradient(160deg,#fffaf3,#edf6f1)}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{border:1px solid var(--line);padding:12px;text-align:start;vertical-align:top}th:first-child{width:38px}th{background:#fff0f2}.answer-line{height:34px;border-bottom:1px solid #8ca096}.tasks{padding-inline-start:24px}.tasks li{padding-inline-start:8px;margin:18px 0}.listen-list,.checklist{list-style:none;padding:0}.listen-list li,.checklist li{padding:10px 0}.number-box{display:inline-block;direction:ltr;min-width:48px}.answers{padding-inline-start:25px}.answers li{padding:4px}.cover>[data-workbook-copy="notice"],.library>[data-workbook-copy="notice"]{font-size:13px;color:#52695d}@media(max-width:600px){main{padding:16px}.grid{grid-template-columns:1fr}.cover,.page{padding:18px 14px}th,td{padding:8px;font-size:14px}.toolbar{align-items:stretch}.toolbar label{flex:1}.toolbar select{width:100%}.toolbar>a{align-self:center}}@page{size:A4;margin:14mm}@media print{body{background:#fff;font-size:10.5pt;line-height:1.5}.no-print{display:none!important}main{padding:0;max-width:none}.cover,.page{margin:0;padding:5mm;border:0;border-radius:0;break-after:page;min-height:255mm}.page:last-child{break-after:auto}.cover{display:flex;flex-direction:column;justify-content:center;background:#fff}.cover h1{font-size:28pt}.answer-line{height:9mm}tr,.tasks li,.checklist li,.listen-list li,.guide{break-inside:avoid}h2,h3{break-after:avoid}table{font-size:10pt}th,td{padding:3mm}.guide{padding:5mm}}
@media screen and (max-width:600px){.toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.toolbar label{grid-column:1/-1;grid-row:2;width:100%}.toolbar button{width:100%;height:auto;min-height:44px}.toolbar>a{min-width:0}}
