.other-page .other-hero {
    position: relative;
    overflow: hidden;
    padding: 74px 24px;
    color: #fff;
    background: linear-gradient(120deg, #0b4935, #123d4d);
}

.other-page .other-hero-inner,
.other-page .other-content {
    width: min(100%, 960px);
    margin: 0 auto;
}

.other-page .other-hero p {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
}

.other-page .other-hero h1 {
    margin: 0;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.35;
}

.other-page .other-content {
    padding: 72px 24px 96px;
}

.other-page .policy-section + .policy-section {
    margin-top: 42px;
}

.other-page .policy-section h2 {
    margin: 0 0 14px;
    padding-bottom: 10px;
    color: #103828;
    font-size: 22px;
    border-bottom: 1px solid #d7e0db;
}

.other-page .policy-section p,
.other-page .policy-section ul {
    margin: 0;
}

.other-page .policy-section ul {
    padding-left: 1.4em;
}

.other-page .sitemap-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.other-page .sitemap-list > li { border-bottom: 1px solid #d7e0db; }

.other-page .sitemap-list a,
.other-page .sitemap-parent > span {
    display: inline-block;
    padding: 15px 0;
    color: #103828;
    font-weight: 700;
}

.other-page .sitemap-list a:hover {
    color: #13722d;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.other-page .sitemap-parent > span { padding-bottom: 10px; }
.other-page .sitemap-parent ul { margin: 0 0 12px; padding: 0 0 0 22px; border-left: 1px solid #b9cbbf; list-style: none; }
.other-page .sitemap-parent li + li { border-top: 1px solid #e4ebe6; }
.other-page .sitemap-parent li a { padding: 11px 0; font-weight: 500; }

@media (max-width: 700px) {
    .other-page .other-hero { padding: 52px 18px; }
    .other-page .other-content { padding: 52px 18px 72px; }
}
