body { font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif; }
.learning-page { background:#f7f8fb; }
.learning-page .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.hero { padding: 88px 0 48px; background: linear-gradient(135deg,#0f172a 0%,#131c34 100%); color:#fff; border-bottom:1px solid #1f2937; }
.eyebrow { letter-spacing:0.08em; text-transform:uppercase; font-weight:700; font-size:12px; margin:0 0 8px; color:#cbd5e1; }
.hero h1 { margin:0 0 12px; font-size:34px; font-weight:800; line-height:1.15; }
.hero .lede { margin:0; max-width:780px; color:#e5e7eb; line-height:1.6; }
.hero-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap:20px; align-items:start; }
.hero-copy { padding:16px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:14px; box-shadow:0 16px 36px rgba(0,0,0,0.24); }
.hero-steps { display:flex; flex-direction:column; gap:12px; }
.step-card { display:flex; gap:12px; padding:14px 16px; border-radius:14px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); box-shadow:0 12px 28px rgba(0,0,0,0.18); }
.step-number { width:42px; height:42px; border-radius:12px; background:rgba(249,115,22,0.14); color:#fbbf24; font-weight:800; display:flex; align-items:center; justify-content:center; }
.step-card h3 { margin:0 0 4px; font-size:16px; color:#fff; }
.step-card p { margin:0; color:#cbd5e1; font-size:14px; line-height:1.5; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin:14px 0 6px; }
.btn-solid, .btn-ghost { display:inline-flex; align-items:center; gap:8px; padding:12px 16px; border-radius:10px; font-weight:700; text-decoration:none; font-size:14px; }
.btn-solid { background:#f97316; color:#fff; border:1px solid #f97316; box-shadow:0 10px 24px rgba(249,115,22,0.25); }
.btn-ghost { background:rgba(255,255,255,0.06); color:#e2e8f0; border:1px solid rgba(255,255,255,0.2); }

.table-section { padding:40px 0; }
.section-header h2 { margin:0 0 6px; font-size:24px; font-weight:800; color:#0f172a; }
.section-header p { margin:0 0 14px; color:#475569; font-size:15px; }
.table-wrap { background:#fff; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; box-shadow:0 12px 30px rgba(15,23,42,0.08); }
.data-table { width:100%; border-collapse:collapse; font-size:14px; color:#0f172a; }
.data-table thead { background:#f8fafc; }
.data-table th, .data-table td { padding:12px 14px; border-bottom:1px solid #e5e7eb; vertical-align:top; }
.data-table th { text-align:left; font-weight:700; color:#111827; }
.data-table tr:last-child td { border-bottom:none; }
.data-table tbody tr:nth-child(odd) { background:#fcfdff; }
.data-table tbody tr:nth-child(even) { background:#fff; }
.data-table td:first-child { font-weight:700; width:22%; }
.data-table td:last-child { width:32%; }
.table-wrap { overflow-x:auto; }

.scenarios-section { padding:32px 0; }
.scenarios-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap:12px; }
.scenario-card { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:14px 16px; box-shadow:0 8px 20px rgba(15,23,42,0.06); }
.scenario-card h3 { margin:0 0 6px; font-size:16px; font-weight:800; color:#0f172a; }
.scenario-card p { margin:0 0 8px; color:#475569; font-size:14px; line-height:1.5; }
.scenario-card .action { font-weight:700; color:#1d4ed8; }

.runbook-section { padding:32px 0; }
.runbook-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:10px; }
.runbook-card { background:#0f172a; color:#e5e7eb; border-radius:12px; padding:14px 16px; border:1px solid #1f2937; box-shadow:0 10px 24px rgba(15,23,42,0.12); }
.runbook-card p { margin:4px 0 0; color:#cbd5e1; font-size:14px; line-height:1.5; }

.journey-section { padding:40px 0; }
.journey-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:12px; }
.journey-card { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:14px 16px; box-shadow:0 10px 24px rgba(15,23,42,0.08); }
.journey-card h4 { margin:6px 0 6px; font-size:16px; font-weight:800; color:#0f172a; }
.journey-card p { margin:0 0 6px; color:#475569; font-size:14px; line-height:1.5; }
.journey-proof { font-weight:700; color:#1d4ed8; }
.pill { display:inline-block; padding:6px 10px; background:#eef2ff; color:#4338ca; border-radius:999px; font-weight:700; font-size:12px; }

.qa-section { padding:36px 0; }
.qa-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap:12px; }
.qa-card { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:14px 16px; box-shadow:0 8px 20px rgba(15,23,42,0.06); }
.qa-card h3 { margin:0 0 8px; font-size:15px; font-weight:800; color:#0f172a; }
.qa-card p { margin:0 0 8px; color:#475569; font-size:14px; line-height:1.5; }
.qa-card .try-it { font-weight:700; color:#1d4ed8; }

.references-section { padding:24px 0 40px; }
.ref-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(190px,1fr)); gap:10px; }
.ref-card { display:block; background:#0f172a; color:#e5e7eb; padding:12px 14px; border-radius:10px; border:1px solid #1f2937; text-decoration:none; font-weight:700; box-shadow:0 8px 20px rgba(15,23,42,0.12); }
.ref-card:hover { color:#fff; }
.ask-row { margin-top:12px; padding:10px 12px; border:1px dashed #cbd5e1; border-radius:10px; color:#334155; background:#f8fafc; font-size:14px; }

.kid-friendly { padding:32px 0 12px; }
.kid-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:12px; }
.kid-card { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:14px 16px; box-shadow:0 8px 20px rgba(15,23,42,0.06); }
.kid-card h3 { margin:0 0 6px; font-size:15px; font-weight:800; color:#0f172a; }
.kid-card p { margin:0 0 8px; color:#475569; font-size:14px; line-height:1.5; }

.how-to { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:14px; margin-top:18px; }
.how-to h3 { margin:0 0 6px; font-size:16px; font-weight:800; color:#0f172a; }
.how-to ul, .how-to ol { margin:0; padding-left:18px; color:#475569; line-height:1.45; font-size:14px; }

.details-section { padding:36px 0 48px; }
.detail-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap:14px; }
.detail-card { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:14px 16px; box-shadow:0 10px 24px rgba(15,23,42,0.06); }
.detail-card h3 { margin:0 0 6px; font-size:16px; font-weight:800; color:#0f172a; }
.detail-card p { margin:0 0 8px; color:#475569; font-size:14px; line-height:1.5; }
.text-link { display:inline-block; margin-top:6px; color:#1d4ed8; font-weight:700; text-decoration:none; }
.text-link:hover { text-decoration:underline; }
.roadmap-section { padding:36px 0 60px; }
.roadmap-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:12px; }
.roadmap-card { background:#0f172a; color:#e5e7eb; border-radius:12px; padding:14px 16px; border:1px solid #1f2937; box-shadow:0 10px 24px rgba(15,23,42,0.12); }
.roadmap-card h4 { margin:0 0 8px; font-size:16px; font-weight:800; color:#e5e7eb; }
.roadmap-card ul { margin:0; padding-left:16px; line-height:1.5; }

@media (max-width: 900px) {
  .hero h1 { font-size:28px; }
}

@media (max-width: 768px) {
  .hero { padding:56px 0 24px; }
  .hero h1 { font-size:24px; }
  .data-table, .data-table thead, .data-table tbody, .data-table th, .data-table tr, .data-table td { display:block; width:100%; }
  .data-table thead { display:none; }
  .data-table tr { margin:0 0 12px; background:#fff; border:1px solid #e5e7eb; border-radius:10px; overflow:hidden; }
  .data-table td { border-bottom:1px solid #e5e7eb; padding:10px 12px; }
  .data-table td:last-child { border-bottom:none; }
  .data-table td::before { content: attr(data-label); display:block; font-weight:700; color:#475569; margin-bottom:4px; }
}
