.miho-course{max-width:1600px;margin:auto;color:var(--text,#eaf1ff)}.miho-course h1{font-size:clamp(27px,3vw,40px);margin:12px 0}.miho-course h2{margin:14px 0}.miho-course p{line-height:1.7}.course-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.course-nav a{padding:10px 14px;border:1px solid #33446c;border-radius:10px;color:inherit;text-decoration:none}.course-entry-links{margin-bottom:16px}.course-hero,.course-panel,.course-card{border:1px solid #253b60;border-radius:16px;padding:24px;background:linear-gradient(125deg,#10182e,#081827);margin-bottom:20px}.course-hero{background:radial-gradient(ellipse at top right,#42258d,transparent 65%),#0b1329}.course-hero small,.course-tag{color:#be95ff}.course-tag{display:inline-block;padding:8px;border:1px solid #7855c7;border-radius:8px}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:16px}.course-card{display:block;color:inherit;text-decoration:none;margin:0}.course-card h3{font-size:18px}.course-card p,.course-card small{color:#b1c2dc}.course-card footer{display:flex;gap:12px;justify-content:space-between;font-size:12px}.course-quarter{margin:24px 0}.course-quarter>h2 small{font-size:14px;color:#9cadcc}.miho-course input:not([type=radio]):not([type=checkbox]),.miho-course select,.miho-course textarea{background:#0a1629;border:1px solid #34496c;border-radius:8px;padding:11px;color:#eaf1ff;max-width:100%;font:inherit}.miho-course textarea{display:block;width:100%;box-sizing:border-box}.miho-course label{display:block;margin:12px 0;line-height:1.6}.miho-course label input:not([type=radio]):not([type=checkbox]){display:block;width:min(100%,700px);box-sizing:border-box}.miho-course .course-code{font:15px/1.7 Consolas,monospace;tab-size:4;white-space:pre;overflow:auto}.course-theory{white-space:pre-line;line-height:1.85;max-width:1000px}.miho-course pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#030d1c;color:#c4e8ff;border-radius:10px;font:14px/1.8 Consolas,monospace}.course-task-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.miho-course button{cursor:pointer}.course-task-tabs button,.course-order button{padding:10px 14px;border:1px solid #3f5281;border-radius:9px;background:#152341;color:#e6ecff}.course-task-tabs .recommended{border-color:#ac6aff;box-shadow:0 0 10px #8a42ff55}.course-pair{display:flex!important;gap:20px;justify-content:space-between;align-items:center}.course-option{padding:10px;border:1px solid #283c60;border-radius:8px}.miho-course fieldset{border:0;padding:0}.course-order{padding:0;list-style:none}.course-order li{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid #293958}.course-order li span{flex:1}.miho-course details{margin:14px 0}.miho-course summary{cursor:pointer;line-height:1.7}.miho-course .btn{margin:8px 8px 8px 0;min-height:40px}.miho-course button:disabled{opacity:.55;cursor:wait}.course-feedback{padding:16px;border:1px solid #644583;border-radius:10px;margin-top:15px}.course-feedback.success{border-color:#168c7e}.course-file-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.course-review{padding:12px;border-bottom:1px solid #283b60}.miho-course [hidden]{display:none!important}.course-search input{width:min(100%,700px)!important}.miho-course a{color:#bca1ff}.miho-course a:focus-visible,.miho-course button:focus-visible{outline:3px solid #5ddcff;outline-offset:3px}[data-theme=light] .miho-course{color:#17284a}[data-theme=light] .course-panel,[data-theme=light] .course-card{background:#f2f6ff}[data-theme=light] .course-card p,[data-theme=light] .course-card small{color:#41567a}[data-theme=light] .course-hero{color:#fff}@media(max-width:650px){.course-panel,.course-hero,.course-card{padding:16px}.course-pair{flex-direction:column;align-items:stretch}.course-nav{gap:6px}.course-nav a{padding:8px}.miho-course select{width:100%}}
