.elementor-10911 .elementor-element.elementor-element-18e8de80{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-6b43be14 */@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;700&display=swap');
        body {
            font-family: 'Noto Sans TC', sans-serif;
            line-height: 1.8; color: #384F3B; background-color: #F8FBF8;
            margin: 0; padding: 2rem;
        }
        .article-container {
            width: 80%;
            max-width: 100%;
            margin: 0 auto;
            background-color: #ffffff;
            padding: 3rem 4rem;
            border: 1px solid #E5EAE5;
            border-radius: 8px;
        }
        h1, h2, h3, h4 { color: #1E3923; font-weight: 700; }
        h1 { font-size: 2.5rem; text-align: center; margin-bottom: 1.5rem; color: #2F5233; }
        h2 { font-size: 1.7rem; padding-bottom: 0.5rem; margin-top: 2.5em; border-bottom: 1px solid #D1D9D2; }
        h3 { font-size: 1.3rem; }
        p { margin-bottom: 1.25rem; }
        a { color: #4CAF50; text-decoration: none; font-weight: 600; transition: all 0.2s; }
        a:hover { text-decoration: underline; }
        blockquote { border-left: 4px solid #4CAF50; padding: 1rem 1.5rem; margin: 2rem 0; background-color: #E8F5E9; color: #2E7D32; }
        svg { max-width: 100%; height: auto; display: block; margin: auto; }
        svg path, svg circle, svg rect { stroke: #4CAF50; }
        @media (max-width: 768px) {
            body { padding: 1rem; }
            .article-container { width: 95%; padding: 2rem; }
        }/* End custom CSS */