/* Learner guides, articles and their hub pages (loaded after styles.css). */
.content-page { padding-bottom: 0; }
.wrap.narrow { width: min(800px, 100% - 32px); }

.crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; color: var(--muted); font-size: .92rem; }
.crumbs a { color: var(--ink-soft); }

.post-head { margin: 18px 0 28px; }
.post-head h1 { font-size: clamp(2.1rem, 5.6vw, 3.1rem); }
.post-meta { margin: 0; color: var(--muted); font-size: .95rem; }

.hindi { margin: 0 0 32px; padding: 18px 22px; border-left: 5px solid var(--yellow); border-radius: 0 16px 16px 0; background: var(--yellow-soft); }
.hindi strong { display: block; margin-bottom: 4px; }
.hindi p { margin: 0; }

.prose { font-size: 1.12rem; line-height: 1.75; }
.prose h2 { margin: 1.8em 0 .5em; font-size: clamp(1.5rem, 3.6vw, 1.95rem); }
.prose h3 { margin: 1.4em 0 .4em; font-size: 1.28rem; }
.prose ul, .prose ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.prose li { margin: .35em 0; }
.prose a { color: var(--yellow-text); font-weight: 600; text-underline-offset: 3px; }
.prose table { display: block; overflow-x: auto; width: 100%; margin: 1.2em 0 1.6em; border-collapse: collapse; font-size: 1rem; }
.prose th, .prose td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose th { background: var(--surface); }
.prose blockquote { margin: 1.2em 0; padding: 14px 20px; border-left: 4px solid var(--ink); border-radius: 0 12px 12px 0; background: var(--surface); }
.prose .note { padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--ink-soft); font-size: 1rem; }

.post-faq { margin-top: 44px; padding-top: 8px; border-top: 1px solid var(--line); }
.post-faq h2 { margin-top: 1em; }
.post-faq h3 { margin: 1.3em 0 .3em; font-size: 1.15rem; }
.post-faq p { color: var(--ink-soft); }

.cta-box { margin: 48px 0; padding: 30px; border-radius: 24px; background: var(--night); color: var(--on-night); }
.cta-box h2 { color: #fff; font-size: clamp(1.4rem, 3.4vw, 1.9rem); }
.cta-box p { color: var(--on-night-soft); }
.cta-box .cta-row { margin: 18px 0 0; }
.cta-box .cta-small { margin: 18px 0 0; font-size: .95rem; }
.cta-box .cta-small a { color: var(--yellow); }

.related { margin: 0 0 72px; }
.related h2 { font-size: 1.6rem; }

.hub-head { max-width: 760px; margin: 18px 0 32px; }
.hub-head p:last-child { color: var(--ink-soft); font-size: 1.12rem; }
.hub-grid { margin-bottom: 8px; }
