/* Beginner chapter index and per-chapter navigation; isolated from learning pages. */
.beginner-hero.beginner-hero-compact{padding:48px 0 44px}
.beginner-hero.beginner-hero-compact h1{font-size:clamp(2.1rem,5.5vw,3.35rem);margin:9px 0 14px}
.beginner-hero.beginner-hero-compact p{margin:0}
.beginner-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.beginner-menu-card{display:flex;gap:18px;min-width:0;padding:24px;border:1px solid #dce3ed;border-radius:20px;background:#fff;color:#2d333b;text-decoration:none;box-shadow:0 8px 25px rgba(38,43,50,.04);transition:transform .16s,border-color .16s,box-shadow .16s}
.beginner-menu-card:hover,.beginner-menu-card:focus-visible{transform:translateY(-3px);border-color:#9bb7dc;box-shadow:0 13px 30px rgba(38,43,50,.10)}
.beginner-menu-icon{font-size:1.9rem;line-height:1.4;flex:none}
.beginner-menu-copy{display:flex;flex-direction:column;min-width:0}
.beginner-menu-kicker{color:#174b98;font-size:.75rem;font-weight:900;letter-spacing:.11em}
.beginner-menu-copy strong{margin-top:5px;font-size:1.2rem;line-height:1.5;font-weight:900;color:#282e36;overflow-wrap:anywhere}
.beginner-menu-description{display:-webkit-box;margin:8px 0 15px;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#667181;font-size:.9rem;line-height:1.7;white-space:pre-line}
.beginner-menu-open{margin-top:auto;color:#11418a;font-weight:900;font-size:.9rem}
.beginner-back-link{color:#fff;font-weight:900;text-underline-offset:4px}
.beginner-footer-nav{padding:18px 0 34px}
.beginner-footer-nav a{display:inline-block;padding:10px 15px;border:1px solid #d7e1ee;border-radius:12px;color:#3b434e;font-weight:900;text-decoration:none}
.beginner-footer-nav a:hover,.beginner-footer-nav a:focus-visible{background:#edf3fa}
@media(max-width:700px){.beginner-menu-grid{grid-template-columns:1fr}.beginner-menu-card{padding:20px}.beginner-hero.beginner-hero-compact{padding:38px 0 34px}}
