.divya-gyan-page {
            color: var(--hi-ink);
            background: var(--bg);
        }

        .dg-essence {
            position: relative;
            z-index: 2;
        }

        .dg-essence__grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 12px;
            padding: 14px;
            border: 1px solid rgba(121, 43, 42, .13);
            border-radius: 8px;
            background: rgba(255, 252, 246, .94);
            box-shadow: 0 24px 70px rgba(63, 45, 37, .12);
        }

        .dg-essence-card {
            padding: 20px;
            border-radius: 8px;
            background: linear-gradient(180deg, rgba(244, 230, 209, .62), rgba(255, 250, 241, .96));
        }

        .dg-essence-card span {
            display: inline-flex;
            margin-bottom: 10px;
            padding: 5px 10px;
            color: #fffaf3;
            border-radius: 999px;
            background: var(--hi-maroon);
            font-size: .78rem;
            font-weight: 900;
        }

        .dg-essence-card strong {
            display: block;
            color: var(--hi-ink);
            font-family: var(--hi-serif);
            font-size: 1.18rem;
            line-height: 1.38;
        }

        .dg-section {
            padding-block: clamp(70px, 8vw, 116px);
            scroll-margin-top: 136px;
        }

        .dg-section--origin { background: var(--bg);}
        .dg-section--vision { background: var(--bg);}
        .dg-section--chapters { background: var(--bg);}
        .dg-section--mission { background: var(--bg);}
        .dg-section--impact { background: var(--bg);}
        .dg-section--reviews { background: var(--bg);}

        .dg-grid {
            display: grid;
            grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
            gap: clamp(30px, 6vw, 76px);
            align-items: start;
        }

        .dg-grid--reverse .dg-media {
            order: 2;
        }

        .dg-media {
            margin: 0;
            overflow: hidden;
            border: 1px solid rgba(198, 148, 53, .28);
            border-radius: 8px;
            background: rgba(255, 250, 241, .72);
            box-shadow: 0 24px 64px rgba(63, 45, 37, .13);
        }

        .dg-media img {
            display: block;
            width: 100%;
            height: clamp(330px, 40vw, 560px);
            object-fit: cover;
        }

        .dg-media--book {
            display: grid;
            place-items: center;
            padding: clamp(20px, 4vw, 44px);
        }

        .dg-media--book img {
            width: min(100%, 360px);
            height: clamp(420px, 46vw, 590px);
            object-fit: contain;
            filter: drop-shadow(0 22px 34px rgba(63, 45, 37, .22));
        }

        .dg-media figcaption {
            padding: 12px 16px 14px;
            color: #6d5d53;
            background: rgba(255, 250, 241, .92);
            font-size: .92rem;
            font-weight: 700;
            line-height: 1.55;
        }

        .dg-copy p,
        .dg-section-heading p {
            margin: 0 0 16px;
            color: #62544c;
            font-size: clamp(1.02rem, 1.28vw, 1.16rem);
            line-height: 1.9;
        }

        .dg-copy strong {
            color: var(--hi-maroon);
        }

        .dg-note,
        .dg-quote {
            margin-top: 24px;
            padding: 22px 24px;
            border-radius: 8px;
            background: rgba(255, 252, 246, .8);
            font-family: var(--hi-serif);
            font-weight: 700;
            line-height: 1.76;
        }

        .dg-note {
            color: #4f403b;
            border-left: 4px solid var(--hi-gold);
            font-size: clamp(1.08rem, 1.45vw, 1.3rem);
        }

        /* full-width band directly in .hi-shell, below the two-column grid */
        .dg-quote {
            margin-top: clamp(40px, 5vw, 56px);
            padding: clamp(28px, 3.6vw, 46px) clamp(24px, 4vw, 56px);
            border: 1px solid var(--hi-quote-border);
            background:
                radial-gradient(circle at 50% 0%, rgba(221, 236, 240, .6), transparent 40%),
                var(--hi-quote-bg);
            box-shadow: 0 22px 56px rgba(121, 43, 42, .1);
            text-align: center;
        }

        .dg-quote blockquote {
            max-width: 56ch;
            margin: 0 auto;
            color: var(--hi-ink);
            font-family: var(--hi-serif);
            font-size: clamp(1.24rem, 2vw, 1.82rem);
            font-weight: 700;
            line-height: 1.72;
        }

        .dg-chapter-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .dg-chapter {
            position: relative;
            min-height: 250px;
            padding: 24px;
            overflow: hidden;
            border: 1px solid rgba(198, 148, 53, .22);
            border-radius: 8px;
            background: rgba(255, 252, 246, .78);
            box-shadow: 0 18px 44px rgba(63, 45, 37, .08);
        }

        .dg-chapter::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 5px;
            background: linear-gradient(90deg, var(--hi-maroon), var(--hi-gold));
        }

        .dg-chapter span {
            display: inline-flex;
            margin-bottom: 14px;
            padding: 5px 10px;
            color: var(--hi-maroon);
            border: 1px solid rgba(121, 43, 42, .16);
            border-radius: 999px;
            background: rgba(255, 250, 241, .86);
            font-size: .78rem;
            font-weight: 900;
        }

        .dg-chapter h3 {
            margin: 0 0 12px;
            color: var(--hi-ink);
            font-family: var(--hi-serif);
            font-size: 1.38rem;
            line-height: 1.35;
        }

        .dg-chapter p {
            margin: 0;
            color: #66574e;
            line-height: 1.76;
        }

        .dg-flow {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
            margin-top: 28px;
        }

        .dg-flow__item {
            padding: 22px;
            border: 1px solid rgba(121, 43, 42, .13);
            border-radius: 8px;
            background: rgba(255, 252, 246, .76);
        }

        .dg-flow__item strong {
            display: block;
            margin-bottom: 8px;
            color: var(--hi-maroon);
            font-family: var(--hi-serif);
            font-size: 1.24rem;
        }

        .dg-flow__item p {
            margin: 0;
            color: #66574e;
            line-height: 1.75;
        }

        .dg-reviews-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .dg-review {
            position: relative;
            display: flex;
            flex-direction: column;
            padding: 26px 24px 22px;
            overflow: hidden;
            border: 1px solid rgba(198, 148, 53, .22);
            border-radius: 8px;
            background: rgba(255, 252, 246, .78);
            box-shadow: 0 18px 44px rgba(63, 45, 37, .08);
        }

        .dg-review::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 5px;
            background: linear-gradient(90deg, var(--hi-maroon), var(--hi-gold));
        }

        .dg-review blockquote {
            margin: 0 0 18px;
            color: var(--hi-ink);
            font-family: var(--hi-serif);
            font-size: 1.14rem;
            font-weight: 700;
            line-height: 1.65;
        }

        .dg-review footer {
            margin-top: auto;
            padding-top: 14px;
            border-top: 1px solid rgba(121, 43, 42, .13);
        }

        .dg-review footer strong {
            display: block;
            color: var(--hi-maroon);
            font-family: var(--hi-serif);
            font-size: 1.02rem;
        }

        .dg-review footer span {
            display: block;
            margin-top: 3px;
            color: #7a6c62;
            font-size: .84rem;
            line-height: 1.5;
        }

        .dg-review__full {
            margin-top: 14px;
        }

        .dg-review__full summary {
            cursor: pointer;
            color: var(--hi-maroon);
            font-size: .86rem;
            font-weight: 700;
        }

        .dg-review__full p {
            margin: 12px 0 0;
            color: #62544c;
            font-size: .94rem;
            line-height: 1.8;
        }

        .dg-review__note {
            font-style: italic;
            color: #8a7d72 !important;
            font-size: .82rem !important;
        }

        .dg-closing {
            text-align: center;
            background:
                radial-gradient(circle at 50% 0%, rgba(198, 148, 53, .18), transparent 36%),
                linear-gradient(180deg, #fffaf1 0%, #f4e6d2 100%);
        }

        .dg-closing .hi-section-heading {
            max-width: 1040px;
        }

        @media (max-width: 980px) {
            .dg-grid {
                grid-template-columns: 1fr;
            }

            .dg-grid--reverse .dg-media {
                order: 0;
            }

            .dg-essence__grid,
            .dg-chapter-grid,
            .dg-flow,
            .dg-reviews-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 640px) {

            .dg-essence {
                margin-top: 0;
            }

            .dg-essence__grid,
            .dg-chapter-grid,
            .dg-flow,
            .dg-reviews-grid {
                grid-template-columns: 1fr;
            }

            .dg-section {
                scroll-margin-top: 126px;
            }

            .dg-media img {
                height: 360px;
            }

            .dg-media--book img {
                height: min(70vh, 430px);
            }
        }
