.c1-unit-page{--c1:#153f3a;--c1-gold:#b8862c;--c1-ink:#173b55}
.c1-chip{background:linear-gradient(135deg,#153f3a,#21645b)!important;color:#fff!important;box-shadow:0 7px 18px rgba(21,63,58,.2)}
.c1-hero{background:linear-gradient(135deg,#f1faf7,#fffaf0)!important;border-color:#cfe3dc!important}
.c1-hero .eyebrow{color:#8a641d!important}
.c1-hero-icon{color:#153f3a!important;border-color:#c9ddd6!important;background:linear-gradient(145deg,#fff,#eff8f5)!important}
.c1-unit-page .b2-mini-conversation{border-left-color:#b8862c}
.c1-unit-page .b2-formula{background:linear-gradient(135deg,#153f3a,#205b54)}
.c1-unit-page .b2-table th{background:#153f3a}
.c1-unit-page .b2-table th:first-child{background:#123833}
.c1-unit-page .b2-question{border-color:#cfe1db}
.c1-unit-page .b2-options button.correct{background:#e1f4eb;border-color:#3f8b70}
.c1-unit-page .b2-result-box{background:#eef7f4;border:1px solid #d3e6df}
.c1-unit-page .b2-drop-zone{border-color:#a9cabe;background:#f5faf8}
.c1-unit-page .b2-drag-card{border-color:#82ae9e;color:#153f3a}
.c1-outcomes{background:linear-gradient(135deg,#f4faf8,#fff);border-left:5px solid #b8862c}
.c1-outcomes ul{display:grid;gap:11px;margin:12px 0 0;padding-left:1.35rem}
.c1-outcomes li{line-height:1.6;color:#294f5d}
.c1-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.c1-concept-grid article{padding:18px;border:1px solid #d2e3de;border-radius:18px;background:#fff;box-shadow:0 8px 18px rgba(28,68,63,.05)}
.c1-concept-grid strong{display:block;color:#8a641d;letter-spacing:.04em;margin-bottom:7px}
.c1-concept-grid p{margin:0!important;line-height:1.55!important}
.c1-note{margin:18px 0;padding:17px 20px;border-radius:17px;background:#fff4d8;border:1px solid #ead39c;color:#5b4a1a;line-height:1.65}
.c1-speaking-task{background:linear-gradient(135deg,#eef7f4,#fffaf0)!important;border-color:#d2e3dc!important}
.c1-speaking-task ol{display:grid;gap:10px;padding-left:1.35rem;line-height:1.6}
.c1-unit-directory-group .unit-group-heading em{background:#e2f5ec!important;color:#1f6a50!important}
.c1-building-card{border-color:#b8d5cb!important;background:linear-gradient(135deg,#f7fffc,#fff9ec)!important}
.c1-building-card .level-code{background:linear-gradient(135deg,#153f3a,#2a6a60)!important;color:#fff!important}
.c1-building-card b,.level-card[data-level="C1"] b{color:#8a641d!important}
[data-level-panel="C1"] .cefr-code{background:linear-gradient(135deg,#153f3a,#2a6a60)!important;color:#fff!important}
.c2-unit-page{--c1:#32245f;--c1-gold:#c07b2f;--c1-ink:#251b4a}
.c2-chip{background:linear-gradient(135deg,#32245f,#65499e)!important}
.c2-hero{background:linear-gradient(135deg,#f6f2ff,#fff8ed)!important;border-color:#ded4f2!important}
.c2-hero .eyebrow{color:#9b5c1f!important}
.c2-hero-icon{color:#4d347f!important;border-color:#d8cceb!important;background:linear-gradient(145deg,#fff,#f4effd)!important}
.c2-unit-page .b2-table th{background:#4d347f}
.c2-unit-page .b2-table th:first-child{background:#392663}
.c2-unit-page .b2-mini-conversation{border-left-color:#c07b2f}
.c2-unit-page .b2-question{border-color:#ddd3ef}
.c2-unit-page .b2-result-box{background:#f6f2fb;border-color:#e1d9ef}
.c2-unit-page .b2-drop-zone{border-color:#c4b5df;background:#faf8fd}
.c2-unit-page .b2-drag-card{border-color:#9d86c6;color:#392663}
.c2-outcomes{background:linear-gradient(135deg,#f8f5ff,#fffaf1);border-left-color:#c07b2f}
.c2-note{background:#fff5df;border-color:#ead0a1}
.c2-integrated-task{background:linear-gradient(135deg,#f3effb,#fff);border-left:5px solid #65499e}
.c2-integrated-task ol{display:grid;gap:10px;padding-left:1.35rem;line-height:1.62}
.c2-speaking-task{background:linear-gradient(135deg,#f5f1fc,#fff8ec)!important;border-color:#ded3ef!important}
.c2-unit-directory-group .unit-group-heading em{background:#eee7fb!important;color:#54358b!important}
.c2-building-card{border-color:#c9b9e4!important;background:linear-gradient(135deg,#faf7ff,#fff8ed)!important}
.c2-building-card .level-code{background:linear-gradient(135deg,#32245f,#65499e)!important;color:#fff!important}
.c2-building-card b,.level-card[data-level="C2"] b{color:#8d531c!important}
[data-level-panel="C2"] .cefr-code{background:linear-gradient(135deg,#32245f,#65499e)!important;color:#fff!important}
@media(max-width:760px){.c1-concept-grid{grid-template-columns:1fr}.c1-unit-page .c1-table{min-width:680px}.c1-outcomes{padding:18px}.c1-note{padding:15px}.c1-unit-page .b2-formula{font-size:20px!important}}
