/* ======================================== */
/* LNG Project 폰트 통일 및 이미지 여백 */
/* 모바일과 PC 모두에 적용 */
/* ======================================== */

/* ======================================== */
/* 폰트 통일 - 기준 텍스트와 동일하게 맞춤 */
/* ======================================== */

/* 대상 텍스트를 기준 텍스트와 동일한 스타일로 통일 - 극대 특이성 */
html body.detail-page .section#overview .container .content-card .card-image p.additional-info {
    font-size: clamp(1.26rem, 3.15vw, 1.47rem) !important; /* 5% 증가 */
    line-height: 1.6 !important;
    color: #1f2937 !important;
    margin-bottom: 16px !important;
    text-align: left !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    padding: 0 4px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 추가 보장 - 더 구체적인 선택자 */
html body .detail-page .section .container .content-card .card-image .additional-info {
    font-size: clamp(1rem, 2.5vw, 1.125rem) !important; /* 기준 텍스트와 동일 */
    line-height: var(--lng-project-line-height-relaxed) !important; /* 기준 텍스트와 동일 */
    color: var(--text-primary) !important; /* 기준 텍스트와 동일 */
    margin-bottom: var(--spacing-4) !important; /* 기준 텍스트와 동일 */
    text-align: left !important; /* 기준 텍스트와 동일 */
    font-weight: 400 !important; /* 기준 텍스트와 동일 */
    letter-spacing: var(--lng-project-letter-spacing-normal) !important; /* 기준 텍스트와 동일 */
    padding: 0 var(--spacing-1) !important; /* 기준 텍스트와 동일 */
}

/* 모바일에서도 동일하게 적용 */
@media (max-width: 768px) {
    html body .section .container .content-card .card-image .additional-info,
    html body .detail-page .section .container .content-card .card-image .additional-info {
        font-size: var(--font-size-base) !important; /* 기준 텍스트와 동일 */
        line-height: var(--lng-project-line-height-relaxed) !important; /* 기준 텍스트와 동일 */
        color: var(--text-primary) !important; /* 기준 텍스트와 동일 */
        margin-bottom: var(--spacing-4) !important; /* 기준 텍스트와 동일 */
        text-align: left !important; /* 기준 텍스트와 동일 */
        font-weight: 400 !important; /* 기준 텍스트와 동일 */
        letter-spacing: var(--lng-project-letter-spacing-normal) !important; /* 기준 텍스트와 동일 */
        padding: 0 var(--spacing-1) !important; /* 기준 텍스트와 동일 */
    }
}

/* PC에서도 동일하게 적용 */
@media (min-width: 1025px) {
    html body .section .container .content-card .card-image .additional-info,
    html body .detail-page .section .container .content-card .card-image .additional-info {
        font-size: clamp(1rem, 2.5vw, 1.125rem) !important; /* 기준 텍스트와 동일 */
        line-height: var(--lng-project-line-height-relaxed) !important; /* 기준 텍스트와 동일 */
        color: var(--text-primary) !important; /* 기준 텍스트와 동일 */
        margin-bottom: var(--spacing-4) !important; /* 기준 텍스트와 동일 */
        text-align: left !important; /* 기준 텍스트와 동일 */
        font-weight: 400 !important; /* 기준 텍스트와 동일 */
        letter-spacing: var(--lng-project-letter-spacing-normal) !important; /* 기준 텍스트와 동일 */
        padding: 0 var(--spacing-1) !important; /* 기준 텍스트와 동일 */
    }
}

/* ======================================== */
/* 이미지 카드 하단 여백 추가 */
/* ======================================== */

/* Card 이미지 카드 하단 여백 추가 */
.card-image {
    margin-bottom: 20px !important; /* 하단 여백 20px 추가 */
}

/* ======================================== */
/* 모바일 반응형 - 이미지 카드 하단 여백 */
/* ======================================== */
@media (max-width: 768px) {
    /* 모바일에서도 이미지 카드 하단 여백 유지 */
    .card-image {
        margin-bottom: 20px !important;
    }
}

/* ======================================== */
/* PC 반응형 - 이미지 카드 하단 여백 */
/* ======================================== */
@media (min-width: 1025px) {
    /* PC에서도 이미지 카드 하단 여백 유지 */
    .card-image {
        margin-bottom: 20px !important;
    }
}

/* ======================================== */
/* 추가 보장을 위한 높은 특이성 */
/* ======================================== */

/* 최고 특이성으로 확실하게 적용 */
html body .section .container .content-card .card-image .additional-info {
    font-size: clamp(1.26rem, 3.15vw, 1.47rem) !important; /* 5% 증가 */
    line-height: 1.6 !important;
    color: #1f2937 !important;
    margin-bottom: 16px !important;
    text-align: left !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    padding: 0 4px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 극대 특이성으로 확실하게 적용 */
html body.detail-page .section#overview .container .content-card .card-image p.additional-info {
    font-size: clamp(1.26rem, 3.15vw, 1.47rem) !important; /* 5% 증가 */
    line-height: 1.6 !important;
    color: #1f2937 !important;
    margin-bottom: 16px !important;
    text-align: left !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    padding: 0 4px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 최고 특이성으로 이미지 여백 확실하게 적용 */
html body .card-image {
    margin-bottom: 20px !important;
}

/* ======================================== */
/* 최종 보장 - 극대 특이성으로 5% 증가 적용 */
/* ======================================== */

/* 최종 보장 - 모든 가능한 선택자 조합 */
html body.detail-page .section#overview .container .content-card .card-image p.additional-info,
html body.detail-page .section#overview .container .content-card .card-image .additional-info,
html body .section#overview .container .content-card .card-image p.additional-info,
html body .section#overview .container .content-card .card-image .additional-info,
.additional-info {
    font-size: clamp(1.26rem, 3.15vw, 1.47rem) !important; /* 5% 증가 */
    line-height: 1.6 !important;
    color: #1f2937 !important;
    margin-bottom: 16px !important;
    text-align: left !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    padding: 0 4px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 모바일에서도 5% 증가 적용 */
@media (max-width: 768px) {
    html body.detail-page .section#overview .container .content-card .card-image p.additional-info,
    html body.detail-page .section#overview .container .content-card .card-image .additional-info,
    html body .section#overview .container .content-card .card-image p.additional-info,
    html body .section#overview .container .content-card .card-image .additional-info,
    .additional-info {
        font-size: clamp(1.26rem, 3.15vw, 1.47rem) !important; /* 5% 증가 */
        line-height: 1.6 !important;
        color: #1f2937 !important;
        margin-bottom: 16px !important;
        text-align: left !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        padding: 0 4px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* PC에서도 5% 증가 적용 */
@media (min-width: 1025px) {
    html body.detail-page .section#overview .container .content-card .card-image p.additional-info,
    html body.detail-page .section#overview .container .content-card .card-image .additional-info,
    html body .section#overview .container .content-card .card-image p.additional-info,
    html body .section#overview .container .content-card .card-image .additional-info,
    .additional-info {
        font-size: clamp(1.26rem, 3.15vw, 1.47rem) !important; /* 5% 증가 */
        line-height: 1.6 !important;
        color: #1f2937 !important;
        margin-bottom: 16px !important;
        text-align: left !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        padding: 0 4px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* ULTIMATE SPECIFICITY - LNG Project Objectives Padding Override */
html body.detail-page section#objectives .objectives-content .objectives-text p {
    padding: 0 20px !important;
}

@media (max-width: 768px) {
    html body.detail-page section#objectives .objectives-content .objectives-text p {
        padding: 0 20px !important;
    }
}

/* ULTIMATE SPECIFICITY - White Line Text Transparent Override */
html body.detail-page section#objectives .objectives-content .white-line-text {
    color: transparent !important;
    text-align: center !important;
    font-size: var(--font-size-base) !important;
    margin-top: var(--spacing-4) !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    font-weight: 400 !important;
}

@media (max-width: 768px) {
    html body.detail-page section#objectives .objectives-content .white-line-text {
        color: transparent !important;
        font-size: var(--font-size-sm) !important;
        margin-top: var(--spacing-3) !important;
    }
}

/* ULTIMATE SPECIFICITY - Plain Text Content Padding Override */
html body.detail-page section#timeline .container .plain-text-content {
    padding: 30px 30px 0 30px !important;
}

/* ULTIMATE SPECIFICITY - Plain Text Content Color Override */
html body.detail-page section#timeline .container .plain-text-content p {
    color: #000000 !important;
    opacity: 1 !important;
}

/* ULTIMATE SPECIFICITY - Timeline Title Styling */
html body.detail-page section#timeline .container .plain-text-content p:first-child {
    color: var(--primary-color) !important;
    font-size: var(--font-size-xl) !important;
    font-weight: var(--font-weight-bold) !important;
    opacity: 1 !important;
}



@media (max-width: 768px) {
    html body.detail-page section#timeline .container .plain-text-content {
        padding: 30px 30px 0 30px !important;
    }
    
    html body.detail-page section#timeline .container .plain-text-content p {
        color: #000000 !important;
        opacity: 1 !important;
    }
    
    html body.detail-page section#timeline .container .plain-text-content p:first-child {
        color: var(--primary-color) !important;
        font-size: var(--font-size-lg) !important;
        font-weight: var(--font-weight-bold) !important;
        opacity: 1 !important;
    }
    
    
}

/* ULTIMATE SPECIFICITY - Disclaimer Card Styling */
html body.detail-page section#timeline .container .plain-text-content .disclaimer-card {
    margin-top: var(--spacing-6) !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    background: rgba(59, 130, 246, 0.05) !important;
    border-left: none !important;
    border-radius: var(--radius-md) !important;
}

html body.detail-page section#timeline .container .plain-text-content .disclaimer-card .disclaimer-text {
    font-size: var(--font-size-sm) !important;
    line-height: var(--line-height-relaxed) !important;
    color: var(--text-secondary) !important;
    margin: 0 !important;
    text-align: left !important;
}

/* EXTREME SPECIFICITY - Force Override Disclaimer Card Padding */
html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card {
    padding: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* MAXIMUM SPECIFICITY - Ultimate Override for Disclaimer Card */
html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card.disclaimer-card {
    padding: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* NUCLEAR OPTION - Highest Possible Specificity */
html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card.disclaimer-card.disclaimer-card {
    padding: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* FINAL NUCLEAR OPTION - HTML Structure Specific */
html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card[class="disclaimer-card"] {
    padding: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

@media (max-width: 768px) {
    html body.detail-page section#timeline .container .plain-text-content .disclaimer-card {
        margin-top: var(--spacing-4) !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    html body.detail-page section#timeline .container .plain-text-content .disclaimer-card .disclaimer-text {
        font-size: var(--font-size-xs) !important;
    }
    
    /* EXTREME SPECIFICITY - Force Override Disclaimer Card Padding - Mobile */
    html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card {
        padding: 20px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    /* MAXIMUM SPECIFICITY - Ultimate Override for Disclaimer Card - Mobile */
    html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card.disclaimer-card {
        padding: 20px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    /* NUCLEAR OPTION - Highest Possible Specificity - Mobile */
    html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card.disclaimer-card.disclaimer-card {
        padding: 20px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    /* FINAL NUCLEAR OPTION - HTML Structure Specific - Mobile */
    html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card[class="disclaimer-card"] {
        padding: 20px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* ULTIMATE SPECIFICITY - White Line Text Transparent */
html body.detail-page section#timeline .container .plain-text-content .white-line-text {
    text-align: center !important;
    font-size: var(--font-size-base) !important;
    color: transparent !important;
    margin-top: var(--spacing-4) !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    font-weight: 400 !important;
}

@media (max-width: 768px) {
    html body.detail-page section#timeline .container .plain-text-content .white-line-text {
        font-size: var(--font-size-sm) !important;
        margin-top: var(--spacing-3) !important;
        color: transparent !important;
    }
}

/* ULTIMATE SPECIFICITY - Card Content Padding Override */
html body.detail-page .card-content {
    padding: 0 !important;
}

html body.detail-page .card-content p {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ULTIMATE SPECIFICITY - Card Image Text Left Alignment */
html body.detail-page .card-image p {
    text-align: left !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ULTIMATE SPECIFICITY - Advantages List Item Spacing */
html body.detail-page .advantages-list li {
    margin-bottom: 10px !important;
}

/* ULTIMATE SPECIFICITY - Advantages List Strong Text Color */
html body.detail-page .advantages-list li strong {
    color: var(--primary-color) !important;
}

/* ULTIMATE SPECIFICITY - Cost List Strong Text Color */
html body.detail-page .cost-list li strong {
    color: var(--primary-color) !important;
}

/* ULTIMATE SPECIFICITY - Advantages List Bullet Points */
html body.detail-page .advantages-list li {
    list-style-type: disc !important;
    list-style-color: #1e40af !important;
    padding-left: 5px !important;
    padding-right: 0 !important;
    margin-left: 5px !important;
    margin-right: 0 !important;
    text-indent: 0 !important;
}

/* ULTIMATE SPECIFICITY - Cost List Bullet Points */
html body.detail-page .cost-list li {
    list-style-type: disc !important;
    list-style-color: #1e40af !important;
    padding-left: 5px !important;
    padding-right: 0 !important;
    margin-left: 5px !important;
    margin-right: 0 !important;
    text-indent: 0 !important;
    margin-bottom: 10px !important;
}

/* ULTIMATE SPECIFICITY - Cost List Sub Items Indentation */
html body.detail-page .cost-list li.sub-item {
    list-style-type: none !important;
    padding-left: 5px !important;
    padding-right: 0 !important;
    margin-left: 30px !important;
    margin-right: 0 !important;
    text-indent: 0 !important;
    margin-bottom: 10px !important;
    position: relative !important;
}

html body.detail-page .cost-list li.sub-item::before {
    content: "✓" !important;
    color: #1e40af !important;
    font-size: 0.9em !important;
    font-weight: bold !important;
    position: absolute !important;
    left: -15px !important;
    top: 0.1em !important;
}

/* ULTIMATE SPECIFICITY - Timeline Item Indentation - Override about.css */
html body.detail-page section#timeline .container .plain-text-content .timeline-item {
    margin-left: 15px !important;
    margin-bottom: 5px !important;
    position: relative !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    transition: none !important;
}

html body.detail-page section#timeline .container .plain-text-content .timeline-item::before {
    display: none !important;
}

/* EXTREME SPECIFICITY - Force Override about.css timeline-item */
html body.detail-page section#timeline .container .plain-text-content p.timeline-item {
    margin-bottom: 5px !important;
    margin-left: 15px !important;
    position: relative !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    transition: none !important;
}

/* MAXIMUM SPECIFICITY - Final Override for Timeline Items */
html body.detail-page section#timeline .container .plain-text-content p.timeline-item.timeline-item {
    margin-left: 15px !important;
    margin-bottom: 5px !important;
}

/* ULTIMATE SPECIFICITY - Timeline Section Headers (Year/Quarter) */
html body.detail-page section#timeline .container .plain-text-content p:not(.timeline-item) {
    padding-top: 30px !important;
    padding-bottom: 15px !important;
    margin: 0 !important;
    color: var(--primary-color) !important; /* Same color as "Expected Project Timeline" */
    font-weight: var(--font-weight-bold) !important; /* Bold like the title */
}

/* ULTIMATE SPECIFICITY - LNG Plant Image Center Alignment */
html body.detail-page .card-image img[src="assets/lng_plant.jpg"] {
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important;
}

/* ULTIMATE SPECIFICITY - Image Caption Font Size Override */
html body.detail-page .image-caption {
    font-size: clamp(0.9rem, 2.2vw, 1rem) !important;
    line-height: 1.4 !important;
    color: var(--text-secondary) !important;
    margin-top: var(--spacing-3) !important;
    text-align: center !important;
    font-style: italic !important;
    letter-spacing: 0.025em !important;
    padding: 0 var(--spacing-4) !important;
    font-weight: 400 !important;
}

@media (max-width: 768px) {
    /* 모바일에서 Card Content 패딩 제거 */
    html body.detail-page .card-content {
        padding: 0 !important;
    }
    
    html body.detail-page .card-content p {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* 모바일에서 Card Image 텍스트 좌정렬 */
    html body.detail-page .card-image p {
        text-align: left !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* 모바일에서 Advantages List Item 간격 */
    html body.detail-page .advantages-list li {
        margin-bottom: 10px !important;
    }
    
    /* 모바일에서 Advantages List Strong 텍스트 색상 */
    html body.detail-page .advantages-list li strong {
        color: var(--primary-color) !important;
    }
    
    /* 모바일에서 Cost List Strong 텍스트 색상 */
    html body.detail-page .cost-list li strong {
        color: var(--primary-color) !important;
    }
    
    /* 모바일에서 Advantages List Bullet Points */
    html body.detail-page .advantages-list li {
        list-style-type: disc !important;
        list-style-color: #1e40af !important;
        padding-left: 5px !important;
        padding-right: 0 !important;
        margin-left: 5px !important;
        margin-right: 0 !important;
        text-indent: 0 !important;
    }
    
    /* 모바일에서 Cost List Bullet Points */
    html body.detail-page .cost-list li {
        list-style-type: disc !important;
        list-style-color: #1e40af !important;
        padding-left: 5px !important;
        padding-right: 0 !important;
        margin-left: 5px !important;
        margin-right: 0 !important;
        text-indent: 0 !important;
        margin-bottom: 10px !important;
    }
    
    /* 모바일에서 Cost List Sub Items Indentation */
    html body.detail-page .cost-list li.sub-item {
        list-style-type: none !important;
        padding-left: 5px !important;
        padding-right: 0 !important;
        margin-left: 30px !important;
        margin-right: 0 !important;
        text-indent: 0 !important;
        margin-bottom: 10px !important;
        position: relative !important;
    }
    
    html body.detail-page .cost-list li.sub-item::before {
        content: "✓" !important;
        color: #1e40af !important;
        font-size: 0.9em !important;
        font-weight: bold !important;
        position: absolute !important;
        left: -15px !important;
        top: 0.1em !important;
    }
    
    /* 모바일에서 Timeline Item Indentation - Override about.css */
    html body.detail-page section#timeline .container .plain-text-content .timeline-item {
        margin-left: 15px !important;
        margin-bottom: 5px !important;
        position: relative !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        border: none !important;
        transition: none !important;
    }
    
    html body.detail-page section#timeline .container .plain-text-content .timeline-item::before {
        display: none !important;
    }
    
    /* EXTREME SPECIFICITY - Force Override about.css timeline-item - Mobile */
    html body.detail-page section#timeline .container .plain-text-content p.timeline-item {
        margin-bottom: 5px !important;
        margin-left: 15px !important;
        position: relative !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        border: none !important;
        transition: none !important;
    }
    
    /* MAXIMUM SPECIFICITY - Final Override for Timeline Items - Mobile */
    html body.detail-page section#timeline .container .plain-text-content p.timeline-item.timeline-item {
        margin-left: 15px !important;
        margin-bottom: 5px !important;
    }
    
    /* ULTIMATE SPECIFICITY - Timeline Section Headers (Year/Quarter) - Mobile */
    html body.detail-page section#timeline .container .plain-text-content p:not(.timeline-item) {
        padding-top: 30px !important;
        padding-bottom: 15px !important;
        margin: 0 !important;
    }
    
    /* 모바일에서 LNG Plant 이미지 중앙정렬 */
    html body.detail-page .card-image img[src="assets/lng_plant.jpg"] {
        display: block !important;
        margin: 0 auto !important;
        text-align: center !important;
    }
    
    html body.detail-page .image-caption {
        font-size: clamp(0.8rem, 2.5vw, 0.9rem) !important;
        padding: 0 var(--spacing-3) !important;
        margin-top: var(--spacing-2) !important;
        line-height: 1.4 !important;
        color: var(--text-secondary) !important;
        text-align: center !important;
        font-style: italic !important;
        letter-spacing: 0.025em !important;
        font-weight: 400 !important;
    }
}

/* ======================================== */
/* FINAL OVERRIDE - HIGHEST PRIORITY */
/* ======================================== */

/* ABSOLUTE FINAL OVERRIDE - Disclaimer Card Padding */
html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card {
    padding: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin: 0 !important;
    margin-top: var(--spacing-6) !important;
}

/* ABSOLUTE FINAL OVERRIDE - Disclaimer Card H5 Title */
html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card h5 {
    color: var(--primary-color) !important;
    font-size: clamp(1rem, 2.8vw, 1.125rem) !important;
    font-weight: 700 !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

/* ABSOLUTE FINAL OVERRIDE - Disclaimer Card Padding - Mobile */
@media (max-width: 768px) {
    html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card {
        padding: 20px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin: 0 !important;
        margin-top: var(--spacing-4) !important;
    }
    
    /* ABSOLUTE FINAL OVERRIDE - Disclaimer Card H5 Title - Mobile */
    html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card h5 {
        color: var(--primary-color) !important;
        font-size: clamp(0.9rem, 3.2vw, 1.1rem) !important;
        font-weight: 700 !important;
        margin: 0 0 15px 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }
}

/* ======================================== */
/* NUCLEAR OPTION - FORCE H5 STYLING */
/* ======================================== */

/* ABSOLUTE FINAL OVERRIDE - Force H5 Styling */
html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card h5 {
    font-size: clamp(1rem, 2.8vw, 1.125rem) !important;
    font-weight: 700 !important;
    color: var(--primary-color) !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    text-align: left !important;
    line-height: 1.2 !important;
    display: block !important;
}

/* ABSOLUTE FINAL OVERRIDE - Force H5 Styling - Mobile */
@media (max-width: 768px) {
    html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card h5 {
        font-size: clamp(0.9rem, 3.2vw, 1.1rem) !important;
        font-weight: 700 !important;
        color: var(--primary-color) !important;
        margin: 0 0 15px 0 !important;
        padding: 0 !important;
        text-align: left !important;
        line-height: 1.2 !important;
        display: block !important;
    }
}

/* ======================================== */
/* FINAL SOLUTION - P TAG STYLING */
/* ======================================== */

/* ABSOLUTE FINAL OVERRIDE - Disclaimer Text (All P Tags) - General Text Style */
html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card p.disclaimer-text {
    font-size: clamp(0.85rem, 2.2vw, 0.95rem) !important; /* Desktop - Slightly smaller */
    font-weight: inherit !important;
    color: inherit !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    text-align: left !important;
    line-height: inherit !important;
    display: block !important;
}

/* ABSOLUTE FINAL OVERRIDE - Disclaimer Text (All P Tags) - Mobile */
@media (max-width: 768px) {
    html body.detail-page section#timeline .container .plain-text-content div.disclaimer-card p.disclaimer-text {
        font-size: clamp(0.8rem, 2.5vw, 0.9rem) !important; /* Mobile - Slightly smaller */
        font-weight: inherit !important;
        color: inherit !important;
        margin: 0 0 15px 0 !important;
        padding: 0 !important;
        text-align: left !important;
        line-height: inherit !important;
        display: block !important;
    }
}

