.course-guides{margin:24px 0 44px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.course-guides-heading{max-width:640px;margin-bottom:22px}.course-guides-heading h2{font-size:30px;margin-bottom:10px}.course-guides-heading>p:last-child{font-size:14px;color:var(--muted);margin:0}
.course-guides-grid{display:grid;gap:24px}.course-guide{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start}
.course-guide-cover{aspect-ratio:3/4;background:#eeeadf;border:1px solid var(--line);overflow:hidden;border-radius:3px}.course-guide-cover img{width:100%;height:100%;object-fit:contain}.guide-cover-missing{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;font:24px var(--serif);gap:8px;color:var(--muted)}.guide-cover-missing small{font:10px var(--sans);text-align:center}
.course-guide h3{font-size:22px;line-height:1.15;letter-spacing:-.2px;margin:0 0 10px;overflow-wrap:anywhere}.course-guide-meta{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 8px}.course-guide-actions{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:0}.course-guide-actions a{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:14px}.guides-state{font-size:14px;color:var(--muted);line-height:1.6}
@media(min-width:700px){.course-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.course-guide{grid-template-columns:112px minmax(0,1fr);gap:20px}.course-guide h3{font-size:24px}.course-guides-heading h2{font-size:34px}}
@media(min-width:1200px){.course-guide{grid-template-columns:128px minmax(0,1fr)}}

.library-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.library-section-nav .btn{font-size:13px;min-height:44px;padding:10px 14px}.library-section-title{font-size:30px;margin:30px 0 12px}
