.legal-main { width: min(920px, calc(100% - 3rem)); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; color: #eee9df; }
.legal-main h1 { margin: .8rem 0 1rem; color: #f2eee5; font: clamp(2.6rem, 6vw, 4.6rem)/1.08 Georgia, serif; }
.legal-intro { max-width: 720px; margin: 0 0 2.8rem; color: #d0c9bd; font-size: 1.08rem; line-height: 1.7; }
.legal-section { margin: 0 0 2rem; padding: 0 0 1.5rem; border-bottom: 1px solid rgba(216,170,76,.2); }
.legal-section h2 { margin: 0 0 .7rem; color: #dfb657; font: 1.45rem/1.25 Georgia, serif; }
.legal-section p,.legal-section address { margin: 0 0 .8rem; color: #d0c9bd; font-size: 1rem; font-style: normal; line-height: 1.75; }
.legal-section a { color: #e4b94f; text-underline-offset: .18em; }
.legal-todo { padding: 1rem 1.1rem; border-left: 3px solid #d8aa4c; background: rgba(216,170,76,.1); }
.legal-copyright { margin-top: 2.4rem; color: #a9a294; font-size: .9rem; }
@media (max-width: 680px) {
  .legal-main { width: calc(100% - 2.5rem); padding: 3rem 0 4rem; }
  .legal-intro { margin-bottom: 2rem; }
  .legal-section { margin-bottom: 1.5rem; padding-bottom: 1.1rem; }
  .legal-section p,.legal-section address { font-size: .96rem; }
}
