
body.legal-page { background: #fcfcf8; color: #232323; overflow-x: hidden; }
.legal-page .legal-main { width: 100%; max-width: none; padding: 8.5rem 0 4rem; background: #fcfcf8; }
.legal-page .legal-shell { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
.legal-page .legal-card { background: #fff; border: 1px solid rgba(108,88,76,.18); border-radius: 14px; padding: clamp(1.4rem, 3vw, 3rem); box-shadow: 0 14px 40px rgba(35,35,35,.06); }
.legal-page .legal-kicker { color: #765a43; font-size: .95rem; letter-spacing: .04em; text-transform: uppercase; margin-bottom: .75rem; }
.legal-page .legal-title { margin: 0 0 1rem; color: #232323; }
.legal-page .legal-lead { font-size: 1.15rem; line-height: 1.65; color: #4d433d; }
.legal-page .legal-meta { margin: 1.25rem 0 2rem; padding: 1rem 1.1rem; border-left: 4px solid #a98467; background: #f5e3d0; border-radius: 8px; }
.legal-page .legal-content h2 { margin: 2.4rem 0 .85rem; color: #6c584c; font-size: clamp(1.55rem, 2.5vw, 2.05rem); }
.legal-page .legal-content h3 { margin: 1.4rem 0 .55rem; font-size: 1.2rem; color: #232323; }
.legal-page .legal-content p,
.legal-page .legal-content li { line-height: 1.72; }
.legal-page .legal-content ul { padding-left: 1.35rem; }
.legal-page .legal-content a { color: #6c584c !important; text-decoration: none !important; border-bottom: 1px solid currentColor; overflow-wrap: anywhere; }
.legal-page .legal-content a:hover { border-bottom-width: 2px; }
.legal-page .legal-contact { margin-top: 2.5rem; padding: 1.25rem; background: #eff0ec; border-radius: 10px; overflow-wrap: anywhere; }
.legal-page footer { width: 100%; }
@media (max-width: 767.98px) {
  .legal-page .legal-main { padding-top: 7rem; padding-bottom: 2.5rem; }
  .legal-page .legal-shell { width: min(100% - 1rem, 1120px); }
  .legal-page .legal-card { padding: 1.15rem; border-radius: 10px; }
}
