 .legal-hero {
     background: var(--dark2);
     padding: 120px 0 60px;
     border-bottom: 1px solid rgba(184, 150, 62, .1);
 }

 .legal-sec {
     background: var(--dark);
     padding: 70px 0 100px;
 }

 .legal-content {
     background: var(--dark3);
     border: 1px solid rgba(184, 150, 62, .1);
     padding: 48px;
 }

 .legal-content h2 {
     font-family: 'Cormorant Garamond', serif;
     font-size: clamp(20px, 2.5vw, 28px);
     font-weight: 600;
     color: var(--white);
     margin: 32px 0 14px;
     padding-bottom: 8px;
     border-bottom: 1px solid rgba(184, 150, 62, .1);
 }

 .legal-content h2:first-child {
     margin-top: 0;
 }

 .legal-content p {
     font-size: 13px;
     color: var(--txt2);
     line-height: 1.95;
     margin-bottom: 14px;
 }

 .legal-content table {
     width: 100%;
     border-collapse: collapse;
     margin-bottom: 18px;
 }

 .legal-content th {
     background: rgba(184, 150, 62, .08);
     color: var(--gold);
     font-size: 10px;
     letter-spacing: 1px;
     text-transform: uppercase;
     padding: 10px 14px;
     text-align: left;
     border: 1px solid rgba(184, 150, 62, .12);
 }

 .legal-content td {
     padding: 10px 14px;
     border: 1px solid rgba(255, 255, 255, .05);
     font-size: 12px;
     color: var(--txt2);
 }

 .legal-content a {
     color: var(--gold);
 }

 .legal-content strong {
     color: var(--txt);
 }

 @media(max-width:767px) {
     .legal-content {
         padding: 28px;
     }
 }