.legal-hero {
    position: relative;
    padding: 100px 0;
    background: linear-gradient(rgba(11, 46, 19, .75), rgba(11, 46, 19, .75)), url('../img/breadcum/breadcum-1.webp') center / cover;
    text-align: center;
}
.legal-hero h1 { color: #fff; font-size: clamp(32px, 5vw, 56px); }
.legal-hero .breadcrumb { justify-content: center; margin: 20px 0 0; padding: 0; }
.legal-hero .breadcrumb-item, .legal-hero .breadcrumb-item a,
.legal-hero .breadcrumb-item + .breadcrumb-item::before { color: #fff; }
.legal-content { padding: 70px 0; }
.legal-document { max-width: 900px; margin: 0 auto; }
.legal-document h2 { font-size: 26px; margin: 32px 0 14px; }
.legal-document p, .legal-document li { line-height: 1.8; }
.legal-document ul { padding-left: 24px; }
.legal-document li { list-style: disc; margin-bottom: 8px; }
.legal-document a { color: #00811f; text-decoration: underline; overflow-wrap: anywhere; }
.legal-document a:focus-visible { outline: 2px solid #00811f; outline-offset: 4px; }
.legal-updated { color: #666; font-size: 15px; }
@media (max-width: 767px) {
    .legal-hero { padding: 65px 0; }
    .legal-content { padding: 40px 0; }
    .legal-document h2 { font-size: 22px; }
}
