.container {
        padding-left: 26px;
        padding-right: 26px;
}

.policy-title {
    font-size: 25px;
    font-weight: 600;
    margin-top: 32px;
    margin-bottom: 56px;
    color: #2f2f2f;
}

.policy-desc {
    margin-bottom: 32px;
}

.policy-text {
    line-height: 1.8;
    font-size: 16px; 
    color: #2f2f2f;
}

.policy-list {
    padding-left: 0;
}
.policy-list li {
    list-style: none;
    margin-bottom: 1rem;
    text-indent: -1.8rem;
    padding-left: 1.8rem;
}

.contact-info p {
    margin-bottom: 0.5rem;
}
.contact-president {
    margin-top: 32px; 
    margin-bottom: 32px;
}

.break {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
}

.policy-sub-title {
    font-size: 16px;
    font-weight: 600;
    margin-top: 32px; 
    margin-bottom: 24px;
}

.purpose-main-title {
    color: #009632;
}

.purpose-list-title {
    font-size: 16px;
    font-weight: 600;
    margin-top: 38px;
    margin-bottom: 24px;
}

/* Spacing for "①" and "②" paragraphs (sub-headings for ULs) */
.purpose-sub-list {
    margin-top: 32px;
    margin-bottom: 8px;
}

/* Styling for the nested UL (Unordered Lists) */
.purpose-list li {
    margin-bottom: 1rem;
    padding-left: 10px; 
}

/* Styling for the OL (Ordered Lists) of exceptions/exclusions */
.exception-list {
    list-style-type: none; 
    padding-left: 0; 
}

.exception-list li {
    margin-bottom: 1rem;
    position: relative; 
    padding-left: 1.5rem; 
}

.exception-list li:before {
    content: "①"; 
    position: absolute;
    left: 0;
    color: #2f2f2f;
}

/* Specific content rules for each list item */
.exception-list li:nth-child(2):before {
    content: "②";
}
.exception-list li:nth-child(3):before {
    content: "③";
}
.exception-list li:nth-child(4):before {
    content: "④";
}
.exception-list li:nth-child(5):before {
    content: "⑤";
}
.exception-list li:nth-child(6):before {
    content: "⑥";
}
.exception-list li:nth-child(7):before {
    content: "⑦";
}

/* --- Mobile View Adjustments --- */
@media (max-width: 430px) {
    .policy-title {
       text-align: center;
    }
}



   /* Scroll to Top */
        #scrollToTopBtn {
            background-color: var(--primary-green);
            border: none;
            opacity: 0.8;
            transition: opacity 0.3s;
        }

        #scrollToTopBtn:hover {
            opacity: 1;
        }