.elementor-20229 .elementor-element.elementor-element-4ba2ac2{--display:flex;}/* Start custom CSS for wd_text_block, class: .elementor-element-c006f35 *//* 文章容器 */
.dp-article-wrapper {
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
}

/* 獨立卡片設計 */
.dp-article-card {
    background-color: #0c325a;
    color: #ffffff;
    padding: 40px;
    margin-bottom: 20px;
    border: 1px solid #2797cc;
    text-align: left;
}

.dp-article-h1 { color: #2797cc; font-size: 28px; margin-top: 0; }
.dp-article-h2 { color: #2797cc; font-size: 22px; margin-top: 35px; border-bottom: 2px solid #2797cc; padding-bottom: 10px; }

.dp-article-wrapper p, .dp-article-wrapper li { line-height: 1.8; font-size: 16px; margin-bottom: 15px; }
.dp-article-wrapper a { color: #2797cc; text-decoration: none; font-weight: bold; }
.dp-article-wrapper a:hover { text-decoration: underline; }

/* CTA 區塊 */
.dp-cta-section {
    background-color: #08223d;
    padding: 30px;
    text-align: center;
    border: 1px solid #2797cc;
    margin-top: 40px;
}

.dp-cta-button {
    display: inline-block;
    background-color: #2797cc;
    color: #ffffff !important;
    padding: 15px 40px;
    text-decoration: none !important;
    font-weight: bold;
    margin-top: 20px;
    transition: background 0.3s;
}

.dp-cta-button:hover { background-color: #1c7aab; }

/* 延伸閱讀區塊 */
.dp-related-posts { padding: 20px 40px; }
.dp-related-title { color: #2797cc; font-size: 18px; margin-top: 0; }
.dp-related-posts ul { list-style: disc; padding-left: 20px; }
.dp-related-posts li { margin-bottom: 10px; }

/* 手機版適配 */
@media (max-width: 600px) {
    .dp-article-card { padding: 20px; }
    .dp-related-posts { padding: 20px; }
}/* End custom CSS */