.exercise-page{width:min(900px,100% - 350px)}.exercise-page>header{margin-bottom:54px}.exercise-list{gap:34px;display:grid}.exercise-card{background:#fffdf7;border:1px solid #cfc5b1;border-radius:8px;padding:30px;box-shadow:0 10px 28px #263c3510;margin:0!important}.exercise-card-head{color:#a65e42;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;font:800 .82rem/1.4 Noto Sans TC,sans-serif;display:flex}.exercise-card-head span:last-child{color:#28534e;background:#e8efe9;border-radius:999px;padding:5px 9px;font-size:.76rem}.exercise-card>h2{border:0;margin:0 0 18px;padding:0;font-size:1.55rem;line-height:1.5}.exercise-card .exercise-question{white-space:pre-line;color:#3c3934;margin:0 0 22px;font:1.05rem/1.9 Noto Serif TC,Songti TC,serif}.exercise-card .exercise-question:first-letter{float:none!important;font:inherit!important;color:inherit!important;padding:0!important}.exercise-options{gap:10px;margin:20px 0 24px;display:grid}.exercise-options button{text-align:left;cursor:pointer;color:#334b49;background:#f8faf7;border:1px solid #c9d4ce;border-radius:7px;grid-template-columns:38px 1fr;align-items:start;gap:12px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s,transform .15s;display:grid}.exercise-options button:hover{border-color:#6b9c8f;transform:translateY(-1px)}.exercise-options button.selected{background:#e3f3eb;border-color:#176f61;box-shadow:0 0 0 2px #176f6120}.exercise-options button b{color:#176f61;background:#fff;border:1px solid #8ba89f;border-radius:50%;place-items:center;width:30px;height:30px;font:800 .82rem/1 sans-serif;display:grid}.exercise-options button span{font:1rem/1.65 Noto Serif TC,Songti TC,serif}.exercise-response{margin:20px 0 24px;display:block}.exercise-response>span{color:#28534e;margin-bottom:8px;font-size:.88rem;font-weight:800;display:block}.exercise-response textarea{resize:vertical;color:#2f4140;background:#fbfcf8;border:1px solid #b9c8c1;border-radius:7px;width:100%;min-height:150px;padding:16px;font:1rem/1.75 Noto Serif TC,Songti TC,serif;display:block}.exercise-response textarea:focus{border-color:#16806b;outline:3px solid #43caa538}.answer-toggle{color:#fff;cursor:pointer;background:#173e3c;border:0;border-radius:6px;padding:11px 18px;font-weight:800}.answer-toggle:hover{background:#245951}.exercise-answer{background:#f2eadb;border-left:4px solid #c06a48;margin-top:22px;padding:22px 24px}.exercise-answer-label{color:#9e573e;letter-spacing:.06em;margin-bottom:14px;font-size:.82rem;font-weight:900}.exercise-answer p,.exercise-answer li{font-size:1rem;line-height:1.85}.exercise-answer h2,.exercise-answer h3,.exercise-answer h4{border:0;margin:24px 0 12px;padding:0;font-size:1.15rem}@media (max-width:1000px){.exercise-page{width:min(100%,900px)}}@media (max-width:720px){.exercise-card{padding:22px 18px}.exercise-card>h2{font-size:1.3rem}.exercise-options button{grid-template-columns:34px 1fr;padding:12px}.exercise-answer{padding:18px}}
