.health-lead {
    font-size: 1.05rem;
    line-height: 2;
    text-align: left;
    margin: 0;
}


.declaration-box {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 40px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}

.declaration-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.declaration-list li {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}
.declaration-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.dec-num {
    font-size: 2rem;
    font-weight: 900;
    color: #4da2d8;
    font-family: "Helvetica Neue", Arial, sans-serif;
    line-height: 1;
    flex-shrink: 0;
    border-right: 2px solid #4da2d8;
    padding-right: 30px;
    margin-top: -2px;
}

.dec-text {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;
    color: #333;
}
.dec-text strong {
    background: transparent;
    border-bottom: 1px solid #003366;
}


.goal-cards-grid {
    display: flex;
    gap: 40px;
    margin-bottom: 50px;
}

.goal-card {
    flex: 1;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-top: 4px solid #003366;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}

.goal-num {
    font-size: 0.9rem;
    font-weight: bold;
    color: #999;
    letter-spacing: 0.1em;
    margin-bottom: 15px;
}

.goal-heading {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 1.5;
}

.goal-desc {
    font-size: 1rem;
    color: #666;
    line-height: 1.8;
    margin: 0;
}

.health-policy-box {
    background: #f8fafd;
    border-left: 5px solid #4da2d8;
    padding: 30px 40px;
    color: #444;
    line-height: 1.8;
    font-size: 0.95rem;
}
.health-policy-box strong {
    color: #003366;
}

.target-sub-text {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 40px;
}

.target-simple-container {
    display: flex;
    justify-content: flex-start;
    align-items: stretch; 
    gap: 80px; 
    margin-bottom: 30px;
}

.target-item {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start; 
}

.target-label {
    font-size: 1.05rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
    line-height: 1.5;
}

.target-data {
    margin-top: auto; 
    
    color: #4da2d8;
    font-family: "Helvetica Neue", Arial, sans-serif;
    line-height: 1;
    
    margin-left: -2px; 
}

.target-data .val {
    font-size: 4rem;
    font-weight: 900;
}
.target-data .unit {
    font-size: 1.5rem;
    font-weight: bold;
    color: #333;
    margin-left: 5px;
}


.initiatives-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 60px;
}

.init-item {
    background: transparent;
    padding: 0;
}

.init-title {
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--text-color);
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;
    line-height: 1.4;
}

.init-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.init-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 0.95rem;
    color: #555;
    line-height: 1.6;
}

.init-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 6px;
    height: 10px;
    border-right: 2px solid #4da2d8;
    border-bottom: 2px solid #4da2d8;
    transform: rotate(45deg);
}


@media (max-width: 900px) {
    .declaration-box { 
        padding: 30px 20px; 
    }
    .declaration-list li { 
        flex-direction: column; 
        align-items: flex-start; 
        gap: 15px; 
    }
    .dec-num { 
        border-right: none; 
        padding-right: 0; 
        border-bottom: 2px solid #4da2d8; 
        padding-bottom: 5px; 
        margin-top: 0;
    }
    
    .goal-cards-grid { 
        flex-direction: column; 
        gap: 20px; 
    }
    
    .target-simple-container { 
        flex-direction: column; 
        gap: 40px; 
    }

    .initiatives-grid { 
        grid-template-columns: 1fr; 
        gap: 30px; 
    }
}