:root {
    --kg-ink: #281e1a;
    --kg-muted: #695c55;
    --kg-saffron: #d8652a;
    --kg-saffron-dark: #a53d1e;
    --kg-gold: #e0ad4f;
    --kg-plum: #341f46;
    --kg-paper: #fffaf3;
    --kg-line: rgba(95, 57, 37, 0.15);
}

.knowledge-guide-page {
    background: #fffaf4;
    color: var(--kg-ink);
}

.kg-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(3rem, 7vw, 6.5rem) 0;
    background:
        radial-gradient(circle at 82% 20%, rgba(231, 163, 71, 0.22), transparent 30%),
        linear-gradient(145deg, #fff9ef 0%, #fff1e3 48%, #f8e8df 100%);
}

.kg-hero::after {
    content: '';
    position: absolute;
    width: 25rem;
    height: 25rem;
    right: -9rem;
    bottom: -14rem;
    border: 1px solid rgba(188, 92, 42, 0.14);
    border-radius: 50%;
    box-shadow: 0 0 0 3rem rgba(188, 92, 42, 0.035), 0 0 0 7rem rgba(188, 92, 42, 0.025);
}

.kg-hero-inner,
.kg-article-hero-grid,
.kg-gita-hero-grid,
.kg-hero > .as-container {
    position: relative;
    z-index: 1;
}

.kg-hero h1 {
    max-width: 860px;
    margin: 0 0 1.1rem;
    color: #3b221c;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.45rem, 6vw, 5rem);
    font-weight: 500;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.kg-lead {
    max-width: 760px;
    margin: 0;
    color: var(--kg-muted);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    line-height: 1.75;
}

.kg-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
    margin-bottom: 2.25rem;
    color: #856f64;
    font-size: 0.82rem;
}

.knowledge-guide-page .kg-breadcrumb a {
    color: var(--kg-saffron-dark);
    font-size: inherit;
    font-weight: 650;
    text-decoration: none;
}

.kg-principles {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 2rem;
}

.kg-principles span {
    display: inline-flex;
    gap: 0.45rem;
    align-items: center;
    padding: 0.55rem 0.8rem;
    border: 1px solid rgba(166, 67, 32, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.68);
    color: #664238;
    font-size: 0.86rem;
}

.kg-principles i { color: var(--kg-saffron); }
.kg-hero-action { margin-top: 1.75rem; }
.kg-local-note { margin-bottom: 3rem; }

.kg-section { padding: clamp(3.5rem, 7vw, 6rem) 0; }

.kg-section-heading {
    display: flex;
    gap: 2rem;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.kg-section-heading h2,
.kg-quiet-cta h2,
.kg-source-card h2,
.kg-reading-panel h2 {
    margin: 0;
    color: #3a241e;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 500;
    letter-spacing: -0.035em;
}

.kg-section-heading > p {
    max-width: 480px;
    margin: 0;
    color: var(--kg-muted);
    line-height: 1.65;
}

.kg-guide-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.kg-guide-card {
    position: relative;
    min-height: 310px;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    overflow: hidden;
    border: 1px solid var(--kg-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 16px 44px rgba(75, 42, 25, 0.06);
}

.kg-guide-card::after {
    content: '';
    position: absolute;
    width: 9rem;
    height: 9rem;
    top: -4.5rem;
    right: -4.5rem;
    border: 1px solid rgba(213, 99, 40, 0.13);
    border-radius: 50%;
}

.kg-card-number {
    display: block;
    margin-bottom: 2.5rem;
    color: rgba(165, 61, 30, 0.46);
    font-family: Georgia, serif;
    font-size: 1.1rem;
}

.kg-card-eyebrow {
    margin: 0 0 0.65rem;
    color: var(--kg-saffron-dark);
    font-size: 0.73rem;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.kg-guide-card h2 { margin: 0 0 0.8rem; font-size: clamp(1.35rem, 3vw, 1.8rem); line-height: 1.2; }
.kg-guide-card h2 a { color: var(--kg-ink); text-decoration: none; }
.kg-guide-card > p:not(.kg-card-eyebrow) { margin: 0 0 1.5rem; color: var(--kg-muted); line-height: 1.65; }
.kg-text-link { color: var(--kg-saffron-dark); font-weight: 750; text-decoration: none; }
.kg-text-link span { display: inline-block; transition: transform 0.2s ease; }
.kg-text-link:hover span { transform: translateX(0.25rem); }

.kg-quiet-cta { padding: 0 0 clamp(4rem, 8vw, 7rem); }
.kg-quiet-cta-inner {
    display: flex;
    gap: 2rem;
    align-items: center;
    justify-content: space-between;
    padding: clamp(2rem, 5vw, 3.5rem);
    border-radius: 28px;
    background: var(--kg-plum);
    color: white;
}
.kg-quiet-cta h2 { color: white; font-size: clamp(1.8rem, 4vw, 2.65rem); }
.kg-quiet-cta p:last-child { margin-bottom: 0; color: #dfd4e4; }

.kg-article-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(270px, 0.65fr);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: end;
}

.kg-takeaway {
    padding: 1.6rem;
    border: 1px solid rgba(154, 75, 39, 0.16);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.68);
    box-shadow: 0 20px 50px rgba(92, 43, 23, 0.08);
    backdrop-filter: blur(10px);
}
.kg-takeaway-icon { display: block; margin-bottom: 1.5rem; color: var(--kg-saffron); font-family: serif; font-size: 2.25rem; }
.kg-takeaway > p:last-child { margin: 0; color: #513a33; font-family: Georgia, serif; font-size: 1.12rem; line-height: 1.58; }

.kg-primary-tool { border-top: 1px solid var(--kg-line); border-bottom: 1px solid var(--kg-line); background: #fffdf9; }
.kg-primary-tool-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.2rem; align-items: center; padding-top: 1.35rem; padding-bottom: 1.35rem; }
.kg-primary-tool-inner h2 { margin: 0.12rem 0 0.3rem; color: #3a241e; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.25rem, 2.5vw, 1.65rem); font-weight: 500; }
.kg-primary-tool-inner p { margin: 0; color: var(--kg-muted); line-height: 1.5; }
.kg-primary-tool-button { display: inline-flex; gap: 0.65rem; align-items: center; justify-content: center; padding: 0.85rem 1.1rem; border-radius: 10px; background: var(--kg-saffron-dark); color: white; font-size: 0.88rem; font-weight: 750; text-decoration: none; }
.kg-primary-tool-button:hover { background: #833019; color: white; }

.kg-article-layout {
    display: grid;
    grid-template-columns: 230px minmax(0, 760px);
    gap: clamp(2rem, 7vw, 6rem);
    justify-content: center;
    padding-top: clamp(3rem, 7vw, 6rem);
    padding-bottom: clamp(4rem, 9vw, 8rem);
}

.kg-toc { position: sticky; top: 7rem; align-self: start; padding: 1.3rem 0; border-top: 1px solid var(--kg-line); border-bottom: 1px solid var(--kg-line); }
.kg-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.kg-toc li { counter-increment: toc; }
.kg-toc a { display: grid; grid-template-columns: 1.6rem 1fr; gap: 0.3rem; padding: 0.5rem 0; color: var(--kg-muted); font-size: 0.86rem; line-height: 1.45; text-decoration: none; }
.kg-toc a::before { content: counter(toc, decimal-leading-zero); color: var(--kg-saffron); font-size: 0.7rem; padding-top: 0.12rem; }
.kg-toc a:hover { color: var(--kg-saffron-dark); }

.kg-article-body { min-width: 0; }
.kg-content-section { position: relative; scroll-margin-top: 7rem; margin-bottom: clamp(3rem, 7vw, 5rem); }
.kg-content-section h2 { margin: 0 0 1.2rem; color: #38241e; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.025em; }
.kg-content-section > p { margin: 0 0 1.2rem; color: #544740; font-size: 1.06rem; line-height: 1.85; }
.kg-section-index { display: block; margin-bottom: 0.8rem; color: var(--kg-saffron); font-family: Georgia, serif; }

.kg-check-list { margin: 1.5rem 0 0; padding: 0; list-style: none; }
.kg-check-list li { position: relative; margin-bottom: 0.8rem; padding: 0.85rem 1rem 0.85rem 2.75rem; border: 1px solid var(--kg-line); border-radius: 12px; background: white; color: #51443d; line-height: 1.58; }
.kg-check-list li::before { content: '✓'; position: absolute; left: 1rem; color: var(--kg-saffron); font-weight: 800; }

.kg-table-wrap { margin-top: 1.6rem; overflow-x: auto; border: 1px solid var(--kg-line); border-radius: 16px; background: white; }
.kg-table-wrap table { width: 100%; border-collapse: collapse; }
.kg-table-wrap th, .kg-table-wrap td { padding: 0.9rem 1rem; border-bottom: 1px solid var(--kg-line); text-align: left; vertical-align: top; }
.kg-table-wrap th { background: #fff4e8; color: #6b3525; font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; }
.kg-table-wrap td { color: #594c45; line-height: 1.5; }
.kg-table-wrap tr:last-child td { border-bottom: 0; }

.kg-faq-item { margin-bottom: 0.75rem; border: 1px solid var(--kg-line); border-radius: 14px; background: white; }
.kg-faq-item summary { position: relative; padding: 1.15rem 3rem 1.15rem 1.2rem; color: #3b2b25; font-weight: 700; cursor: pointer; list-style: none; }
.kg-faq-item summary::-webkit-details-marker { display: none; }
.kg-faq-item summary::after { content: '+'; position: absolute; right: 1.25rem; color: var(--kg-saffron); font-size: 1.35rem; }
.kg-faq-item[open] summary::after { content: '−'; }
.kg-faq-item p { margin: 0; padding: 0 1.2rem 1.2rem; color: var(--kg-muted); line-height: 1.7; }

.kg-editorial-note, .kg-source-note {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    border-left: 4px solid var(--kg-saffron);
    border-radius: 4px 14px 14px 4px;
    background: #fff0df;
    color: #59453b;
}
.kg-editorial-note i, .kg-source-note i { margin-top: 0.18rem; color: var(--kg-saffron-dark); }
.kg-editorial-note p, .kg-source-note p { margin: 0.3rem 0 0; line-height: 1.6; }

.kg-sources-section { padding-top: 2rem; border-top: 1px solid var(--kg-line); }
.kg-source-list { display: grid; gap: 0.75rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.kg-source-list li { padding: 1rem 1.1rem; border-left: 3px solid #e2a356; background: #fff8ef; }
.kg-source-list strong, .kg-source-list span { display: block; }
.kg-source-list strong { margin-bottom: 0.35rem; color: #442b23; }
.kg-source-list a { color: var(--kg-saffron-dark); text-underline-offset: 0.2em; }
.kg-source-list span { color: var(--kg-muted); font-size: 0.9rem; line-height: 1.55; }

.kg-guide-links-section { border-top: 1px solid var(--kg-line); background: #fffaf4; }
.kg-guide-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.kg-guide-link-card { display: flex; min-height: 230px; flex-direction: column; padding: 1.5rem; border: 1px solid var(--kg-line); border-radius: 18px; background: white; color: var(--kg-ink); text-decoration: none; }
.kg-guide-link-card strong { margin: 0.45rem 0 0.75rem; color: #3c2821; font-family: Georgia, 'Times New Roman', serif; font-size: 1.35rem; font-weight: 500; line-height: 1.25; }
.kg-guide-link-card small { color: var(--kg-muted); font-size: 0.9rem; line-height: 1.55; }
.kg-guide-link-card > span:last-child { margin-top: auto; padding-top: 1.2rem; color: var(--kg-saffron-dark); font-size: 0.86rem; font-weight: 750; }

.kg-explainer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; margin-top: 1.5rem; }
.kg-explainer-card { padding: 1.1rem; border: 1px solid var(--kg-line); border-radius: 14px; background: white; }
.kg-explainer-card h3 { margin: 0 0 0.5rem; color: #432b23; font-family: Georgia, 'Times New Roman', serif; font-size: 1.15rem; font-weight: 500; }
.kg-explainer-card p { margin: 0; color: var(--kg-muted); line-height: 1.6; }

.kg-related-section { background: #f7eee6; }
.kg-tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }
.kg-tool-card { display: grid; grid-template-columns: auto 1fr auto; gap: 0.9rem; align-items: center; padding: 1rem; border: 1px solid var(--kg-line); border-radius: 16px; background: white; color: var(--kg-ink); text-decoration: none; }
.kg-tool-icon { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: 11px; background: #fff0e2; }
.kg-tool-card strong, .kg-tool-card small { display: block; }
.kg-tool-card small { margin-top: 0.3rem; color: var(--kg-muted); line-height: 1.4; }
.kg-tool-card > i { color: var(--kg-saffron); }

.kg-gita-hero { background: radial-gradient(circle at 78% 48%, rgba(239, 173, 73, 0.3), transparent 24%), linear-gradient(135deg, #2b183b 0%, #3c2346 50%, #5a2d37 100%); }
.kg-gita-hero h1, .kg-chapter-hero h1, .kg-verse-hero h1 { color: white; }
.kg-gita-hero .kg-lead, .kg-chapter-hero .kg-lead { color: #e8dfe7; }
.kg-gita-hero .kg-breadcrumb, .kg-chapter-hero .kg-breadcrumb, .kg-verse-hero .kg-breadcrumb { color: #cdbdce; }
.knowledge-guide-page .kg-gita-hero .kg-breadcrumb a, .knowledge-guide-page .kg-chapter-hero .kg-breadcrumb a, .knowledge-guide-page .kg-verse-hero .kg-breadcrumb a { color: #ffd27b; }
.kg-gita-hero .as-eyebrow, .kg-chapter-hero .as-eyebrow, .kg-verse-hero .as-eyebrow { color: #ffc969; }
.kg-gita-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr); gap: 3rem; align-items: center; }
.kg-gita-subtitle { margin: -0.4rem 0 1.2rem; color: var(--kg-saffron-dark); font-family: Georgia, serif; font-size: clamp(1.2rem, 3vw, 1.75rem); font-style: italic; }
.kg-gita-hero .kg-gita-subtitle, .kg-chapter-hero .kg-gita-subtitle, .kg-verse-hero .kg-gita-subtitle { color: #f2c97d; }
.kg-gita-hero .as-btn { margin-top: 2rem; }
.kg-gita-emblem { display: grid; aspect-ratio: 1; max-width: 340px; place-items: center; justify-self: end; border: 1px solid rgba(255, 207, 112, 0.35); border-radius: 50%; color: #ffd782; box-shadow: 0 0 0 2rem rgba(255, 208, 112, 0.025), 0 0 0 4rem rgba(255, 208, 112, 0.018); text-align: center; }
.kg-gita-emblem span { display: block; font-family: serif; font-size: clamp(3rem, 8vw, 6rem); }
.kg-gita-emblem small { display: block; margin-top: -35%; color: #ddcddd; font-size: 0.78rem; letter-spacing: 0.13em; text-transform: uppercase; }

.kg-chapter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }
.kg-chapter-card { display: grid; grid-template-columns: 2.7rem 1fr auto; gap: 0.8rem; align-items: start; min-height: 145px; padding: 1.25rem; border: 1px solid var(--kg-line); border-radius: 17px; background: rgba(255,255,255,0.88); color: var(--kg-ink); text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.kg-chapter-card:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(78, 42, 27, 0.08); }
.kg-chapter-number { color: var(--kg-saffron); font-family: Georgia, serif; font-size: 1.1rem; }
.kg-chapter-content strong, .kg-chapter-content small, .kg-chapter-content em { display: block; }
.kg-chapter-content strong { line-height: 1.3; }
.kg-chapter-content small { margin-top: 0.35rem; color: var(--kg-muted); line-height: 1.4; }
.kg-chapter-content em { margin-top: 0.7rem; color: #9d7768; font-size: 0.75rem; font-style: normal; }
.kg-chapter-arrow { color: var(--kg-saffron); }

.kg-source-section { padding: 0 0 clamp(4rem, 8vw, 7rem); }
.kg-source-card { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; align-items: start; padding: clamp(1.7rem, 5vw, 3rem); border: 1px solid rgba(240, 193, 102, 0.24); border-radius: 24px; background: var(--kg-plum); color: white; }
.kg-source-card > i { display: grid; width: 3.2rem; height: 3.2rem; place-items: center; border-radius: 50%; background: rgba(255,255,255,0.09); color: #ffd17a; }
.kg-source-card h2 { color: white; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.kg-source-card p:last-child { color: #dfd4e1; line-height: 1.75; }
.kg-source-card a { color: #ffd681; }

.kg-chapter-hero, .kg-verse-hero { background: linear-gradient(135deg, #29183a 0%, #3d2347 60%, #5b2e39 100%); }
.kg-chapter-kicker { display: flex; gap: 1rem; align-items: center; margin-bottom: 1.2rem; }
.kg-chapter-kicker span { display: grid; width: 3.2rem; height: 3.2rem; place-items: center; border: 1px solid rgba(255, 210, 124, 0.5); border-radius: 50%; color: #ffd27c; font-family: Georgia, serif; }
.kg-chapter-kicker p { margin: 0; color: #d5c5d5; font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; }
.kg-reading-panel { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.kg-reading-panel > div:first-child > p:last-child { color: var(--kg-muted); line-height: 1.75; }
.kg-verse-list { display: grid; gap: 0.7rem; }
.kg-verse-list a { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding: 1rem 1.2rem; border: 1px solid var(--kg-line); border-radius: 14px; background: white; color: var(--kg-ink); text-decoration: none; }
.kg-verse-list span { color: var(--kg-saffron); font-family: Georgia, serif; }
.kg-verse-list i { color: var(--kg-saffron); }
.kg-coming-note { display: flex; gap: 1rem; padding: 1.4rem; border: 1px solid var(--kg-line); border-radius: 16px; background: white; }
.kg-coming-note > span { color: var(--kg-saffron); font-family: serif; font-size: 1.5rem; }
.kg-coming-note p { margin: 0; color: var(--kg-muted); line-height: 1.65; }

.kg-chapter-nav { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: clamp(4rem, 8vw, 7rem); }
.kg-chapter-nav a { display: block; min-width: 180px; padding: 1rem 1.2rem; border: 1px solid var(--kg-line); border-radius: 14px; background: white; color: var(--kg-ink); text-decoration: none; }
.kg-chapter-nav span, .kg-chapter-nav strong { display: block; }
.kg-chapter-nav span { margin-bottom: 0.25rem; color: var(--kg-saffron-dark); font-size: 0.76rem; text-transform: uppercase; }
.kg-chapter-nav-next { text-align: right; }

.kg-verse-layout { max-width: 840px; padding-top: clamp(3rem, 7vw, 6rem); padding-bottom: 2rem; }
.kg-sloka-card { margin-bottom: clamp(3rem, 7vw, 5rem); padding: clamp(1.7rem, 5vw, 3rem); border: 1px solid rgba(202, 132, 50, 0.3); border-radius: 24px; background: linear-gradient(145deg, #fff7e9, #ffefd9); text-align: center; box-shadow: 0 18px 50px rgba(97, 54, 24, 0.07); }
.kg-sanskrit { margin: 1.5rem 0 2rem; color: #542d20; font-family: 'Noto Serif Devanagari', 'Noto Sans Devanagari', serif; font-size: clamp(1.65rem, 4vw, 2.6rem); line-height: 1.9; }
.kg-transliteration { padding-top: 1.5rem; border-top: 1px solid rgba(155, 89, 48, 0.2); }
.kg-transliteration span { color: var(--kg-saffron-dark); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.kg-transliteration p { margin: 0.7rem 0 0; color: #72574b; font-family: Georgia, serif; font-size: 1.05rem; font-style: italic; line-height: 1.7; }
.kg-meaning-card { padding: clamp(1.5rem, 5vw, 2.5rem); border-left: 4px solid var(--kg-saffron); border-radius: 4px 18px 18px 4px; background: white; box-shadow: 0 14px 40px rgba(68, 39, 25, 0.05); }
.kg-word-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
.kg-word-grid div { padding: 1rem; border: 1px solid var(--kg-line); border-radius: 12px; background: white; }
.kg-word-grid dt { color: var(--kg-saffron-dark); font-family: Georgia, serif; font-size: 1.08rem; font-weight: 700; }
.kg-word-grid dd { margin: 0.35rem 0 0; color: var(--kg-muted); }
.kg-reflection-card { padding: clamp(1.5rem, 5vw, 2.5rem); border-radius: 20px; background: var(--kg-plum); }
.kg-reflection-card h2 { color: white; }
.kg-reflection-card > p:last-child { color: #e7dfe8; }
.kg-source-note { margin-bottom: 3rem; background: #f0e9f2; border-left-color: var(--kg-plum); }
.kg-source-note a { color: var(--kg-saffron-dark); font-weight: 650; }

.kg-quiet-calculator {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    padding: clamp(1.5rem, 5vw, 2.5rem);
    border-radius: 20px;
    background: var(--kg-plum);
    color: white;
}
.kg-quiet-calculator h2 { margin: 0 0 0.6rem; color: white; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.65rem, 3vw, 2.3rem); font-weight: 500; }
.kg-quiet-calculator p:last-child { margin: 0; color: #dfd4e4; line-height: 1.65; }
.kg-quiet-calculator .as-btn { flex: 0 0 auto; }

@media (max-width: 900px) {
    .kg-article-hero-grid, .kg-gita-hero-grid, .kg-reading-panel { grid-template-columns: 1fr; }
    .kg-gita-emblem { width: min(70vw, 290px); justify-self: center; }
    .kg-article-layout { grid-template-columns: 1fr; }
    .kg-toc { position: static; }
    .kg-chapter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kg-tool-grid { grid-template-columns: 1fr; }
    .kg-primary-tool-inner { grid-template-columns: auto 1fr; }
    .kg-primary-tool-button { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 640px) {
    .kg-hero { padding: 2.5rem 0 3.5rem; }
    .kg-breadcrumb { margin-bottom: 1.5rem; }
    .kg-guide-grid, .kg-chapter-grid, .kg-word-grid, .kg-guide-link-grid, .kg-explainer-grid { grid-template-columns: 1fr; }
    .kg-section-heading, .kg-quiet-cta-inner { align-items: stretch; flex-direction: column; }
    .kg-guide-card { min-height: 0; }
    .kg-card-number { margin-bottom: 1.5rem; }
    .kg-source-card { grid-template-columns: 1fr; }
    .kg-quiet-calculator { align-items: stretch; flex-direction: column; }
    .kg-quiet-calculator .as-btn { align-self: start; }
    .kg-chapter-nav a { min-width: 0; flex: 1; }
    .kg-chapter-card { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .kg-chapter-card, .kg-text-link span { transition: none; }
}
