.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 28px;padding:28px 24px 12px}.legal-links a,.purchase-legal a{color:#aaa;font-size:14px;line-height:1.6;text-decoration:none}.legal-links a:hover,.purchase-legal a:hover{color:#fff;text-decoration:underline}.legal-page{box-sizing:border-box;width:min(100% - 48px,900px);margin:54px auto 90px;color:#c5c5c5;font-size:16px;line-height:1.85}.legal-page header{margin:32px 0 24px}.legal-page h1{font-size:clamp(28px,4vw,44px);line-height:1.18;letter-spacing:-.035em;color:#f3f3f3;margin:0 0 16px;overflow-wrap:anywhere}.legal-page h2{font-size:22px;line-height:1.4;color:#eee;margin:0 0 18px}.legal-page p{margin:0 0 16px}.legal-page section{margin:36px 0;padding-top:28px;border-top:1px solid #282828}.legal-page a{color:#eee;text-underline-offset:4px}.legal-date,.legal-back{color:#999!important;font-size:14px}.legal-local{display:flex;flex-wrap:wrap;gap:12px 22px;margin:28px 0}.legal-local a{font-size:15px}.support-actions{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.support-actions a{border:1px solid #333;border-radius:12px;padding:14px 20px;text-decoration:none}.support-actions a:hover{background:#181818}.purchase-legal{font-size:14px;color:#999;line-height:1.6;margin:0 0 16px}.legal-page a:focus-visible,.legal-links a:focus-visible{outline:2px solid #ddd;outline-offset:5px}@media(max-width:600px){.legal-page{width:calc(100% - 32px);margin:30px auto 54px}.legal-page h2{font-size:20px}.legal-links{gap:12px;flex-direction:column;text-align:center}.support-actions{flex-direction:column}.support-actions a{text-align:center}}