.nav a{display:flex;align-items:center;padding:14px 16px;border-radius:10px;text-decoration:none;color:#657477;font-size:14px}.nav a.active{background:#eaf3ef;color:#126d61;font-weight:650}.road-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0 14px}.road-summary>div{padding:22px;background:white;border:1px solid #dfe7e2;border-radius:12px}.road-summary strong{display:block;font-size:30px;font-weight:600;color:#1b6454}.road-summary span{font-size:13px;display:block;margin-top:7px;color:#4d6358}.road-note{font-size:13px;line-height:1.8;color:#586c61}.road-next{background:#eaf3ee;border:1px solid #cddfd4;border-radius:14px;padding:28px;margin:28px 0 32px}.road-next h2{font-weight:600;font-size:24px;margin:12px 0}.road-next li{font-size:15px;line-height:1.8;padding:5px 0}.road-next p{line-height:1.8;font-size:14px;color:#4b6555}.road-filter{display:flex;flex-wrap:wrap;gap:8px}.road-filter button{background:white;border:1px solid #c9d8cf;color:#375c4d;padding:10px 14px;border-radius:8px;cursor:pointer;font-size:13px}.road-filter button[aria-pressed="true"]{background:#0f766e;color:white;border-color:#0f766e}#road-result{font-size:12px;color:#586c61;margin:16px 0 30px}.road-section{margin:32px 0}.road-section>h2{font-size:23px;font-weight:600;letter-spacing:-.5px}.road-list{list-style:none;padding:0;border:1px solid #dfe7e2;background:white;border-radius:14px;overflow:hidden}.road-item{display:grid;grid-template-columns:135px 1fr;align-items:start;gap:20px;padding:22px 24px;border-bottom:1px solid #e6ece8}.road-item:last-child{border-bottom:0}.road-item h3{font-size:15px;font-weight:600;margin:0 0 7px;line-height:1.6}.road-item h3 a{color:#12675c;text-underline-offset:3px}.road-item p{font-size:14px;line-height:1.8;color:#53685c;margin:0}.road-status{font-size:11px;font-weight:650;padding:6px 9px;border-radius:6px;width:fit-content;line-height:1.6;white-space:nowrap}.road-status.done{background:#e7f3eb;color:#225a3b}.road-status.partial{background:#fff1da;color:#725016}.road-status.todo{background:#eef1f3;color:#4b5b66}.road-status.review{background:#edf0fb;color:#435b86}.road-boundaries{padding:24px;border:1px dashed #c3d3c9;border-radius:14px}.road-boundaries p{font-size:14px;line-height:1.8;color:#53685c}.footer{align-items:center;line-height:1.8}.footer a{font-size:12px}.road-link{display:block;margin-top:14px;color:#496e5c;font-size:12px;text-underline-offset:3px}.lesson-end>.road-link{margin-top:24px}@media(max-width:760px){.road-summary{grid-template-columns:1fr 1fr;gap:10px}.road-summary>div{padding:18px}.road-next{padding:22px}.road-item{grid-template-columns:1fr;gap:10px;padding:20px}.road-filter button{min-height:42px}.footer{align-items:flex-start;flex-direction:column;gap:8px}.nav a{padding:9px 12px;font-size:12px}.road-section>h2{font-size:21px}}
