.legal-main { padding: 100px 0 130px; }
.legal-head { max-width: 900px; margin-bottom: 80px; }
.legal-head h1 { margin: 16px 0 26px; font: italic 400 clamp(68px, 11vw, 132px)/.84 Georgia, serif; letter-spacing: -.06em; }
.legal-intro { max-width: 720px; color: var(--muted); font: 18px/1.6 Georgia, serif; }
.legal-notice { max-width: 780px; margin: 0 0 60px; padding: 18px 20px; border: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.6; }
.legal-content { max-width: 780px; }
.legal-content section { padding: 34px 0; border-top: 1px solid var(--line); }
.legal-content h2 { margin: 0 0 18px; font: italic 400 30px/1.1 Georgia, serif; }
.legal-content h3 { margin: 25px 0 10px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.legal-content p, .legal-content li { font: 15px/1.7 Georgia, serif; }
.legal-content ul, .legal-content ol { padding-left: 22px; }
.legal-content a { overflow-wrap: anywhere; }
.legal-content address { font: inherit; font-style: normal; line-height: 1.7; }
.legal-meta { margin-top: 50px; color: var(--muted); font-size: 11px; }
@media (max-width: 700px) {
  .legal-main { padding: 70px 0 100px; }
  .legal-head { margin-bottom: 55px; }
  .legal-head h1 { font-size: clamp(58px, 19vw, 88px); }
}
