.home-consumer-notice {
    padding: 60px 0;
}

.home-consumer-notice .title_all_box {
    margin-bottom: 10px;
}

.home-consumer-notice .title_sections h2 {
    margin-bottom: 0;
}

.home-consumer-notice__copy > p {
    max-width: 68ch;
    margin: 0;
    color: #46515d;
    line-height: 1.7;
}

.home-consumer-notice__action {
    display: flex;
    justify-content: flex-end;
}

.home-consumer-notice__action .icon-right-arrow {
    margin-left: 9px;
}

.consumer-protection-page {
    color: #303b47;
}

.consumer-protection-page a {
    color: #194693;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.consumer-protection-page a:hover {
    color: #026634;
}

.consumer-protection-page a:focus-visible,
.home-consumer-notice a:focus-visible {
    outline: 2px solid #026634;
    outline-offset: 3px;
}

.cp-reading-column {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.cp-framework {
    padding: 78px 0 72px;
}

.cp-framework .title_all_box,
.cp-complaints .title_all_box,
.cp-documents .title_all_box,
.cp-handling .title_all_box {
    margin-bottom: 16px;
}

.cp-framework__notice,
.cp-complaints__intro {
    max-width: 72ch;
    margin: 0;
    color: #46515d;
    font-size: 16px;
    line-height: 1.8;
}

.cp-complaints,
.cp-documents,
.cp-handling {
    padding: 64px 0 70px;
    border-top: 1px solid #d4dde5;
}

.cp-complaints__intro {
    margin-bottom: 26px;
}

.cp-contact-details {
    display: grid;
    margin: 0;
    border-top: 1px solid #d4dde5;
}

.cp-contact-details > div {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 18px;
    padding: 15px 0;
    border-bottom: 1px solid #d4dde5;
}

.cp-contact-details dt {
    color: #194693;
    font-weight: 700;
}

.cp-contact-details dd {
    margin: 0;
    color: #46515d;
    line-height: 1.65;
}

.cp-download-list {
    border-top: 1px solid #d4dde5;
}

.cp-download {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: 19px 0;
    border-bottom: 1px solid #d4dde5;
}

.cp-download h3,
.cp-steps h3 {
    margin: 0 0 5px;
    color: #283746;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}

.cp-download p,
.cp-steps p {
    margin: 0;
    color: #46515d;
    font-size: 15px;
    line-height: 1.65;
}

.cp-download > a {
    white-space: nowrap;
}

.cp-steps {
    margin: 25px 0 0;
    padding-left: 1.35rem;
}

.cp-steps li {
    padding: 0 0 21px 8px;
    border-bottom: 1px solid #d4dde5;
}

.cp-steps li + li {
    padding-top: 21px;
}

.cp-steps li::marker {
    color: #194693;
    font-weight: 700;
}

.cp-steps p {
    max-width: 78ch;
}

.consumer-protection-page ::selection {
    background: #dce9e2;
    color: #20322a;
}

@media (max-width: 991px) {
    .home-consumer-notice__action {
        justify-content: flex-start;
        margin-top: 22px;
    }
}

@media (max-width: 767px) {
    .home-consumer-notice {
        padding: 44px 0;
    }

    .cp-framework,
    .cp-complaints,
    .cp-documents,
    .cp-handling {
        padding-top: 50px;
        padding-bottom: 54px;
    }

    .cp-contact-details > div {
        grid-template-columns: minmax(0, 1fr);
        gap: 5px;
    }

    .cp-download {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-consumer-notice .theme-btn {
        transition: none;
    }
}
