/* =========================================================
   DG CHEME ARTICLE TEMPLATE
   FINAL COMPLETE CSS
   PREFIX: dgcm26-
========================================================= */


/* =========================================================
   01. GLOBAL
========================================================= */

.dgcm26-article,
.dgcm26-article * {
    box-sizing: border-box;
}

.dgcm26-article {
    position: relative;

    width: 100%;

    margin: 0;
    padding: 0;

    direction: rtl;

    background: #fbfaf6;
    color: #333c35;

    font-family: inherit;
    line-height: 1.95;
}


/* =========================================================
   02. HERO
========================================================= */

.dgcm26-hero {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;

    height: clamp(390px, 36vw, 590px);

    margin: 0;
    padding: 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 20% 70%,
            rgba(77, 186, 120, 0.15),
            transparent 30%
        ),
        linear-gradient(
            115deg,
            #050807 0%,
            #09100c 55%,
            #111612 100%
        );

    isolation: isolate;
}


/* =========================================================
   03. HERO IMAGE
   FULL IMAGE / NO CROP
========================================================= */

.dgcm26-hero > img.dgcm26-hero-image,
.dgcm26-hero-image {
    position: absolute;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    max-width: none;

    margin: 0;
    padding: 0;

    border: 0;

    object-fit: contain;
    object-position: center center;

    transform: none;

    z-index: 1;
}


/* تصویر خالی */
.dgcm26-hero-image[src=""] {
    display: none;
}


/* =========================================================
   04. HERO OVERLAY
========================================================= */

.dgcm26-hero-overlay {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(4, 8, 6, 0.04) 0%,
            rgba(4, 9, 6, 0.10) 30%,
            rgba(4, 9, 6, 0.28) 58%,
            rgba(4, 9, 6, 0.86) 100%
        ),
        linear-gradient(
            90deg,
            rgba(4, 8, 6, 0.16) 0%,
            rgba(4, 8, 6, 0.01) 50%,
            rgba(4, 8, 6, 0.18) 100%
        );
}


/* =========================================================
   05. HERO GLOWS
========================================================= */

.dgcm26-hero-glow {
    position: absolute;

    z-index: 3;

    border-radius: 50%;

    filter: blur(70px);

    pointer-events: none;
}

.dgcm26-hero-glow-one {
    width: 300px;
    height: 300px;

    left: 12%;
    bottom: -140px;

    background: rgba(65, 213, 127, 0.18);
}

.dgcm26-hero-glow-two {
    width: 250px;
    height: 250px;

    right: 13%;
    bottom: -150px;

    background: rgba(238, 196, 70, 0.11);
}


/* =========================================================
   06. HERO CONTENT
========================================================= */

.dgcm26-hero-content {
    position: absolute;

    z-index: 5;

    right: 50%;
    bottom: 48px;

    width: min(
        1140px,
        calc(100% - 48px)
    );

    transform: translateX(50%);

    color: #ffffff;
}

.dgcm26-hero-label {
    display: inline-flex;
    align-items: center;

    min-height: 32px;

    margin: 0 0 15px;
    padding: 5px 14px;

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 100px;

    background: rgba(13, 33, 22, 0.42);

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    color: #dce9df;

    font-size: 12px;
    font-weight: 600;
}

.dgcm26-hero h1 {
    max-width: 860px;

    margin: 0;
    padding: 0;

    color: #ffffff;

    font-size: clamp(
        32px,
        4.4vw,
        68px
    );

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1px;
}

.dgcm26-hero h1 span {
    display: block;

    margin-top: 6px;

    color: #f4d86d;

    font-weight: 500;
}

.dgcm26-hero-content > p {
    max-width: 650px;

    margin: 18px 0 0;

    color: rgba(255, 255, 255, 0.78);

    font-size: 15px;
    line-height: 1.9;

    text-align: right;
}

.dgcm26-hero-line {
    display: flex;
    align-items: center;

    gap: 8px;

    width: 190px;

    margin-top: 23px;
}

.dgcm26-hero-line span {
    display: block;

    width: 150px;
    height: 1px;

    background: rgba(255, 255, 255, 0.32);
}

.dgcm26-hero-line i {
    display: block;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #f4d86d;
}


/* =========================================================
   07. MAIN LAYOUT
========================================================= */

.dgcm26-layout {
    position: relative;

    display: grid;

    grid-template-columns:
        290px
        minmax(0, 760px);

    justify-content: center;
    align-items: start;

    gap: 70px;

    width: min(
        1180px,
        calc(100% - 48px)
    );

    margin: 0 auto;

    padding:
        72px
        0
        120px;

    overflow: visible;
}


/* =========================================================
   08. TABLE OF CONTENTS SLOT
========================================================= */

.dgcm26-toc-slot {
    position: relative;

    order: 1;
    align-self: start;

    width: 290px;
    min-width: 290px;

    height: auto;
    min-height: 0;

    margin: 0;
    padding: 0;

    overflow: visible;

    z-index: 50;
}


/* =========================================================
   09. TOC HOLDER
========================================================= */

.dgcm26-toc-holder {
    display: block;

    width: 100%;
    height: 0;

    margin: 0;
    padding: 0;
}


/* =========================================================
   10. TOC CARD
========================================================= */

.dgcm26-toc-card {
    position: relative;

    width: 100%;

    margin: 0;
    padding: 0;

    overflow: hidden;

    direction: rtl;

    border: 1px solid #e4e6dd;
    border-radius: 4px;

    background: rgba(255, 255, 252, 0.985);

    box-shadow:
        0 18px 45px
        rgba(40, 60, 45, 0.07);

    font-family: inherit;

    z-index: 100;
}

.dgcm26-toc-card::before {
    content: "";

    display: block;

    width: 100%;
    height: 4px;

    background: #2c6446;
}


/* =========================================================
   11. TOC FLOATING
========================================================= */

body > .dgcm26-toc-card.dgcm26-floating {
    position: fixed;

    margin: 0;

    direction: rtl;

    transform: none;

    z-index: 999999;

    box-shadow:
        0 22px 60px
        rgba(20, 45, 30, 0.16);
}


/* =========================================================
   12. TOC STOPPED AT ARTICLE END
========================================================= */

.dgcm26-toc-slot >
.dgcm26-toc-card.dgcm26-stopped {
    position: absolute;

    right: 0;
    bottom: auto;
    left: auto;

    width: 100%;

    margin: 0;

    z-index: 50;

    box-shadow:
        0 18px 45px
        rgba(40, 60, 45, 0.07);
}


/* =========================================================
   13. TOC HEADER
========================================================= */

.dgcm26-toc-head {
    display: flex;
    align-items: center;

    gap: 13px;

    padding:
        24px
        22px
        21px;

    border-bottom: 1px solid #e9ebe4;
}

.dgcm26-toc-number {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    border: 1px solid #dce2da;
    border-radius: 50%;

    color: #376a4d;

    direction: ltr;

    font-family: Georgia, serif;
    font-size: 12px;
}

.dgcm26-toc-head > div {
    display: flex;
    flex-direction: column;
}

.dgcm26-toc-head small {
    margin-bottom: 1px;

    color: #a1a79f;

    direction: ltr;
    text-align: right;

    font-family: Arial, sans-serif;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.4px;
}

.dgcm26-toc-head strong {
    color: #244b36;

    font-size: 17px;
    font-weight: 800;
}


/* =========================================================
   14. TOC NAVIGATION
========================================================= */

.dgcm26-toc-nav {
    padding: 9px 0;
}

.dgcm26-toc-nav a {
    position: relative;

    display: flex;
    align-items: flex-start;

    gap: 9px;

    padding:
        10px
        20px;

    color: #596159;

    border-right: 2px solid transparent;

    text-decoration: none;

    font-size: 12px;
    line-height: 1.7;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

.dgcm26-toc-nav a span {
    flex: 0 0 auto;

    margin-top: 1px;

    color: #a7ada7;

    direction: ltr;

    font-family: Georgia, serif;
    font-size: 10px;
}

.dgcm26-toc-nav a:hover,
.dgcm26-toc-nav a.dgcm26-active {
    color: #245f40;

    border-right-color: #3a7653;

    background: #f3f6f1;
}

.dgcm26-toc-nav a.dgcm26-active {
    font-weight: 700;
}

.dgcm26-toc-nav a:hover span,
.dgcm26-toc-nav a.dgcm26-active span {
    color: #2d6d49;
}


/* =========================================================
   15. TOC CHILD ITEMS
========================================================= */

.dgcm26-toc-nav .dgcm26-toc-child {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 46px;

    color: #858b84;

    font-size: 11px;
}

.dgcm26-toc-nav .dgcm26-toc-child::before {
    content: "";

    position: absolute;

    right: 29px;
    top: 17px;

    width: 7px;
    height: 1px;

    background: #b7bdb6;
}


/* =========================================================
   16. TOC FOOTER
========================================================= */

.dgcm26-toc-bottom {
    display: flex;
    align-items: center;

    gap: 10px;

    padding:
        16px
        21px;

    border-top: 1px solid #e9ebe4;

    color: #a0a69f;

    direction: ltr;

    font-family: Arial, sans-serif;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.4px;
}

.dgcm26-toc-bottom span {
    width: 25px;
    height: 1px;

    background: #b7beb8;
}


/* =========================================================
   17. ARTICLE CONTENT
========================================================= */

.dgcm26-content {
    position: relative;

    order: 2;

    min-width: 0;

    direction: rtl;

    color: #383e39;

    font-size: 15px;
    line-height: 2.05;

    overflow: visible;

    text-rendering: optimizeLegibility;
    font-kerning: normal;
}


/* =========================================================
   18. NATURAL PERSIAN JUSTIFY
========================================================= */

.dgcm26-content p,
.dgcm26-feature p,
.dgcm26-lead p,
.dgcm26-quote p {
    direction: rtl;

    text-align: justify;
    text-align-last: right;

    text-justify: auto;

    /*
     * فاصله کلمات کمی جمع‌تر از حالت عادی
     * تا Justify ظاهر غیرطبیعی پیدا نکند
     */
    word-spacing: -0.025em;

    /*
     * فاصله حروف تغییر نمی‌کند
     */
    letter-spacing: 0;

    font-stretch: normal;

    overflow-wrap: break-word;
    word-break: normal;

    white-space: normal;

    font-kerning: normal;
}


/* فاصله پاراگراف‌ها */
.dgcm26-content p {
    margin:
        0
        0
        19px;
}


/* آخرین خط Justify نمی‌شود */
.dgcm26-content p,
.dgcm26-feature p,
.dgcm26-lead p,
.dgcm26-quote p {
    text-align-last: right;
}


/* متن Strong */
.dgcm26-content strong {
    color: #29352d;

    font-weight: 800;
}


/* =========================================================
   19. SECTIONS
========================================================= */

.dgcm26-section {
    position: relative;

    margin:
        0
        0
        70px;

    scroll-margin-top: 120px;
}

.dgcm26-subsection {
    position: relative;

    margin-top: 46px;

    scroll-margin-top: 120px;
}


/* =========================================================
   20. INTRO
========================================================= */

.dgcm26-intro {
    padding-top: 5px;
}

.dgcm26-intro >
p:first-child::first-letter {
    color: #2e6548;

    font-family: Georgia, serif;

    font-size: 48px;
    font-weight: 700;

    line-height: 0.75;
}


/* =========================================================
   21. LEAD BOX
========================================================= */

.dgcm26-lead {
    display: flex;

    gap: 18px;

    margin-top: 36px;

    padding: 5px 0;
}

.dgcm26-lead > span {
    flex: 0 0 3px;

    width: 3px;

    background: #397153;
}

.dgcm26-lead p {
    margin: 0;

    color: #466451;

    font-size: 16px;
    font-style: italic;

    line-height: 1.9;
}


/* =========================================================
   22. MAIN H2 HEADINGS
========================================================= */

.dgcm26-heading {
    display: flex;
    align-items: flex-start;

    gap: 16px;

    margin-bottom: 24px;
}

.dgcm26-heading-number {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 43px;

    width: 43px;
    height: 43px;

    margin-top: 2px;

    border: 1px solid #cbd9ce;
    border-radius: 50%;

    color: #34704d;

    direction: ltr;

    font-family: Georgia, serif;
    font-size: 12px;
}

.dgcm26-heading > div {
    min-width: 0;
}

.dgcm26-heading small {
    display: block;

    margin-bottom: 4px;

    color: #999f98;

    direction: ltr;
    text-align: right;

    font-family: Arial, sans-serif;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.4px;
}

.dgcm26-heading h2 {
    position: relative;

    margin: 0;

    padding-bottom: 12px;

    color: #2e6548;

    font-size: clamp(
        23px,
        2.2vw,
        31px
    );

    line-height: 1.45;

    font-weight: 800;

    letter-spacing: -0.4px;
}

.dgcm26-heading h2::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 54px;
    height: 2px;

    background: #d2b950;
}


/* =========================================================
   23. H3 HEADINGS
========================================================= */

.dgcm26-subsection > h3 {
    display: flex;
    align-items: center;

    gap: 12px;

    margin:
        0
        0
        19px;

    color: #2f6649;

    font-size: 20px;
    line-height: 1.6;

    font-weight: 800;
}

.dgcm26-subsection >
h3 >
span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 30px;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    background: #edf2ec;

    color: #4c765c;

    direction: ltr;

    font-family: Georgia, serif;
    font-size: 9px;
}


/* =========================================================
   24. ARTICLE IMAGES
========================================================= */

.dgcm26-figure {
    width: 100%;

    margin:
        36px
        0
        41px;

    padding: 0;
}

.dgcm26-image {
    position: relative;

    width: 100%;

    overflow: hidden;

    aspect-ratio: 16 / 8.4;

    border-radius: 4px;

    background:
        linear-gradient(
            135deg,
            #f0f1ec,
            #e5e8df
        );
}

.dgcm26-image::before {
    content: "IMAGE";

    position: absolute;

    top: 50%;
    left: 50%;

    transform:
        translate(
            -50%,
            -50%
        );

    color: #afb5ac;

    direction: ltr;

    font-family: Arial, sans-serif;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 3px;
}

.dgcm26-image img {
    position: relative;

    z-index: 1;

    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    object-fit: cover;
    object-position: center;

    transition: transform 0.55s ease;
}

.dgcm26-image:hover img {
    transform: scale(1.015);
}

.dgcm26-image img[src=""] {
    display: none;
}


/* =========================================================
   25. IMAGE CAPTION
========================================================= */

.dgcm26-figure figcaption {
    max-width: 92%;

    margin:
        10px
        auto
        0;

    color: #8d928c;

    direction: rtl;

    text-align: center;

    font-size: 10px;
    font-style: italic;

    line-height: 1.8;

    word-spacing: normal;
    letter-spacing: 0;
}


/* =========================================================
   26. FEATURE BLOCKS
========================================================= */

.dgcm26-feature {
    display: grid;

    grid-template-columns:
        44px
        minmax(0, 1fr);

    gap: 17px;

    margin-top: 29px;

    padding-top: 28px;

    border-top: 1px solid #e4e6df;
}

.dgcm26-feature > span {
    color: #9aaa9d;

    direction: ltr;

    font-family: Georgia, serif;

    font-size: 18px;
    line-height: 1.5;
}

.dgcm26-feature h3 {
    margin:
        0
        0
        9px;

    color: #31664a;

    font-size: 18px;
    line-height: 1.5;

    font-weight: 800;
}

.dgcm26-feature p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   27. QUOTE
========================================================= */

.dgcm26-quote {
    position: relative;

    margin-top: 38px;

    padding:
        28px
        34px
        27px
        30px;

    border-right: 3px solid #34704d;

    background: #f2f5ef;
}

.dgcm26-quote > span {
    position: absolute;

    top: 5px;
    left: 18px;

    color: rgba(46, 101, 72, 0.12);

    direction: ltr;

    font-family: Georgia, serif;

    font-size: 74px;
    line-height: 1;
}

.dgcm26-quote p {
    position: relative;

    z-index: 2;

    margin: 0;

    color: #47614f;

    font-size: 16px;
    line-height: 2;
}


/* =========================================================
   28. ARTICLE END
========================================================= */

.dgcm26-end {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 17px;

    margin-top: 80px;

    padding-top: 30px;
}

.dgcm26-end > span {
    width: 70px;
    height: 1px;

    background: #d8ddd6;
}

.dgcm26-end > div {
    display: flex;
    flex-direction: column;

    direction: ltr;

    text-align: center;
}

.dgcm26-end small {
    margin-bottom: 2px;

    color: #a7ada6;

    font-family: Arial, sans-serif;

    font-size: 7px;

    letter-spacing: 1.5px;
}

.dgcm26-end strong {
    color: #52705c;

    font-family: Georgia, serif;

    font-size: 11px;
    font-weight: 400;

    letter-spacing: 0.8px;
}


/* =========================================================
   29. SELECTION
========================================================= */

.dgcm26-article ::selection {
    background: #316a4a;

    color: #ffffff;
}


/* =========================================================
   30. LAPTOP / TABLET
========================================================= */

@media (max-width: 1050px) and (min-width: 768px) {

    .dgcm26-layout {
        grid-template-columns:
            245px
            minmax(0, 680px);

        gap: 38px;

        width: min(
            calc(100% - 34px),
            1000px
        );
    }


    .dgcm26-toc-slot {
        width: 245px;
        min-width: 245px;
    }


    .dgcm26-toc-nav a {
        padding-right: 16px;
        padding-left: 16px;

        font-size: 11px;
    }


    .dgcm26-toc-nav
    .dgcm26-toc-child {
        padding-right: 39px;
    }


    .dgcm26-toc-nav
    .dgcm26-toc-child::before {
        right: 24px;
    }

}


/* =========================================================
   31. MOBILE
========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       HERO
    ====================================================== */

    .dgcm26-hero {
        width: 100%;
        height: 480px;

        margin: 0;
        padding: 0;

        overflow: hidden;
    }


    .dgcm26-hero >
    img.dgcm26-hero-image,
    .dgcm26-hero-image {
        position: absolute;

        inset: 0;

        display: block;

        width: 100%;
        height: 100%;

        max-width: none;

        margin: 0;
        padding: 0;

        object-fit: contain;
        object-position: center center;

        transform: none;
    }


    .dgcm26-hero-content {
        bottom: 34px;

        width: calc(100% - 34px);
    }


    .dgcm26-hero-label {
        margin-bottom: 12px;

        font-size: 10px;
    }


    .dgcm26-hero h1 {
        font-size: 37px;

        line-height: 1.22;

        letter-spacing: -0.5px;
    }


    .dgcm26-hero h1 span {
        margin-top: 4px;
    }


    .dgcm26-hero-content > p {
        max-width: 100%;

        margin-top: 14px;

        font-size: 13px;
        line-height: 1.8;

        text-align: right;
    }


    /* =====================================================
       LAYOUT
    ====================================================== */

    .dgcm26-layout {
        display: flex;
        flex-direction: column;

        gap: 39px;

        width: calc(100% - 32px);

        padding:
            36px
            0
            75px;
    }


    /* =====================================================
       TOC
    ====================================================== */

    .dgcm26-toc-slot {
        position: relative;

        order: 1;

        width: 100%;
        min-width: 0;

        height: auto;
        min-height: 0;

        overflow: visible;
    }


    .dgcm26-toc-holder {
        height: 0;
    }


    .dgcm26-toc-card,
    body >
    .dgcm26-toc-card.dgcm26-floating,
    .dgcm26-toc-slot >
    .dgcm26-toc-card.dgcm26-stopped {
        position: relative;

        top: auto;
        right: auto;
        bottom: auto;
        left: auto;

        width: 100%;

        margin: 0;

        transform: none;
    }


    .dgcm26-toc-nav {
        max-height: 310px;

        overflow-y: auto;

        overscroll-behavior: contain;
    }


    /* =====================================================
       CONTENT
    ====================================================== */

    .dgcm26-content {
        order: 2;

        width: 100%;

        font-size: 14px;
        line-height: 2.05;
    }


    /*
     * مهم:
     * در موبایل نیز Justify حفظ می‌شود
     * ولی فاصله کلمات کمی جمع‌تر است.
     */
    .dgcm26-content p,
    .dgcm26-feature p,
    .dgcm26-lead p,
    .dgcm26-quote p {
        direction: rtl;

        text-align: justify;
        text-align-last: right;

        text-justify: auto;

        word-spacing: -0.035em;
        letter-spacing: 0;

        font-stretch: normal;

        overflow-wrap: break-word;
        word-break: normal;

        white-space: normal;
    }


    .dgcm26-section {
        margin-bottom: 55px;

        scroll-margin-top: 90px;
    }


    .dgcm26-subsection {
        margin-top: 37px;

        scroll-margin-top: 90px;
    }


    /* =====================================================
       HEADINGS
    ====================================================== */

    .dgcm26-heading {
        gap: 11px;
    }


    .dgcm26-heading-number {
        flex-basis: 36px;

        width: 36px;
        height: 36px;

        font-size: 10px;
    }


    .dgcm26-heading h2 {
        font-size: 23px;
    }


    .dgcm26-subsection > h3 {
        align-items: flex-start;

        font-size: 18px;
    }


    /* =====================================================
       ARTICLE IMAGES
    ====================================================== */

    .dgcm26-image {
        aspect-ratio: 4 / 2.55;

        border-radius: 3px;
    }


    .dgcm26-figure {
        margin:
            27px
            0
            34px;
    }


    .dgcm26-figure figcaption {
        max-width: 96%;

        font-size: 9px;

        line-height: 1.8;
    }


    /* =====================================================
       FEATURES
    ====================================================== */

    .dgcm26-feature {
        grid-template-columns:
            34px
            minmax(0, 1fr);

        gap: 11px;
    }


    /* =====================================================
       QUOTE
    ====================================================== */

    .dgcm26-quote {
        padding:
            24px
            24px
            23px
            20px;
    }


    .dgcm26-quote p {
        font-size: 14px;
    }

}


/* =========================================================
   32. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    /* HERO */

    .dgcm26-hero {
        height: 440px;
    }


    .dgcm26-hero >
    img.dgcm26-hero-image,
    .dgcm26-hero-image {
        width: 100%;
        height: 100%;

        object-fit: contain;
        object-position: center center;

        transform: none;
    }


    .dgcm26-hero h1 {
        font-size: 32px;
    }


    .dgcm26-hero-content > p {
        font-size: 12px;
    }


    /* LAYOUT */

    .dgcm26-layout {
        width: calc(100% - 26px);
    }


    /* HEADINGS */

    .dgcm26-heading h2 {
        font-size: 21px;
    }


    .dgcm26-subsection > h3 {
        font-size: 17px;
    }


    /* TOC */

    .dgcm26-toc-head {
        padding:
            20px
            18px
            18px;
    }


    .dgcm26-toc-nav a {
        padding-right: 17px;
        padding-left: 17px;
    }


    /*
     * در موبایل‌های باریک، کمی جمع‌تر
     * تا فاصله‌های بزرگ Justify کمتر شوند.
     */
    .dgcm26-content p,
    .dgcm26-feature p,
    .dgcm26-lead p,
    .dgcm26-quote p {
        word-spacing: -0.045em;

        letter-spacing: 0;

        text-align: justify;
        text-align-last: right;
    }

}
