/* カスタマイザーで設定されたスタイル（自動生成） */

body {
    color: #333333 !important;
    background: #ffffff !important;
    line-height: 1.6 !important;
}

.entry-content, .entry-content p {
    line-height: 1.6 !important;
}

.entry-content h2 {
    background: linear-gradient(135deg, #0018a5 0%, #a2a7f2 100%) !important;
    color: #ffffff !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
}
.entry-content h3 {
    border-left-color: #ffffff !important;
    background: #fffbd8 !important;
    color: #333333 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}
.entry-content strong {
    color: #2196F3 !important;
}
.entry-content a {
    color: #2196F3 !important;
}
.entry-content a:hover {
    color: #ff9696 !important;
}

/* React SPA側にも適用 - 基本コンテナ */
.container, .site-main, .archive-container {
    color: #333333;
    line-height: 1.6;
}

/* React SPA .prose クラス用スタイル - 高優先度 */
.container .prose, .prose.wp-admin-styles, div.prose {
    color: #333333 !important;
    line-height: 1.6 !important;
}

.container .prose h2, .prose.wp-admin-styles h2, div.prose h2 {
    background: linear-gradient(135deg, #0018a5 0%, #a2a7f2 100%) !important;
    color: #ffffff !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
    padding: 15px 20px !important;
    margin: 35px 0 20px !important;
    border-radius: 5px !important;
    position: relative !important;
    box-shadow: 0 3px 10px rgba(102, 126, 234, 0.3) !important;
    font-weight: 700 !important;
    border: none !important;
}
.container .prose h3, .prose.wp-admin-styles h3, div.prose h3 {
    border-left: 5px solid #ffffff !important;
    background: #fffbd8 !important;
    color: #333333 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    padding: 12px 0 12px 20px !important;
    margin: 30px 0 15px !important;
    position: relative !important;
    font-weight: 700 !important;
}
.container .prose strong, .prose.wp-admin-styles strong, div.prose strong {
    color: #2196F3 !important;
    font-weight: 700 !important;
}
.container .prose a, .prose.wp-admin-styles a, div.prose a {
    color: #2196F3 !important;
    text-decoration: underline !important;
}
.container .prose a:hover, .prose.wp-admin-styles a:hover, div.prose a:hover {
    color: #ff9696 !important;
    text-decoration: none !important;
}
.container .prose p, .prose.wp-admin-styles p, div.prose p {
    line-height: 1.6 !important;
    margin-bottom: 1.5em !important;
}

