.legal-page { background: var(--paper); }
      .legal-page .site-header { position: relative; color: var(--ink); padding-block: 25px; }
      .legal-page .site-header .brand-logo { filter: none; }
      .legal-page .nav-cta { border-color: rgba(32, 32, 29, .6); }
      .legal-page .nav-toggle { color: var(--ink); border-color: rgba(32, 32, 29, .35); }
      .legal-page .nav-toggle span { background: currentColor; }
      .legal-hero { padding: 94px 8.5vw 74px; background: #d7c6ad; }
      .legal-hero .eyebrow { margin-bottom: 27px; }
      .legal-hero h1 { font-size: clamp(68px, 10vw, 150px); line-height: .84; }
      .legal-hero p:last-child { max-width: 500px; margin: 30px 0 0; font-size: 15px; line-height: 1.55; }
      .legal-content { max-width: 900px; padding: 96px 8.5vw 120px; }
      .legal-content > p:first-child { margin-bottom: 62px; font: 500 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: rgba(32, 32, 29, .58); }
      .legal-section { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 56px; padding: 35px 0 43px; border-top: 1px solid rgba(32, 32, 29, .2); }
      .legal-section h2 { font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
      .legal-section p, .legal-section li { font-size: 15px; line-height: 1.65; }
      .legal-section p:last-child { margin-bottom: 0; }
      .legal-section ul { margin: 0; padding-left: 20px; }
      .legal-section a { border-bottom: 1px solid currentColor; }
      .legal-note { margin-top: 20px; padding: 18px 20px; background: #ebe3d7; font-size: 14px; line-height: 1.55; }
      @media (max-width: 740px) {
        .legal-page .site-header { padding: 19px 22px; }
        .legal-hero { padding: 70px 22px 61px; }
        .legal-content { padding: 70px 22px 88px; }
        .legal-section { grid-template-columns: 1fr; gap: 15px; padding: 27px 0 32px; }
      }
.legal-cookie-reset { margin-top: 4px; padding: 13px 18px; border: 1px solid var(--ink); background: transparent; color: var(--ink); font: 500 10px var(--mono); letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.legal-cookie-reset:hover { background: var(--ink); color: var(--paper); }
