.elementor-26203 .elementor-element.elementor-element-bd9aa00{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-6fe7189 *//* ---------- Design Tokens ---------- */
    .dc-guide {
        --dc-primary: #0b6e4f;
        --dc-primary-dark: #064e3b;
        --dc-accent: #10b981;
        --dc-accent-soft: #d1fae5;
        --dc-ink: #1f2937;
        --dc-ink-soft: #4b5563;
        --dc-muted: #6b7280;
        --dc-line: #e5e7eb;
        --dc-line-soft: #f1f5f9;
        --dc-bg: #ffffff;
        --dc-bg-soft: #f8fafc;
        --dc-bg-callout: #f0fdf4;
        --dc-shadow: 0 4px 16px rgba(11, 110, 79, 0.10);
        --dc-shadow-hover: 0 10px 30px rgba(11, 110, 79, 0.22);
        --dc-radius: 12px;
        --dc-radius-lg: 18px;
        --dc-maxw: 1130px;
        --dc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
            "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
    }

    /* ---------- Article Container ---------- */
    .dc-guide {
        max-width: var(--dc-maxw);
        margin: 0 auto;
        padding: 32px 28px 80px;
        font-family: var(--dc-font);
        color: var(--dc-ink);
        font-size: 17px;
        line-height: 1.78;
        background:
            radial-gradient(circle at 0% 0%, rgba(16, 185, 129, 0.06), transparent 42%),
            radial-gradient(circle at 100% 0%, rgba(11, 110, 79, 0.05), transparent 42%),
            var(--dc-bg);
        scroll-behavior: smooth;
        border-left: 2px solid var(--dc-line-soft);
        border-right: 2px solid var(--dc-line-soft);
        box-shadow: 0 0 0 1px var(--dc-line-soft), 0 8px 24px rgba(0, 0, 0, 0.02);
        position: relative;
    }

    .dc-guide::before,
    .dc-guide::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 1px;
        background: linear-gradient(180deg, transparent, var(--dc-accent-soft), transparent);
        opacity: 0.3;
        pointer-events: none;
    }
    .dc-guide::before { left: -1px; }
    .dc-guide::after { right: -1px; }

    /* ---------- Article Title (H2) ---------- */
    .dc-article-title {
        font-size: clamp(28px, 4.4vw, 42px);
        font-weight: 800;
        line-height: 1.22;
        letter-spacing: -0.02em;
        color: var(--dc-primary-dark);
        margin: 0 0 18px;
        padding-bottom: 18px;
        position: relative;
        background: linear-gradient(110deg, var(--dc-primary-dark) 0%,
                var(--dc-primary) 45%, var(--dc-accent) 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .dc-article-title::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 64px;
        height: 4px;
        border-radius: 4px;
        background: linear-gradient(90deg, var(--dc-primary), var(--dc-accent));
    }

    /* ---------- Hero Header Card ---------- */
    .dc-hero {
        position: relative;
        margin: 0 0 32px;
        padding: 40px 48px;
        border-radius: 18px;
        background:
            radial-gradient(1200px 520px at 100% -30%, rgba(16, 185, 129, 0.35), transparent 60%),
            radial-gradient(1000px 520px at 0% 140%, rgba(6, 95, 70, 0.5), transparent 58%),
            linear-gradient(135deg, #065f46 0%, #0b6e4f 50%, #10b981 100%);
        color: #ffffff;
        overflow: hidden;
        --hero-text: #ffffff;
    }

    .dc-hero-badge {
        display: inline-block;
        padding: 8px 20px;
        margin-bottom: 24px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.88) !important;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 999px;
    }

    .dc-hero-title {
        background: none !important;
        -webkit-text-fill-color: var(--hero-text) !important;
        background-clip: unset !important;
        -webkit-background-clip: unset !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
        color: var(--hero-text) !important;
        border: none !important;
        font-size: clamp(30px, 4.2vw, 44px) !important;
        font-weight: 800 !important;
        line-height: 1.18;
        letter-spacing: -0.015em;
    }

    .dc-hero-title::after { display: none !important; }

    .dc-hero-lead {
        font-size: 17px !important;
        line-height: 1.72 !important;
        color: rgba(255, 255, 255, 0.88) !important;
        max-width: 100%;
        margin: 0 0 26px !important;
    }

    .dc-hero-tags {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .dc-hero-tags li {
        padding: 9px 16px;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.3;
        color: rgba(255, 255, 255, 0.82) !important;
        background: rgba(255, 255, 255, 0.07);
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 12px;
        transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
        cursor: default;
    }

    .dc-hero-tags li:hover {
        background: rgba(255, 255, 255, 0.13);
        border-color: rgba(255, 255, 255, 0.3);
        color: #ffffff !important;
    }

    /* ---------- Transitional intro ---------- */
    .dc-guide-intro {
        margin: -4px 0 32px;
        padding: 18px 24px;
        font-size: 16.5px;
        line-height: 1.72;
        color: var(--dc-ink);
        background:
            linear-gradient(90deg, rgba(16, 185, 129, 0.08), rgba(16, 185, 129, 0.02) 70%, transparent);
        border-left: 3px solid var(--dc-accent);
        border-radius: 0 10px 10px 0;
    }

    .dc-guide-intro::first-line {
        font-weight: 600;
        color: var(--dc-primary-dark);
    }

    /* ---------- Paragraphs ---------- */
    .dc-paragraph {
        margin: 0 0 20px;
        color: var(--dc-ink);
    }

    .dc-paragraph strong {
        color: var(--dc-primary-dark);
        font-weight: 700;
    }

    /* ---------- Section Titles (H2) ---------- */
    .dc-section-title {
        font-size: clamp(24px, 3.2vw, 30px);
        font-weight: 800;
        color: var(--dc-primary-dark);
        margin: 56px 0 18px;
        padding: 14px 0 14px 18px;
        position: relative;
        line-height: 1.3;
        border-bottom: 1px solid var(--dc-line);
        scroll-margin-top: 24px;
    }

    .dc-section-title::before {
        content: "";
        position: absolute;
        left: 0;
        top: 18px;
        bottom: 18px;
        width: 5px;
        border-radius: 6px;
        background: linear-gradient(180deg, var(--dc-primary), var(--dc-accent));
    }

    .dc-section-title:hover::before {
        box-shadow: 0 0 0 4px rgba(11, 110, 79, 0.18);
    }

    .dc-section-title::after {
        content: "";
        display: block;
        width: 0;
        height: 3px;
        margin-top: 12px;
        border-radius: 3px;
        background: linear-gradient(90deg, var(--dc-primary), var(--dc-accent));
        transition: width 0.5s ease;
    }

    .dc-section-title:hover::after { width: 100%; }

    /* ---------- Subsection Titles (H3) ---------- */
    .dc-subsection-title {
        font-size: clamp(19px, 2.4vw, 22px);
        font-weight: 700;
        color: var(--dc-ink);
        margin: 36px 0 12px;
        padding-left: 14px;
        position: relative;
        line-height: 1.4;
        scroll-margin-top: 24px;
    }

    .dc-subsection-title::before {
        content: "";
        position: absolute;
        left: 0;
        top: 6px;
        bottom: 6px;
        width: 4px;
        border-radius: 4px;
        background: linear-gradient(180deg, var(--dc-primary-dark), var(--dc-accent));
        opacity: 0.85;
    }

    .dc-subsection-title:hover { color: var(--dc-primary-dark); }

    /* ---------- Lists ---------- */
    .dc-reading-list {
        list-style: none;
        margin: 0 0 24px;
        padding: 4px 0 4px 4px;
    }

    .dc-reading-list li {
        position: relative;
        padding: 8px 8px 8px 28px;
        margin: 6px 0;
        border-radius: 8px;
        background: var(--dc-bg-soft);
        border: 1px solid var(--dc-line);
        list-style: none;
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    }

    .dc-reading-list li::before {
        content: "";
        position: absolute;
        left: 11px;
        top: 50%;
        transform: translateY(-50%);
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--dc-accent);
        box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.18);
    }

    .dc-reading-list li:hover {
        transform: translateX(6px);
        background: var(--dc-accent-soft);
        border-color: var(--dc-accent);
    }

    /* ---------- Table of Contents ---------- */
    .dc-article-toc {
        margin: 28px 0 36px;
        padding: 20px 24px 18px;
        border-radius: var(--dc-radius);
        background:
            linear-gradient(135deg, rgba(11, 110, 79, 0.05), rgba(16, 185, 129, 0.05)),
            var(--dc-bg-soft);
        border: 1px solid var(--dc-line);
        box-shadow: var(--dc-shadow);
        position: relative;
    }

    .dc-article-toc::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(180deg, var(--dc-primary), var(--dc-accent));
    }

    .dc-toc-heading {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--dc-primary-dark);
        margin: 0 0 14px;
    }

    .dc-toc-list, .dc-toc-list ol {
        list-style: none;
        margin: 0;
        padding: 0;
        counter-reset: dc-toc;
    }

    .dc-toc-list > li {
        counter-increment: dc-toc;
        margin: 8px 0 6px;
        padding-left: 30px;
        position: relative;
        font-weight: 600;
        color: var(--dc-ink);
        font-size: 15.5px;
        line-height: 1.6;
        list-style: none;
    }

    .dc-toc-list > li::before {
        content: counter(dc-toc);
        position: absolute;
        left: 0;
        top: 2px;
        width: 20px;
        height: 20px;
        border-radius: 5px;
        background: linear-gradient(135deg, var(--dc-primary), var(--dc-accent));
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }

    .dc-toc-list ol { margin: 4px 0 2px 30px; }
    .dc-toc-list ol li { list-style: none; color: var(--dc-ink-soft); font-size: 14px; line-height: 1.7; }
    .dc-toc-list a { color: inherit; text-decoration: none; }
    .dc-toc-list a:hover { color: var(--dc-primary); }

    /* ---------- Image Placeholder ---------- */
    .dc-image {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
        display: block;
        margin: 24px 0;
    }

    /* ---------- CTA Wrap ---------- */
    .dc-cta-wrap {
        margin: 56px -8px 0;
        padding: 28px 32px 32px;
        border-radius: var(--dc-radius-lg);
        background:
            linear-gradient(135deg, rgba(11, 110, 79, 0.10), rgba(16, 185, 129, 0.10)),
            linear-gradient(180deg, #ffffff, var(--dc-bg-callout));
        border: 1.5px solid rgba(16, 185, 129, 0.4);
        box-shadow: 0 12px 32px rgba(11, 110, 79, 0.15);
        position: relative;
        overflow: hidden;
    }

    .dc-cta-wrap .dc-section-title { margin-top: 0; }

    .dc-cta-final {
        margin-top: 24px !important;
        padding: 18px 24px !important;
        border-radius: var(--dc-radius);
        background: linear-gradient(135deg, var(--dc-primary), var(--dc-accent));
        color: #fff !important;
        font-size: 17px;
        font-weight: 500;
        line-height: 1.65;
        text-align: center;
        box-shadow: 0 8px 20px rgba(11, 110, 79, 0.25);
    }

    /* ---------- Responsive ---------- */
    @media (max-width: 640px) {
        .dc-guide { padding: 24px 16px 60px; font-size: 16px; border-left: none; border-right: none; }
        .dc-hero { margin: 0 0 26px; padding: 26px 22px; border-radius: 14px; }
        .dc-hero-title { font-size: 26px !important; }
        .dc-hero-lead { font-size: 15px !important; }
        .dc-section-title { margin-top: 40px; }
        .dc-cta-wrap { margin: 40px -8px 0; padding: 20px 18px 24px; }
    }/* End custom CSS */