.km-public-root .km-legal{max-width:var(--content-max);padding:clamp(56px, 7vw, 96px) var(--sp-pad);margin:0 auto}.km-public-root .km-legal .km-divider{margin-bottom:18px}.km-public-root .km-legal__updated{text-align:center;font-family:var(--font-body-ar);letter-spacing:.04em;color:var(--fg-faint);margin:0 auto clamp(40px,5vw,64px);font-size:13px;font-weight:500}.km-public-root .km-legal__body{max-width:72ch;font-family:var(--font-body-ar);color:var(--fg);gap:clamp(28px,3.4vw,44px);font-size:clamp(16px,1.2vw,18px);font-weight:500;line-height:1.75;display:grid}.km-public-root .km-legal__body p{text-align:justify;margin:0}.km-public-root .km-legal__contact{text-align:start}.km-public-root .km-legal__intro{font-weight:700}.km-public-root .km-legal__section{gap:clamp(10px,1.2vw,14px);display:grid}.km-public-root .km-legal__heading{font-family:var(--font-body-ar);color:var(--fg);margin:0;font-size:clamp(20px,1.8vw,24px);font-weight:700;line-height:1.35}.km-public-root .km-legal__contact-btn{background:var(--accent);color:var(--accent-foreground);font-family:var(--font-body-ar);border-radius:6px;align-items:center;padding:10px 22px;font-size:15px;font-weight:700;transition:filter .2s;display:inline-flex}.km-public-root .km-legal__contact-btn:hover{filter:brightness(1.06)}@media (max-width:880px){.km-public-root .km-legal{padding-inline:24px}}@media (max-width:600px){.km-public-root .km-legal{padding-inline:18px}}
