@font-face { font-family: "Manrope"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/manrope-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/manrope-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2"); }
body .legal-mobile-menu { display: none; }
body .legal-hero { padding-top: 48px; padding-bottom: 40px; }
body .legal-hero h1 { line-height: 1.05; }
body main { padding-top: 40px; }
body .back { font-size: 14px; }
body .site-footer .footer-links { flex-wrap: wrap; }
@media (max-width: 760px) {
  body .site-header { position: relative; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; padding: 0 12px; }
  body .site-header .brand { font-size: 16px; gap: 4px; }
  body .legal-mobile-menu { display: block; }
  body .legal-mobile-menu summary { cursor: pointer; font-size: 13px; padding: 12px 8px; min-height: 44px; }
  body .legal-mobile-menu summary:focus-visible { outline: 3px solid var(--green); outline-offset: 2px; }
  body .legal-mobile-menu nav { display: flex; flex-direction: column; gap: 0; position: absolute; z-index: 5; top: 70px; left: 12px; right: 12px; padding: 10px; background: var(--paper); border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 12px 28px #173d3122; }
  body .legal-mobile-menu nav a { padding: 12px; min-height: 44px; }
  body .legal-hero { padding-top: 30px; padding-bottom: 30px; }
  body .legal-hero h1 { font-size: 48px; }
  body .legal-content { gap: 24px; }
  body .header-phone { min-width: 32px; min-height: 44px; }
}
