.legal-page {
     color: #24323a;
     background: #f4f7f6;
     font-family: 'Montserrat', sans-serif;
}

.legal-container {
     width: min(1000px, calc(100% - 36px));
     margin: 0 auto;
}

.legal-hero {
     padding: 68px 0 76px;
     color: #fff;
     background: linear-gradient(120deg, #1e3c72);
}

.legal-kicker {
     margin: 0;
     color: #ffd8a8;
     font: 700 13px Montserrat, sans-serif;
     letter-spacing: .1em;
     text-transform: uppercase;
}

.legal-hero h1 {
     margin: 18px 0 14px;
     font: 800 clamp(2.1rem, 5vw, 3.8rem)/1.1 Montserrat, sans-serif;
}

.legal-hero p {
     max-width: 680px;
     color: #d8f0ed;
     font-size: 16px;
     line-height: 1.7;
}

.legal-meta {
     margin-top: 22px;
     color: #a8d5d0 !important;
     font-size: 13px !important;
}

.legal-body {
     padding: 48px 0 80px;
}

.legal-section {
     margin-bottom: 20px;
     padding: 28px clamp(22px, 4vw, 38px);
     border: 1px solid #dce7e3;
     background: #fff;
     box-shadow: 0 12px 28px rgba(22, 52, 56, .04);
}

.legal-section h2 {
     margin: 0 0 15px;
     color: #163a43;
     font: 800 20px/1.25 Montserrat, sans-serif;
}

.legal-section p,
.legal-section li {
     color: #53666c;
     font-size: 15px;
     line-height: 1.75;
}

.legal-section p:last-child {
     margin-bottom: 0;
}

.legal-section ul {
     margin: 0;
     padding-left: 20px;
}

.legal-section li+li {
     margin-top: 8px;
}

.legal-section a {
     color: #087f83;
     font-weight: 700;
}

.legal-change {
     display: grid;
     gap: 6px;
     padding: 15px 18px;
     border-left: 3px solid #ef7652;
     background: #fbf8f5;
     color: #53666c;
     font-size: 13px;
     line-height: 1.6;
}

.legal-change strong {
     color: #183c44;
     font-family: Montserrat, sans-serif;
}

.cookie-table {
     display: grid;
     gap: 10px;
}

.cookie-table>div {
     display: grid;
     grid-template-columns: 150px 1fr;
     gap: 18px;
     padding: 15px 18px;
     background: #eef8f6;
}

.cookie-table strong {
     color: #183c44;
     font: 700 14px Montserrat, sans-serif;
}

.cookie-table span {
     color: #53666c;
     font-size: 14px;
     line-height: 1.65;
}

@media (max-width: 620px) {
     .legal-hero {
          padding: 52px 0 60px;
     }

     .cookie-table>div {
          grid-template-columns: 1fr;
          gap: 5px;
     }
}