/* Generated by scripts/build-learn-pages.mjs — do not edit by hand. */
.learn-wrap { max-width: 760px; margin: 0 auto; padding: 96px 20px 64px; }
    .learn-wrap h1 { font-size: 2rem; line-height: 1.25; margin-bottom: 1.25rem; }
    .learn-wrap h2 { font-size: 1.35rem; margin: 2.5rem 0 1rem; color: var(--accent-cyan); }
    .learn-intro { color: var(--text); line-height: 1.7; font-size: 1.05rem; }
    .breadcrumb { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 1.5rem; }
    .breadcrumb a { color: var(--text-muted); text-decoration: none; }
    .breadcrumb a:hover { color: var(--accent-cyan); }
    .key-words { list-style: none; display: grid; gap: 0.75rem; }
    .key-words li { background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 0.85rem 1rem; }
    .ex-word { font-weight: 700; }
    .ex-target { color: var(--accent-cyan); margin-left: 0.6rem; }
    .ex-sentence { display: block; color: var(--text-muted); margin-top: 0.3rem; font-size: 0.95rem; }
    .speak-btn { background: none; border: none; cursor: pointer; font-size: 1.05rem;
      padding: 0.1rem 0.35rem; border-radius: 6px; line-height: 1; vertical-align: middle; }
    .speak-btn:hover { background: var(--bg-card-hover); }
    .word-table { width: 100%; border-collapse: collapse; margin-top: 1rem; font-size: 0.98rem; }
    .word-table th, .word-table td { text-align: left; padding: 0.6rem 0.75rem;
      border-bottom: 1px solid var(--border); }
    .word-table th { color: var(--text-muted); font-weight: 600; font-size: 0.85rem;
      text-transform: uppercase; letter-spacing: 0.03em; }
    .word-table th:last-child, .word-table td.listen { text-align: center; width: 4rem; }
    .word-table td.target { color: var(--accent-cyan); font-weight: 600; }
    .word-table td.ipa { color: var(--text-muted); font-family: ui-monospace, monospace; font-size: 0.9rem; }
    .cta-box { background: linear-gradient(135deg, rgba(155,93,229,0.15), rgba(0,245,212,0.12));
      border: 1px solid var(--accent-purple); border-radius: var(--radius);
      padding: 1.75rem; margin: 3rem 0; text-align: center; }
    .cta-box p { line-height: 1.6; margin-bottom: 1rem; }
    .cta-btn { display: inline-block; background: var(--accent-purple); color: #fff;
      padding: 0.75rem 1.75rem; border-radius: 999px; text-decoration: none; font-weight: 700; }
    .cta-btn:hover { background: var(--accent-cyan); color: #0d0d0d; }
    .sibling-links { list-style: none; display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1rem; }
    .sibling-links a { display: inline-block; background: var(--bg-card); border: 1px solid var(--border);
      border-radius: 999px; padding: 0.5rem 1rem; color: var(--text); text-decoration: none; font-size: 0.92rem; }
    .sibling-links a:hover { border-color: var(--accent-cyan); color: var(--accent-cyan); }
    .learn-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50;
      background: rgba(13,13,13,0.95); border-bottom: 1px solid var(--border); }
    .learn-nav-inner { max-width: var(--max-width); margin: 0 auto; padding: 0.8rem 20px;
      display: flex; justify-content: space-between; align-items: center; }
    .learn-nav .logo { font-weight: 800; font-size: 1.2rem;
      background: linear-gradient(90deg, var(--accent-purple), var(--accent-cyan));
      -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
      text-decoration: none; }
    .learn-nav .play { background: var(--accent-purple); color: #fff; padding: 0.45rem 1.1rem;
      border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 0.92rem; }
    .lang-group { margin-top: 2rem; }
    .lang-group h2 { margin-bottom: 0.5rem; }
    .topic-list { list-style: none; display: grid; gap: 0.6rem; }
    .topic-list a { color: var(--text); text-decoration: none; font-weight: 600; }
    .topic-list a:hover { color: var(--accent-cyan); }
    .topic-list .blurb { color: var(--text-muted); font-weight: 400; margin-left: 0.4rem; }
