*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#252b35;font:400 16px/1.55 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.legal-skip-link{position:fixed;top:16px;left:16px;z-index:10;padding:10px 16px;background:#fff;color:#252b35;transform:translateY(-160%)}
.legal-skip-link:focus{transform:none}
.legal-main a{color:#282eed;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-main a:focus-visible,.legal-skip-link:focus-visible{outline:3px solid #657bff;outline-offset:5px}
.legal-navigation{width:calc(100% - 80px);max-width:1480px;margin:32px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:28px}
.legal-navigation a{color:#252b35;text-decoration:none}
.legal-navigation a:hover{text-decoration:underline}
.legal-back-link{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.legal-other-page{font-size:14px;text-align:right}
.legal-content{width:calc(100% - 48px);max-width:740px;margin:80px auto 84px}
.legal-content h1{font-size:32px;line-height:1.25;letter-spacing:-.6px;margin:0 0 26px;font-weight:700}
.legal-updated{font-size:15px;margin:0 0 28px}
.legal-content section+section{margin-top:30px}
.legal-content h2{font-size:20px;line-height:1.35;font-weight:600;margin:0 0 14px}
.legal-content h3{font-size:17px;line-height:1.4;font-weight:600;margin:20px 0 10px}
.legal-content p{margin:0 0 12px}
.legal-content ul{margin:8px 0 16px;padding-left:24px}
.legal-content li+li{margin-top:4px}
.legal-contact address{font:inherit;font-style:normal;line-height:1.6}
@media(max-width:599px){.legal-navigation{width:calc(100% - 40px);margin-top:22px;gap:16px}.legal-back-link{font-size:14px}.legal-other-page{font-size:13px}.legal-content{width:calc(100% - 40px);margin-top:48px;margin-bottom:56px}.legal-content h1{font-size:28px}.legal-content h2{font-size:19px}.legal-updated{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
