h1 { max-width: 820px; margin: 0; font-size: clamp(2.6rem, 7vw, 5.2rem); line-height: 1.02; letter-spacing: -.055em; }
    h2 { margin: 0 0 14px; font-size: clamp(1.35rem, 3vw, 1.8rem); letter-spacing: -.025em; }
    p { margin: 0 0 12px; }
.page-hero { position: relative; overflow: hidden; padding: 88px 0 112px; color: var(--white); background: var(--blue-950); }
    .page-hero::after { position: absolute; right: -90px; bottom: -190px; width: 430px; height: 430px; border: 70px solid rgba(117,179,255,.1); border-radius: 50%; content: ""; }
    .eyebrow { margin-bottom: 18px; color: #8bc4ff; }
    .page-hero p:last-child { max-width: 660px; margin-top: 24px; color: #c8d7ea; font-size: 1.05rem; }
    main { background: linear-gradient(180deg, var(--sky) 0, var(--white) 330px); }
    .legal-wrap { display: grid; grid-template-columns: 250px minmax(0, 720px); align-items: start; gap: 80px; padding: 88px 0 110px; }
    .legal-aside { position: sticky; top: 112px; }
    .legal-aside strong { display: block; margin-bottom: 8px; font-family: Manrope, sans-serif; }
    .legal-aside p { color: var(--muted); font-size: .88rem; }
    .legal-content { display: grid; gap: 18px; }
    .legal-section { padding: 30px 0; border-bottom: 1px solid var(--line); }
    .legal-section:first-child { padding-top: 0; }
    .legal-section:last-child { border: 0; }
    address { font-style: normal; }
    .contact-list { display: grid; gap: 8px; margin-top: 18px; }
    .contact-list a { width: fit-content; color: var(--blue-700); text-decoration-thickness: 1px; text-underline-offset: 4px; }
    .placeholder { display: inline; padding: 2px 5px; color: #7b3f00; background: #fff2d9; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
    .editor-note { padding: 20px 22px; color: #64430b; background: #fff8e8; border-left: 4px solid #e4a52f; font-size: .9rem; }
@media (max-width: 760px) {
.back-link span { display: none; }
      .page-hero { padding: 66px 0 82px; }
      .legal-wrap { grid-template-columns: 1fr; gap: 34px; padding: 64px 0 78px; }
      .legal-aside { position: static; }
      .legal-section { padding: 24px 0; }
}
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
