.main-content{width:100%;min-width:0}.cm2-tools{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.cm2-welcome{padding:24px;border:1px solid #ccdbea;border-radius:12px;background:#f4f8fd}.cm2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.cm2-subject{padding:22px;border:1px solid #dde3e9;border-top:5px solid;border-radius:12px;background:white;min-width:0}.cm2-subject h3{margin-top:0}.cm2-subject ol{padding-left:22px}.cm2-subject li{padding:7px 0;line-height:1.5;overflow-wrap:anywhere}.cm2-subject a{text-decoration:underline;text-underline-offset:3px}.cm2-subject a:focus-visible,.cm2-tools a:focus-visible{outline:3px solid #174e91;outline-offset:3px}.cm2-subject p{color:#435467}.cm2-welcome li{margin:8px 0}.cm2-tools .btn{white-space:normal;text-align:center}
@media(max-width:600px){.cm2-welcome,.cm2-subject{padding:16px}.cm2-tools .btn{max-width:100%}.hero h1{font-size:1.8rem}.hero p{font-size:1rem}.tabs{flex-wrap:wrap;overflow:visible}.lesson-header,.exercise-header,.question-header{flex-wrap:wrap;gap:10px}.lesson-header h3,.exercise-header h3{min-width:0;overflow-wrap:anywhere}.chapter-title-section{padding:20px}.chapter-title-section h1{font-size:1.6rem}.lesson-content,.exercise-statement,.solution-content,.option-text{overflow-wrap:anywhere}}
@media print{.navbar,footer,.cm2-tools,.tabs,.chapter-actions,.lesson-header form,.solution-toggle button,.qcm-card,.test-card,.hero-actions{display:none!important}body{background:white!important;color:black!important}.container,.main-content{max-width:none!important;width:auto!important;padding:0!important;margin:0!important}.tab-content{display:block!important}.solution-content{display:block!important}.lesson-card,.exercise-card,.cm2-subject{box-shadow:none!important;border:1px solid #bbb!important;break-inside:avoid;margin-bottom:12pt}.cm2-grid{display:block}.hero{background:white!important;color:black!important;padding:0!important}a{color:black!important}h1,h2,h3{break-after:avoid}.chapter-detail{width:100%}}
