@charset "UTF-8";
/*
Theme Name: Cocoon Child
Description: Cocoon用の子テーマ
Template: cocoon
Version: 1.0.0
*/

/* ==========================================================================
   リニューアル用オリジナルカスタム（モノトーン＆レスポンシブ）
   ========================================================================== */

/* 共通コンテナ・幅の制限を突破するフルワイド設定 */
.section-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 20px;
}
.section-title {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 60px;
    color: #111;
}
.section-title span {
    display: block;
    font-size: 0.9rem;
    font-weight: 400;
    color: #888;
    margin-top: 10px;
}

/* 1. メインビジュアル */
.main-visual {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    height: 100vh;
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.5)), url('https://www.lifeseeds.biz/wp-content/uploads/2026/06/Gemini_Generated_Image_c9c1j2c9c1j2c9c1.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 20px;
    box-sizing: border-box;
}
.mv-title {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5); /* 文字の視認性を上げる影 */
}
.mv-subtitle {
    color: #ccc;
    font-size: 1rem;
    letter-spacing: 0.2em;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

/* 共通お問い合わせセクション（今回追加） */
.contact-common-section {
    width: 100vw;
	margin-top:15px;
    margin-left: calc(50% - 50vw);
    background-color: #8db7c7;
    color: #333;
    box-sizing: border-box;
}
.contact-common-section .section-title {
    color: #111;
}
.contact-common-section .section-title span {
    color: #444;
}
.contact-form-container {
    max-width: 600px;
    margin: 0 auto;
}
/* WPFormsをモノトーンに装飾 */
.contact-form-container .wpforms-form input[type=text],
.contact-form-container .wpforms-form input[type=email],
.contact-form-container .wpforms-form textarea {
	background: #ffffff;
    border: 1px solid #7cb0c2;
    color: #111;
    border-radius: 0;
    padding: 15px;
}
.contact-form-container .wpforms-form input:focus,
.contact-form-container .wpforms-form textarea:focus {
    border-color: #111;
    outline: none;
}
.contact-form-container .wpforms-form button[type=submit] {
	background: #111 !important;
    color: #fff !important;
    border: none !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    border-radius: 0 !important;
    padding: 15px 40px !important;
    margin-top: 20px;
    transition: opacity 0.3s;
    width: 100%;
}
.contact-form-container .wpforms-form button[type=submit]:hover {
    opacity: 0.8;
}

/* 2. 4つのサービス案内 */
.services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}
@media (min-width: 992px) {
    .services-grid { grid-template-columns: repeat(4, 1fr); }
}
.service-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
}
.service-card:hover {
    border-color: #111;
    transform: translateY(-5px);
}
.service-card h3 {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 20px;
    color: #111;
}
.service-card h3 span {
    display: block;
    font-size: 0.8rem;
    color: #888;
    font-weight: 400;
    margin-top: 5px;
}
.service-card p {
    font-size: 0.9rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 30px;
}
.btn-more {
    display: inline-block;
    color: #111;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 700;
    border-bottom: 1px solid #111;
    padding-bottom: 3px;
    align-self: flex-start;
    transition: opacity 0.3s;
}
.btn-more:hover { opacity: 0.6; }

/* 3. ブログタブ切り替え */
.tab-buttons {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 50px;
    border-bottom: 1px solid #e5e5e5;
}
.tab-btn {
    background: none;
    border: none;
    outline: none;
    font-size: 1.2rem;
    font-weight: 700;
    color: #888;
    padding: 15px 30px;
    cursor: pointer;
    position: relative;
    transition: color 0.3s;
}
.tab-btn.active { color: #111; }
.tab-btn::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #111;
    transform: scaleX(0);
    transition: transform 0.3s;
}
.tab-btn.active::after { transform: scaleX(1); }

.tab-content { display: none; }
.tab-content.active { display: block; }

/* WORKS: 画像グリッドレイアウト */
.works-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}
@media (min-width: 768px) {
    .works-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
}
.works-item {
    display: block;
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #111;
}
.works-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.works-item:hover .works-img img {
    transform: scale(1.05);
    opacity: 0.4;
}
.works-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.works-item:hover .works-overlay { opacity: 1; }
.works-title {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
}

/* レスポンシブ調整（スマホ） */
@media (max-width: 767px) {
    .section-container { padding: 60px 20px; }
    .mv-title { font-size: 1.6rem; }
    .services-grid { grid-template-columns: 1fr; gap: 20px; }
}


/* ==========================================================================
   サービス紹介ページ専用カスタム（左右2カラム＆タイポグラフィ強化）
   ========================================================================== */
.services-page {
    background-color: #fff;
}
.page-hero {
    background-color: #111;
    color: #fff;
    text-align: center;
    padding: 80px 0;
}
.page-hero-title {
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: 0.15em;
}
.page-hero-title span {
    display: block;
    font-size: 0.9rem;
    color: #888;
    margin-top: 12px;
    font-weight: 400;
    letter-spacing: 0.1em;
}

/* トーンの背景分け */
.service-detail-section {
    padding: 100px 0;
}
.service-detail-section.bg-light {
    background-color: #f8f9fa; /* 極薄のグレー */
}
.service-detail-section.bg-white {
    background-color: #ffffff;
}

/* 左右2カラムレイアウト（PC用） */
@media (min-width: 768px) {
    .split-layout {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 60px;
    }
    .service-left-col {
        width: 35%;
        position: sticky;
        top: 40px; /* スクロール時に追従して洗練さを演出 */
    }
    .service-right-col {
        width: 60%;
    }
}

/* 左カラム：見出しの強弱 */
.service-num {
    display: block;
    font-size: 4rem;
    font-weight: 900;
    color: #111;
    line-height: 1;
    margin-bottom: 15px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
}
.service-spec-title {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #111;
    background: none !important; /* Cocoon標準の装飾をリセット */
    padding: 0 !important;
    margin: 0 !important;
}
.service-spec-title .ja-sub {
    display: block;
    font-size: 0.9rem;
    color: #666;
    font-weight: 400;
    margin-top: 10px;
    letter-spacing: 0.1em;
}

/* 右カラム：リード文と本文の差別化 */
.lead-text {
    font-size: 1.3rem;
    font-weight: 700;
    color: #111;
    line-height: 1.5;
    margin-bottom: 35px;
    border-left: 3px solid #111;
    padding-left: 15px;
}
.main-body-text {
    font-size: 0.95rem;
    line-height: 2.2; /* 行間を広げて知的な印象に */
    color: #444;
    letter-spacing: 0.08em; /* 文字間隔を広げて余白感を演出 */
}
.main-body-text p {
    margin-bottom: 2em;
}

/* レスポンシブ（スマホ用調整） */
@media (max-width: 767px) {
    .service-detail-section { padding: 60px 0; }
    .service-num { font-size: 3rem; margin-bottom: 10px; }
    .service-spec-title { font-size: 1.8rem; }
    .lead-text { font-size: 1.15rem; margin-bottom: 25px; }
    .main-body-text { font-size: 0.9rem; line-height: 2; }
}


/* ==========================================================================
   最新トップページ（HOME）用追加デザイン
   ========================================================================== */
.front-page {
    background-color: #fff;
}
.front-profile-section, .front-faq-section {
    padding: 100px 0;
    border-bottom: 1px solid #e5e5e5;
}
.front-profile-section { background-color: #f8f9fa; }
.front-faq-section { background-color: #ffffff; }

/* 左右スプリット構造（PC用共通） */
@media (min-width: 768px) {
    .split-layout {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 60px;
    }
    .left-col { width: 35%; }
    .right-col { width: 60%; }
}

.fp-section-title {
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.2;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.fp-section-title span {
    display: block;
    font-size: 0.9rem;
    color: #888;
    font-weight: 400;
    margin-top: 10px;
    letter-spacing: 0.05em;
}

.center-section-title {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.1M;
    text-align: center;
    margin-bottom: 60px;
}
.center-section-title span {
    display: block;
    font-size: 0.9rem;
    color: #888;
    font-weight: 400;
    margin-top: 10px;
}

/* プロフィール本文 */
.profile-digest-text {
    font-size: 1.15rem;
    line-height: 2;
    color: #333;
    margin-bottom: 30px;
    letter-spacing: 0.05em;
}

/* パッケージ・グリッド */
.front-packs-section {
    padding: 100px 0;
    border-bottom: 1px solid #e5e5e5;
}
.packs-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
}
@media (min-width: 768px) {
    .packs-grid { grid-template-columns: repeat(3, 1fr); }
}
.pack-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s;
}
.pack-card:hover {
    border-color: #111;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.pack-num {
    font-size: 2.5rem;
    font-weight: 900;
    color: #e5e5e5;
    font-family: Arial, sans-serif;
    line-height: 1;
    margin-bottom: 15px;
}
.pack-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 15px;
}
.pack-card h3 span {
    display: block;
    font-size: 0.8rem;
    color: #888;
    font-weight: 400;
    margin-top: 5px;
}
.pack-card p {
    font-size: 0.9rem;
    line-height: 1.7;
    color: #555;
    margin-bottom: 30px;
}

/* FAQリスト */
.front-faq-list {
    margin-bottom: 40px;
}
.front-faq-item {
    margin-bottom: 35px;
}
.faq-q {
    font-size: 1.15rem;
    font-weight: 700;
    color: #111;
    margin-bottom: 12px;
    line-height: 1.4;
    border-left: 3px solid #111;
    padding-left: 15px;
}
.faq-a {
    font-size: 0.95rem;
    line-height: 1.8;
    color: #555;
    padding-left: 18px;
}


/* ==========================================================================
   サービス紹介ページ：パック詳細エリア専用カスタム
   ========================================================================== */
.services-packs-detail-section {
    padding: 100px 0;
    background-color: #111; /* 黒背景にして、上のサービス案内（白・薄灰）とパキッと対比を出す */
    color: #fff;
}
.services-packs-detail-section .center-section-title {
    color: #fff;
}
.services-packs-detail-section .center-section-title span {
    color: #888;
}
.pack-detail-list {
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    gap: 80px; /* パックごとの余白を大きく取って洗練さを演出 */
}
.pack-detail-item {
    border-top: 1px solid #333;
    padding-top: 60px;
}
.pack-detail-item:first-of-type {
    border-top: none;
    padding-top: 0;
}

/* PC時、パック詳細も非対称の2カラム構造にする */
@media (min-width: 768px) {
    .pack-detail-item {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .pack-detail-header { width: 35%; }
    .pack-detail-body { width: 60%; }
}

.pack-detail-label {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    border: 1px solid #fff;
    padding: 4px 12px;
    margin-bottom: 20px;
}
.pack-detail-header h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 10px;
}
.pack-detail-sub {
    font-size: 0.85rem;
    color: #888;
    line-height: 1.4;
}
.pack-detail-body {
    font-size: 0.95rem;
    line-height: 2;
    color: #ccc;
}
.pack-detail-body strong {
    color: #fff;
    font-size: 1.1rem;
    display: block;
    margin-bottom: 15px;
}

/* スマホ用調整 */
@media (max-width: 767px) {
    .pack-detail-list { gap: 50px; }
    .pack-detail-item { padding-top: 40px; }
    .pack-detail-header { margin-bottom: 25px; }
    .pack-detail-header h3 { font-size: 1.5rem; }
    .pack-detail-body strong { font-size: 1rem; }
}




/* ==========================================================================
   プロフィールページ専用カスタム
   ========================================================================== */
.profile-page {
    background-color: #ffffff;
}
.profile-main-section {
    padding: 100px 0;
}
.profile-message-title {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.4;
    color: #111;
    margin-bottom: 30px;
    background: none !important;
    padding: 0 !important;
}
.profile-philosophy-text {
    font-size: 0.95rem;
    line-height: 2;
    color: #444;
    letter-spacing: 0.05em;
}
.profile-philosophy-text p {
    margin-bottom: 1.5em;
}

/* 右カラムのブロック装飾 */
.sub-block-title {
    font-size: 0.85rem;
    font-weight: 700;
    color: #888;
    letter-spacing: 0.15em;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 8px;
    background: none !important;
}
.profile-credentials-area {
    margin-bottom: 50px;
}

/* 資格タグのPC横一列・スマホ横2列の制御 */
.credentials-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.credential-tag {
    display: inline-block;
    font-size: 0.85rem;
    color: #111;
    border: 1px solid #111;
    padding: 8px 16px;
    letter-spacing: 0.05em;
    background: #ffffff;
}
.credential-tag.font-bold {
    font-weight: 700;
    background: #f8f9fa;
}
.credential-tag small {
    font-size: 0.75rem;
    color: #666;
    font-weight: 400;
  	margin-left: 2px;
}

.bio-text {
    font-size: 0.95rem;
    line-height: 2;
    color: #444;
}

/* スマホ用調整 */
@media (max-width: 767px) {
    .profile-message-title { font-size: 1.6rem; }
    .credential-tag {
        width: calc(50% - 6px); /* スマホ時にきれいに横2列にする計算 */
        text-align: center;
        padding: 10px 8px;
        font-size: 0.75rem;
    }
}




/* プロフィールページ：画像エリアとテキストのアップデート */
.profile-hero-image-wrap {
    margin-top: 40px;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background-color: #111;
}
.profile-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.9; /* ほんのりトーンを落として知的に魅せる */
}
.bio-lead {
    font-size: 1.2rem;
    font-weight: 700;
    color: #111;
    line-height: 1.5;
    margin-bottom: 25px;
}
.bio-text p {
    margin-bottom: 1.8em;
    letter-spacing: 0.05em;
}




/* ==========================================================================
   ブログ（コラム・WORKS）一覧・個別記事ページのモノトーン最適化
   ========================================================================== */

/* 1. 記事一覧カード（トップページのタブ内やアーカイブページ共通） */
.entry-card-wrap {
    border: none !important; /* 標準の囲み線を消去 */
    background-color: transparent !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid #e5e5e5 !important; /* ミニマルな区切り線へ */
}
.entry-card-title {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #111 !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
}
.entry-card-snippet {
    font-size: 0.9rem !important;
    color: #666 !important;
    line-height: 1.6 !important;
}
.entry-card-thumb img {
    border-radius: 0 !important; /* 角丸をなくしてシャープに */
    object-fit: cover;
    filter: grayscale(20%) !important; /* ほんのりグレーを混ぜてトーンを落とす */
}
.cat-label {
    background-color: #111 !important; /* カテゴリラベルを黒に */
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 11px !important;
    padding: 3px 8px !important;
}

/* 2. 個別記事ページ（投稿本文）内の装飾リセット */
.main {
    border: none !important; /* メイン領域の枠線を消去 */
    padding: 40px 0 !important; /* 余白を綺麗に整える */
}
.entry-title {
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.05em !important;
    color: #111 !important;
    margin-bottom: 30px !important;
}

/* 本文の見出し（H2・H3）を2カラムデザインと統一 */
.article h2 {
    background-color: transparent !important; /* 背景塗りを消去 */
    border-bottom: 2px solid #111 !important; /* 下線のみのミニマルデザインへ */
    color: #111 !important;
    font-size: 1.6rem !important;
    padding: 0 0 10px 0 !important;
    margin: 50px 0 20px 0 !important;
    border-radius: 0 !important;
}
.article h3 {
    border: none !important; /* 標準の囲み線を消去 */
    border-left: 3px solid #111 !important; /* 左線のみに */
    color: #111 !important;
    font-size: 1.25rem !important;
    padding: 0 0 0 15px !important;
    margin: 40px 0 20px 0 !important;
}
.entry-content {
    font-size: 0.95rem !important;
    line-height: 2.2 !important; /* 行間を広げて知的に */
    color: #333 !important;
    letter-spacing: 0.05em !important;
}

/* 3. サイドバーのミニマル化 */
.sidebar {
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important;
}
.sidebar h2, .sidebar h3 {
    background-color: transparent !important;
    border-bottom: 1px solid #111 !important;
    color: #111 !important;
    font-size: 1rem !important;
    letter-spacing: 0.1em !important;
    padding: 0 0 8px 0 !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
}
.widget_recent_entries ul li a,
.widget_categories ul li a,
.widget_archive ul li a {
    font-size: 0.9rem !important;
    color: #444 !important;
    border-bottom: 1px dashed #eee !important;
    padding: 12px 4px !important;
}
.widget_recent_entries ul li a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover {
    background-color: #f8f9fa !important;
    color: #111 !important;
}




/* ==========================================================================
   ブログ・個別記事ページの不要パーツ非表示（デザイン極限リセット）
   ========================================================================== */

/* 本文上・下のカラフルなSNSシェアボタンを非表示 */
.sns-share, .sns-follow {
    display: none !important;
}

/* 記事下の投稿者情報・メタ情報などを非表示にしてミニマルに */
.author-info, .entry-date-tags {
    display: none !important;
}

/* 広告表示エリアや関連記事まわりの無駄な背景塗りと枠線をクリア */
.ad-area, .related-entry-card-wrap {
    border: none !important;
    background: transparent !important;
}

/* ページ全体の背景を完全な白、コンテンツエリアの境界線を消去 */
#content {
    background-color: #ffffff !important;
}
.main {
    background-color: #ffffff !important;
    box-shadow: none !important;
}




/* ==========================================================================
   bulan.co風：記事詳細ページ 究極ミニマルカスタマイズ（1カラム＆巨大タイポグラフィ）
   ========================================================================== */

/* 1. 1カラム構造への強制変更と大胆な余白設定 */
@media (min-width: 1024px) {
    /* サイドバーを非表示にして、完全な1カラムへ */
    .sidebar {
        display: none !important;
    }
    /* メインコンテンツを中央寄せにし、 bulan.coと同等の美しい読みやすい幅に制限 */
    #content-in {
        display: block !important;
    }
    .main {
        float: none !important;
        width: 100% !important;
        max-width: 1200px !important; /* テキストがバラけず美しく目に飛び込む幅 */
        margin: 0 auto !important;
        padding: 80px 0 !important;
    }
}

/* 2. タイトルまわりの bulan.co風デザイン */
.entry-title {
    font-size: 2.8rem !important; /* 圧倒的に大きく */
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.03em !important;
    color: #111 !important;
    margin-bottom: 40px !important;
    margin-top: 20px !important;
}
/* 投稿日などのメタ情報を目立たない極小の薄いグレーに */
.post-date, .post-update {
    font-size: 0.8rem !important;
    color: #999 !important;
    letter-spacing: 0.05em !important;
}

/* 3. アイキャッチ画像の大胆な配置 */
.eye-catch {
    margin-bottom: 60px !important;
}
.eye-catch img {
    width: 100% !important;
    border-radius: 0 !important;
    filter: none !important; /* 写真本来のクオリティを活かす */
}

/* 4. 本文・見出し（H2・H3）を装飾なしの「文字の大きさだけ」で魅せる */
.article h2 {
    background-color: transparent !important;
    border: none !important; /* 枠線も下線もすべて消去 */
    padding: 0 !important;
    margin: 70px 0 30px 0 !important;
    font-size: 2rem !important; /* bulan.co特有の大きな見出し */
    font-weight: 700 !important;
    color: #111 !important;
    line-height: 1.4 !important;
}
.article h3 {
    background-color: transparent !important;
    border: none !important; /* 左線も消去 */
    padding: 0 !important;
    margin: 50px 0 20px 0 !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: #111 !important;
}

/* 5. 本文テキストの空気感調整 */
.entry-content p {
    font-size: 1rem !important;
    line-height: 2.3 !important; /* 行間を限界まで広げて高級感を出す */
    color: #222 !important;
    margin-bottom: 2.2em !important; /* 段落間の余白を贅沢に */
    letter-spacing: 0.05em !important;
}

/* スマホ用のタイポグラフィ微調整 */
@media (max-width: 767px) {
    .entry-title { font-size: 1.8rem !important; margin-bottom: 30px !important; }
    .article h2 { font-size: 1.5rem !important; margin: 50px 0 25px 0 !important; }
    .article h3 { font-size: 1.2rem !important; }
    .entry-content p { font-size: 0.95rem !important; line-height: 2 !important; }
}