.learning-path-home.is-mobile-shelf{max-width:820px;padding:24px 20px 30px;color:#273a52;font:15px/1.55 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
[data-mobile-course-shelf]{min-width:0}
.is-mobile-shelf .mobile-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.is-mobile-shelf .mobile-shelf-heading h1,.is-mobile-shelf .mobile-shelf-heading h2{font-size:19px;line-height:1.4;letter-spacing:.01em}
.is-mobile-shelf .mobile-shelf-heading>span{font-size:11px;color:#8290a1}
.is-mobile-shelf .mobile-shelf-heading>button{font-size:12px;min-height:44px;padding:0;color:#6f8196}
.is-mobile-shelf .mobile-shelf-resume{background:#fff;border:1px solid #e2e7ed;border-radius:14px;padding:15px;box-shadow:0 3px 8px #273a5203}
.is-mobile-shelf .mobile-shelf-resume-row{display:flex;align-items:center;gap:13px}
.is-mobile-shelf .mobile-shelf-resume-row img,.is-mobile-shelf .mobile-shelf-resume-row .mobile-shelf-cover-empty{width:80px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}
.is-mobile-shelf .mobile-shelf-resume-row>div{min-width:0}
.is-mobile-shelf .mobile-shelf-resume-row p{font-size:10px;color:#8290a1;margin-bottom:5px}
.is-mobile-shelf .mobile-shelf-resume h3{font-size:15px;line-height:1.45;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.is-mobile-shelf .mobile-shelf-resume-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:14px;border-radius:8px;background:#d55d46;color:#fff;font-size:13px;font-weight:600}
.is-mobile-shelf .mobile-shelf-resume-action svg{width:16px;height:16px}
.is-mobile-shelf .mobile-shelf-status p{font-size:12px;color:#8290a1;margin-top:6px}
.is-mobile-shelf .mobile-shelf-progress{font-size:10px;color:#8290a1;margin-top:8px;line-height:1.6}
.is-mobile-shelf .mobile-shelf-section{margin-top:25px}
.is-mobile-shelf .mobile-shelf-section .mobile-shelf-heading{margin-bottom:10px}
.is-mobile-shelf .mobile-shelf-difficulty{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:50px;border:1px solid #cfddd4;background:#f0f6f2;border-radius:9px;padding:10px 12px;margin-bottom:15px;text-align:left}
.is-mobile-shelf .mobile-shelf-difficulty>span{display:flex;align-items:center;gap:9px;min-width:0}
.is-mobile-shelf .mobile-shelf-difficulty small{font-size:12px;color:#789181;white-space:nowrap}
.is-mobile-shelf .mobile-shelf-difficulty strong{font-size:14px;color:#3e6651;font-weight:600;line-height:1.5}
.is-mobile-shelf .mobile-shelf-difficulty em{display:flex;align-items:center;gap:4px;flex-shrink:0;font-style:normal;font-size:13px;color:#d55d46;white-space:nowrap}
.is-mobile-shelf .mobile-shelf-difficulty svg{width:12px;height:12px}
.is-mobile-shelf .mobile-shelf-track{display:flex;gap:12px;margin:0 -20px;padding:0 20px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab}
.is-mobile-shelf .mobile-shelf-track::-webkit-scrollbar{display:none}
.is-mobile-shelf .mobile-shelf-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.is-mobile-shelf .mobile-shelf-card{flex:0 0 86%;min-width:0;max-width:530px;padding:0;border:1px solid #dfe5ec;border-radius:11px;overflow:hidden;background:#fff;text-align:left;scroll-snap-align:start;box-shadow:0 4px 12px #273a5205}
.is-mobile-shelf .mobile-shelf-card>img,.is-mobile-shelf .mobile-shelf-card>.mobile-shelf-cover-empty{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;user-select:none;-webkit-user-drag:none}
.mobile-shelf-cover-empty{display:grid;place-items:center;background:#e9eef1;color:#8290a1;font-size:12px}
.is-mobile-shelf .mobile-shelf-card-copy{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:14px 13px 12px}
.is-mobile-shelf .mobile-shelf-card-copy>div{min-width:0}
.is-mobile-shelf .mobile-shelf-card-copy strong{display:block;font-size:18px;line-height:1.4;font-weight:650;margin-bottom:6px}
.is-mobile-shelf .mobile-shelf-card-copy p{font-size:11px;color:#8290a1;line-height:1.7}
.is-mobile-shelf .mobile-shelf-card-copy i{font-style:normal;color:#b77b60;margin-left:8px;font-size:10px;white-space:nowrap}
.is-mobile-shelf .mobile-shelf-access{display:block;font-size:10px;color:#6a8478;margin-top:3px}
.is-mobile-shelf .mobile-shelf-course-arrow{display:grid;place-items:center;border:1px solid #e4e9ef;border-radius:50%;width:30px;height:30px;flex-shrink:0;color:#8b9aab}
.is-mobile-shelf .mobile-shelf-course-arrow svg{width:15px;height:15px}
.is-mobile-shelf .mobile-shelf-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}
.is-mobile-shelf .mobile-shelf-swipe{display:flex;align-items:center;gap:2px;color:#8b98a8;font-size:10px;white-space:nowrap}
.is-mobile-shelf .mobile-shelf-swipe svg{width:12px;height:12px}
.is-mobile-shelf .mobile-shelf-dots{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}
.is-mobile-shelf .mobile-shelf-dots button{position:relative;width:22px;height:44px;padding:0}
.is-mobile-shelf .mobile-shelf-dots button:after{content:"";position:absolute;left:8px;top:19px;width:6px;height:6px;border-radius:10px;background:#d5dce5}
.is-mobile-shelf .mobile-shelf-dots button[aria-pressed="true"]:after{left:5px;width:12px;background:#cb8a71}
.is-mobile-shelf .mobile-shelf-arrows{display:flex;gap:2px}
.is-mobile-shelf .mobile-shelf-arrows button{display:grid;place-items:center;min-width:44px;min-height:44px;color:#718498}
.is-mobile-shelf .mobile-shelf-arrows button:disabled{opacity:.3}
.is-mobile-shelf .mobile-shelf-arrows svg{width:16px;height:16px}
.is-mobile-shelf .mobile-shelf-advice-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;border-top:1px solid #e2e7ed;border-bottom:1px solid #e2e7ed;margin-top:22px;padding:12px 0;text-align:left}
.is-mobile-shelf .mobile-shelf-advice-entry strong{font-size:13px;font-weight:600}
.is-mobile-shelf .mobile-shelf-advice-entry>span{font-size:11px;color:#8290a1;white-space:nowrap}
.is-mobile-shelf .mobile-shelf-all-entry{margin-top:12px;width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:12px;color:#6e7f93;padding:5px 0}
.is-mobile-shelf .mobile-shelf-all-entry svg{width:14px;height:14px}
.is-mobile-shelf .mobile-shelf-empty{padding:22px 0;color:#8290a1;font-size:13px}
.mobile-shelf-overlay{position:fixed;inset:0;z-index:1000;background:#25344966;display:flex;align-items:flex-end;justify-content:center;color:#273a52;font:15px/1.55 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
.mobile-shelf-overlay *{box-sizing:border-box}
.mobile-shelf-overlay button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;-webkit-tap-highlight-color:transparent}
.mobile-shelf-overlay button:focus-visible{outline:3px solid #418cb8;outline-offset:2px}
.mobile-shelf-overlay h2,.mobile-shelf-overlay h3,.mobile-shelf-overlay p{margin:0}
.mobile-shelf-sheet{max-width:820px;width:100%;max-height:88vh;display:flex;flex-direction:column;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -8px 35px #273a5222;overflow:hidden}
.mobile-shelf-grip{width:34px;height:4px;background:#dce2e9;border-radius:4px;margin:9px auto 3px;flex-shrink:0}
.mobile-shelf-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px 12px;border-bottom:1px solid #e2e7ed}
.mobile-shelf-sheet h2{font-size:19px}
.mobile-shelf-sheet>header button{font:26px/1 -apple-system,sans-serif;color:#8c99a9;min-width:44px;min-height:44px}
.mobile-shelf-sheet-body{padding:20px 20px calc(23px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mobile-shelf-sheet-body>p{font-size:12px;color:#8290a1;line-height:1.8}
.mobile-shelf-stages,.mobile-shelf-mains{display:grid;gap:9px;margin-top:16px}
.mobile-shelf-stages button{display:flex;gap:13px;align-items:center;border:1px solid #e2e7ed;border-radius:9px;text-align:left;padding:13px}
.mobile-shelf-stages button[aria-pressed="true"],.mobile-shelf-mains button[aria-pressed="true"]{border-color:#d19c86;background:#fff7f2}
.mobile-shelf-stages button>span{font-size:11px;color:#93a0ae;width:22px;flex-shrink:0}
.mobile-shelf-stages strong{font-size:14px;display:block;line-height:1.5}
.mobile-shelf-stages p{font-size:11px;color:#8290a1;margin-top:3px}
.mobile-shelf-stages em{font-style:normal;font-size:10px;color:#d55d46;margin-left:auto;white-space:nowrap}
.mobile-shelf-sheet-body>h3{font-size:16px;margin:23px 0 8px}
.mobile-shelf-mains button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;border:1px solid #e2e7ed;border-radius:9px;padding:13px;min-height:44px}
.mobile-shelf-mains strong{font-size:14px}
.mobile-shelf-mains span{font-size:11px;color:#8290a1}
.mobile-shelf-mains em{font-style:normal;font-size:11px;color:#d55d46}
.mobile-shelf-sheet .mobile-shelf-sheet-all{width:100%;min-height:44px;border:1px solid #e2e7ed;border-radius:8px;color:#7d8da1;font-size:12px;margin-top:20px}
@media(max-width:820px){.app-shell.has-learning-path .learning-path-home.is-mobile-shelf{width:calc(100% + 32px);margin-left:-16px;}.learning-path-home:not(.is-mobile-shelf) .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}.learning-path-home:not(.is-mobile-shelf) .catalog-course{display:block;min-width:0;padding:0;overflow:hidden}.learning-path-home:not(.is-mobile-shelf) .catalog-course>img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:0}.learning-path-home:not(.is-mobile-shelf) .catalog-course>div{padding:10px}.learning-path-home:not(.is-mobile-shelf) .catalog-course h3{font-size:14px}.learning-path-home:not(.is-mobile-shelf) .catalog-course p{font-size:11px}}
@media(max-width:360px){.learning-path-home.is-mobile-shelf{padding:20px 16px 24px}.is-mobile-shelf .mobile-shelf-track{margin:0 -16px;padding-left:16px;padding-right:16px;scroll-padding-left:16px}.is-mobile-shelf .mobile-shelf-card{flex-basis:84%}.is-mobile-shelf .mobile-shelf-card-copy strong{font-size:16px}.is-mobile-shelf .mobile-shelf-resume{padding:12px}.is-mobile-shelf .mobile-shelf-resume-row{gap:10px}.is-mobile-shelf .mobile-shelf-resume-row img{width:64px;height:32px}.is-mobile-shelf .mobile-shelf-resume h3{font-size:14px}.is-mobile-shelf .mobile-shelf-heading h1,.is-mobile-shelf .mobile-shelf-heading h2{font-size:18px}.is-mobile-shelf .mobile-shelf-heading>button{font-size:11px}.is-mobile-shelf .mobile-shelf-difficulty{padding:10px}.is-mobile-shelf .mobile-shelf-difficulty>span{gap:6px}.is-mobile-shelf .mobile-shelf-difficulty strong{font-size:13px}.is-mobile-shelf .mobile-shelf-difficulty small{font-size:11px}.is-mobile-shelf .mobile-shelf-difficulty em{font-size:12px}.is-mobile-shelf .mobile-shelf-dots button{width:18px}}
@media(prefers-reduced-motion:reduce){.mobile-shelf-track{scroll-behavior:auto!important}.mobile-shelf-overlay *,.is-mobile-shelf *{transition:none!important;animation:none!important}}

@media(max-width:360px){.app-shell.has-learning-path .learning-path-home.is-mobile-shelf{width:calc(100% + 24px);margin-left:-12px}}
