/* Course reading surfaces share the approved white paper / green cloth palette. */
body{background:#fff}
.screen-home .sidebar,.screen-catalog .sidebar,.screen-records .sidebar{display:none}
.screen-home .content,.screen-catalog .content{width:100%;max-width:1320px;margin:auto}
.app-shell{max-width:1320px}
.desktop-links{display:flex;gap:24px;margin-left:42px}
.desktop-links button{background:none;border:0;padding:16px 0;color:#365b4f}
.screen-home .topbar{display:flex}
.screen-catalog .map-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}
.screen-catalog .map-card{display:flex;flex-direction:column;gap:10px;height:auto;min-height:170px;padding:22px;border:1px solid #d4ded8;border-radius:6px;background:#fcfcf9;box-shadow:none}
.screen-catalog .map-card strong{font-size:20px;margin:0}
.screen-catalog .map-card strong::before{content:none}
.screen-catalog .map-card small{display:block;max-width:none;white-space:normal;margin:0;font-size:13px;color:#52675e}
.screen-catalog .map-card .map-number{display:block;font-size:12px;color:#52675e}
.screen-catalog .map-card>span:last-child{font-size:12px;margin-top:auto;color:#52675e}
.course-note,.source-block{border-radius:5px;box-shadow:none}
.course-note{padding:10px 18px;margin-bottom:8px}
.source-block summary,.course-note summary{cursor:pointer;line-height:1.7;font-weight:600;padding:4px 0}
.source-block p{line-height:1.95;color:#394f46}
.source-block[open]{background:#fdfcf8}
.table-scroll{overflow-x:auto;max-width:100%}
.table-scroll table{border-collapse:collapse;min-width:460px;width:100%;font-size:14px}
.table-scroll td,.table-scroll th{padding:12px;text-align:left;border:1px solid #d6dfd9;vertical-align:top}
.reference-section{margin-top:36px}
.reading-index{padding:12px 0 24px}
.reading-index nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.reading-index a{color:#185b4d;text-underline-offset:4px;line-height:2}
.reading-index p,.task-label{color:#52675e;font-size:13px}
.reading-route{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0;color:#185b4d}
.writing-heading{margin-top:36px}
.writing-task{scroll-margin-top:100px;border-radius:6px;background:#fdfcf8;border-color:#d8ddd1;padding:28px}
.writing-task h2{font-family:"SimSun",serif;font-size:23px;color:#244c3e;margin-top:0}
.writing-task p,.writing-task li{color:#354c41;line-height:1.9;font-size:15px}
.writing-task>label{display:block;margin:20px 0 8px;font-weight:600}
.writing-task textarea{display:block;width:100%;resize:vertical;min-height:150px;border:1px solid #a9b9ae;border-radius:4px;background:#fff;padding:14px;font:16px/1.85 "Microsoft YaHei",sans-serif;color:#243e32}
.writing-task>small{display:block;margin:8px 0 14px;color:#52675e}
.writing-feedback{border-top:1px solid #cfdacd;margin-top:24px;padding-top:14px}
.rubric-item{display:flex;align-items:flex-start;gap:10px;margin:10px 0;line-height:1.8}
.rubric-item input{width:18px;height:18px;flex-shrink:0;margin-top:5px;accent-color:#185b4d}
.writing-task details{margin:16px 0}
.writing-task summary{cursor:pointer;color:#185b4d}
.writing-task ol{padding-left:24px}
.writing-task .primary{min-height:44px}
.subject-book p,.shelf-intro p:last-child,.shelf-toolbar button,.book-cover small,.book-cover em{color:#4b6256}
.book-link{min-height:40px}
button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid #176b5b;outline-offset:4px}
.mistake-tabs{flex-wrap:wrap}
@media(min-width:701px) and (max-width:1000px){.subject-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-links{gap:14px;margin-left:20px}.top-actions{display:none}}
@media(max-width:700px){
 .desktop-links{display:none}
 .screen-home .topbar{height:62px;position:static;padding:12px 18px}
 .screen-home .content{padding:18px 18px 84px}
 .subject-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
 .screen-catalog .map-grid{display:grid;grid-template-columns:1fr;gap:10px;border:0;border-radius:0;overflow:visible}
 .screen-catalog .map-card{min-height:132px;padding:16px;gap:6px;align-items:flex-start;text-align:left}
 .screen-catalog .map-card strong{font-size:18px}
 .screen-catalog .map-card>span:last-child{margin-top:4px}
 .writing-task{padding:18px 16px;scroll-margin-top:84px}
 .writing-task h2{font-size:21px}
 .writing-task .primary{width:100%}
 .reading-index nav{gap:6px 16px}
 .reading-route{gap:8px;font-size:13px}
 .source-block{padding:16px}
 .screen-lesson .content{padding-bottom:110px}
 .quiz-teaser span{float:none;display:block;margin-top:5px}
 .screen-lesson .lesson-cover h1{line-height:1.5}
}
