.course-quick-search{display:flex;gap:8px;align-items:end;margin:18px 0;max-width:570px}.course-quick-search label{flex:1;min-width:0;font-size:13px;color:var(--muted)}.course-quick-search label span{display:block;margin-bottom:5px}.course-quick-search input{width:100%;font:inherit;font-size:16px;min-height:46px;padding:10px 12px;border:1px solid #b4c8d4;border-radius:7px;background:white;color:var(--ink)}.course-quick-search button{font:inherit;font-size:14px;min-height:46px;padding:10px 14px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:white;cursor:pointer}.course-progress{padding:14px 16px;border:1px solid #c9dddd;border-radius:10px;background:#f7fbfa;min-width:0;margin:16px 0 22px}.course-progress-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:9px}.course-progress-heading strong{font-size:15px;color:#174e49}.course-progress-heading>span{font-size:12px;color:#526a69}.course-progress-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:9px}.course-progress-actions a{display:block;padding:10px 12px;background:white;border:1px solid #c7d9d8;border-radius:7px;color:#174e49;min-width:0;min-height:62px}.course-progress-actions b,.course-progress-actions span{display:block;overflow-wrap:anywhere}.course-progress-actions b{font-size:14px}.course-progress-actions span{font-size:12px;color:#526a69;line-height:1.6;margin-top:3px}.course-resume:hover,.course-integrated:hover{border-color:#177a71;background:#f0f9f7}.course-review{margin-top:10px;border-top:1px solid #d4e1df;padding-top:7px}.course-review>summary,.course-privacy>summary{cursor:pointer;min-height:36px;display:flex;align-items:center;gap:5px;font-size:14px;color:#174e49;list-style:none}.course-review>summary:after,.course-privacy>summary:after{content:'＋';margin-left:auto}.course-review[open]>summary:after,.course-privacy[open]>summary:after{content:'−'}.course-review-note,.course-empty-review,.course-privacy p{font-size:13px;line-height:1.7;color:#506867;margin:7px 0}.course-review ul{list-style:none;padding:0;margin:8px 0;max-height:340px;overflow-y:auto}.course-review li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d4e1df;padding:12px 0}.course-review li b,.course-review li span{display:block;overflow-wrap:anywhere}.course-review li b{font-size:14px}.course-review li span{font-size:12px;color:#526a69;margin-top:5px}.course-review-actions{display:flex;gap:7px;align-items:center;flex-shrink:0}.course-review-actions a,.course-review-actions button,.course-privacy button{font:inherit;font-size:12px;min-height:42px;padding:8px 10px;border:1px solid #bbceca;border-radius:6px;background:white;color:#15564c;cursor:pointer;white-space:nowrap}.course-privacy{margin-top:5px}.course-privacy>summary{font-size:12px;color:#536b68}.course-privacy p{margin-bottom:10px}.unit-review-badge,.unit-context-badge{display:inline-block;padding:3px 7px;margin-top:7px;border-radius:4px;background:#f1e8d4;font-size:12px!important;color:#775221!important}.unit-context-badge{background:#daefea;color:#15584f!important}.portal .unit-returned{border:2px solid #1b8075;background:#edf8f4;border-radius:8px}.directory-return-hint{font-size:13px;color:#536b68;margin:10px 0}.directory-return-hint button{font:inherit;background:white;color:#15584f;padding:7px 10px;border:1px solid #b4c8bf;border-radius:6px;min-height:40px;cursor:pointer}.portal .course-directory,.portal .chapter-fold,.portal .unit-card,.portal .directory-toolbar{scroll-margin-top:calc(var(--course-header-height,85px) + 16px)}.course-progress button:focus-visible,.course-progress a:focus-visible,.course-progress summary:focus-visible,.course-quick-search input:focus-visible,.course-quick-search button:focus-visible{outline:3px solid #9f792b;outline-offset:3px}.home-page .hero-copy .hero-actions{margin-top:18px}.home-page .hero-copy .hero-caption{margin-top:15px}.home-page .hero-copy .course-progress{margin-bottom:14px;max-width:570px}
@media(max-width:760px){.home-page .home-hero{padding-top:28px;gap:22px}.home-page .hero-copy h1{font-size:36px;margin:16px 0;line-height:1.2}.home-page .hero-description{font-size:16px;line-height:1.65}.course-quick-search{margin:12px 0}.course-progress{padding:12px;margin:12px 0 18px}.course-progress-actions{grid-template-columns:1fr 1fr;gap:6px}.course-progress-actions a{padding:9px;min-height:67px}.course-progress-actions b{font-size:13px}.course-progress-actions span{font-size:12px}.course-progress-heading{gap:7px;margin-bottom:7px}.course-review>summary{min-height:40px}.course-review li{display:block}.course-review-actions{margin-top:9px;flex-wrap:wrap}.course-review-actions a,.course-review-actions button,.course-privacy button{min-height:44px;font-size:13px}.course-privacy button{white-space:normal}.course-privacy>summary{min-height:40px}.home-page .hero-copy .hero-actions{flex-wrap:wrap;gap:12px}.home-page .hero-caption{font-size:11px}.course-quick-search button{padding:10px}.course-progress ul{max-height:380px}}
@media print{.course-progress,.course-quick-search,.unit-review-badge,.unit-context-badge{display:none!important}}

.course-review li>div:first-child{min-width:0}.course-review .course-original-result,.course-review .course-retest-result{padding:8px 10px;border-left:3px solid #b59b68;background:#faf7ef;line-height:1.7}.course-review .course-retest-result{border-color:#347e72;background:#eef7f4}.course-review .course-original-result b,.course-review .course-retest-result b{font-size:12px;color:#174e49;margin-bottom:3px}.course-review .course-review-actions{align-self:start}
