.study-advice{margin-top:42px}.study-advice-intro{background:linear-gradient(120deg,#edf8f1,#fff9de);margin-bottom:18px}.study-advice-intro h3{font-size:24px;line-height:1.55}.study-advice p,.study-route-panel p,.study-advance p{line-height:1.9;margin-top:12px}.study-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.study-task{display:flex;flex-direction:column}.study-task h3{margin-top:16px}.study-task .btn{align-self:flex-start;margin-top:auto}.study-task .tiny{margin-bottom:18px}.study-minutes{font-size:32px;color:#235e50}.study-minutes small{font-size:14px;font-weight:400;margin-left:7px}.study-core{margin:20px 0}.study-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.study-blocks article{border:1px solid #e1e9e1;border-radius:12px;padding:18px;background:#fbfdf9}.study-blocks article>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.study-step{font-size:12px;color:#7a9e8c}.study-blocks p{font-size:14px}.study-blocks .btn{margin-top:15px}.study-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.study-parts>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e8eee8}.study-parts span{color:#677c75}.study-check{margin-top:18px;background:#fffdf2}.study-route-panel{margin:22px 0;background:#f0f8f2}.study-route-panel h2{font-size:23px}.study-advance{margin:24px 0;border-color:#abd1ba;background:#eff8ed}.ability-module.passed{border-color:#a7cfb5}.ability-module .study-pass{background:#eaf6e9;color:#306447;margin:12px 0;padding:10px;border-radius:8px}@media(max-width:1100px){.study-blocks{grid-template-columns:1fr}.study-detail-grid{grid-template-columns:1fr}}@media(max-width:650px){.study-task-grid{grid-template-columns:1fr}.study-advice-intro h3{font-size:21px}.study-parts>div{flex-wrap:wrap}.study-route-panel .section-head{align-items:flex-start}}

@media(max-width:650px){.study-advice>.section-head{display:block}.study-advice>.section-head>.tag{display:inline-flex;white-space:nowrap;margin-top:12px}.study-route-panel>.section-head{flex-wrap:wrap}.study-task .tag{white-space:nowrap}}

/* Compact, ordered daily flow. */
.study-focus{background:linear-gradient(115deg,#eaf6ef,#fff9df);padding:22px 26px}.study-focus h3{font-size:24px;margin:6px 0}.study-focus p{margin-top:8px!important}.study-flow{list-style:none;padding:0;margin:0}.study-flow-step{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding-bottom:28px}.study-flow-step:not(:last-child):after{content:'↓';position:absolute;left:8px;bottom:3px;color:#6d9f88;font-size:24px;line-height:24px}.study-flow-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e0f0e6;color:#286a54;font-weight:700;margin-top:15px}.study-flow-card{background:#fff;border:1px solid #dce8df;border-radius:13px;padding:17px 22px}.study-flow-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.study-flow-top h4{font-size:17px;line-height:1.6}.study-flow-top h4 span{font-size:13px;color:#618575;font-weight:500;white-space:nowrap;margin-left:7px}.study-flow-time{white-space:nowrap;background:#fff5cf;border-radius:6px;padding:6px 10px;font-size:12px;color:#83703a}.study-flow-card p{font-size:13px;line-height:1.6;margin:7px 0!important;color:#5c7168}.study-flow-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.study-flow-bottom small{color:#788b7f;font-size:11px;line-height:1.6}.study-flow-bottom .btn{padding:8px 14px;flex-shrink:0}.study-flow-step.is-waiting .study-flow-card{background:#f8faf7;border-style:dashed}.study-flow-step.is-waiting .study-flow-number{background:#eef1eb;color:#99a598}.study-flow-note{margin:0 0 12px!important}.study-flow-heading{margin-top:24px}.type-comprehensive-next{margin:16px 0;background:#f1f8ed}.type-comprehensive-next p{margin-top:8px;font-size:13px;line-height:1.7}@media(max-width:650px){.study-flow-step{grid-template-columns:28px minmax(0,1fr);gap:9px}.study-flow-number{width:27px;height:27px;font-size:11px}.study-flow-step:not(:last-child):after{left:5px}.study-flow-card{padding:15px}.study-flow-top{align-items:flex-start;flex-wrap:wrap;gap:7px}.study-flow-top h4{font-size:16px}.study-flow-bottom{align-items:flex-start;flex-direction:column}.study-flow-time{font-size:11px}.study-focus{padding:19px}.study-focus h3{font-size:21px}.study-advice .section-head{gap:10px;flex-wrap:wrap}}

.study-flow-top h4{margin:0}.study-flow-card .study-flow-bottom{margin-top:7px}.study-flow-card{padding:15px 20px}
