/* Three learning collections with clear return paths; no player overrides. */
.library-main{max-width:1264px;margin:0 auto;padding:48px 5% 72px;color:#294B65;font-family:system-ui,sans-serif}
.library-main h1{font:normal clamp(36px,5vw,58px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:18px 0 24px}
.library-main h2{font:normal clamp(27px,3vw,36px)/1.2 Georgia,serif;letter-spacing:-.02em}
.library-main p{line-height:1.75}.library-lede{max-width:860px;font-size:19px}
.library-label{font:600 11px/1.7 system-ui,sans-serif;letter-spacing:.11em;color:#536D80}
.library-paths,.library-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}
.library-path{display:flex;flex-direction:column;padding:28px;background:#F3F7FB;border:1px solid #d3e1ec;border-top:4px solid #487FA8;border-radius:12px;color:#294B65;text-decoration:none;min-width:0}
.library-path:nth-of-type(2){border-top-color:#F4A38B}.library-path h2{font-size:29px;margin:14px 0 8px}.library-path>span[lang]{font-size:14px}.library-path p{font-size:16px;margin:18px 0}.library-path strong{margin-top:auto;font-size:15px}
.library-path:hover,.library-video-card:hover{border-color:#487FA8}
.library-section{margin:60px 0;scroll-margin-top:24px}.library-section-title{display:flex;justify-content:space-between;gap:24px;align-items:center}.library-section-title h2{margin:10px 0}.library-section-title>a{font-weight:600}
.library-video-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:#294B65;border:1px solid #d3e1ec;border-radius:14px;overflow:hidden;background:white}
.library-video-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#e2edf6}
.library-video-card>div{display:flex;flex:1;flex-direction:column;padding:24px}.library-video-card h3{font:normal 27px/1.2 Georgia,serif;margin:12px 0}.library-video-card p{font-size:15px}.library-video-card small{font-size:12px;line-height:1.7}.library-video-card strong{margin-top:auto;padding-top:22px;font-size:15px}
.library-hex-card{display:flex;flex-direction:column;min-width:0;scroll-margin-top:24px}.library-hex-card .lesson-catalog-card{flex:1;border-radius:12px 12px 0 0}.library-original{padding:15px 20px;background:#f3f7fb;border:1px solid #d3e1ec;border-top:0;border-radius:0 0 12px 12px;font:600 14px/1.6 system-ui,sans-serif;color:#294B65}
.library-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 28px;font:14px/1.7 system-ui,sans-serif;color:#536D80}.library-breadcrumb a,.library-connect a,.library-links a{color:#294B65;text-underline-offset:4px}
.library-connect{padding:26px;margin:32px 0;background:#f3f7fb;border:1px solid #d3e1ec;border-left:3px solid #487FA8;border-radius:8px;color:#294B65;font:16px/1.7 system-ui,sans-serif}.library-connect h2{font:normal 27px/1.2 Georgia,serif;margin:0 0 14px}.library-connect a{display:block;margin:12px 0;font-weight:600}.library-connect.compact{padding:16px 24px}.library-links{display:flex;flex-wrap:wrap;gap:14px;font:600 14px/1.6 system-ui,sans-serif;margin:0 0 24px}
.library-action{display:inline-block;margin-top:22px;color:#294B65;font-weight:600;text-underline-offset:5px}.library-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.library-jumps a{padding:10px 16px;border:1px solid #d3e1ec;border-radius:6px;color:#294B65;background:#f3f7fb;text-decoration:none}
.library-main a:focus-visible,.library-breadcrumb a:focus-visible,.library-connect a:focus-visible,.library-links a:focus-visible{outline:3px solid #487FA8;outline-offset:4px}
@media(max-width:850px){.library-paths,.library-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-section-title{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:600px){.library-main{padding:30px 6% 48px}.library-paths,.library-video-grid{grid-template-columns:1fr;gap:18px}.library-path{padding:23px}.library-main h1{font-size:36px}.library-lede{font-size:17px}.library-video-card>div{padding:22px}.library-section{margin:44px 0}.library-connect{padding:20px}.library-breadcrumb{font-size:13px}.library-jumps{gap:8px}.library-jumps a{padding:9px 12px}}
