body:is([data-page="privacy"],[data-page="terms"]),body:is([data-page="privacy"],[data-page="terms"]) .site-header.figma-header{background:#f9f9f9}
body .legal-page{padding:80px 0 100px;background:#f9f9f9}
body .legal-page>.container{max-width:1300px;padding-inline:28px}
body .legal-heading{margin-bottom:56px}
body .legal-eyebrow{color:#707070;font-size:12px;letter-spacing:.12em;font-weight:500}
body .legal-heading h1{font-size:48px;font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:16px 0 18px;color:#202124}
body .legal-heading p{font-size:14px;color:#757575;margin:0}
body .legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}
body .legal-sidebar{position:sticky;top:100px;max-height:calc(100dvh - 130px);overflow:auto;padding:24px;border-radius:16px;background:#eeeeef}
body .legal-sidebar h2{font-size:15px;line-height:1.5;font-weight:500;margin:0 0 16px;color:#202124}
body .legal-contents{display:flex;flex-direction:column;gap:12px}
body .legal-contents a{font-size:13px;line-height:1.5;color:#666;text-decoration:none;overflow-wrap:anywhere}
body .legal-contents a.is-active{color:#16171c;font-weight:700}
body .legal-contents a:hover,body .legal-contents a:focus-visible{color:#1177ff}
body .legal-document{font-size:16px;line-height:1.85;color:#53565d;min-width:0;overflow-wrap:anywhere}
body .legal-document p{margin:0 0 18px;font-size:inherit;line-height:inherit;color:inherit}
body .legal-document h2{font-size:28px;line-height:1.35;font-weight:400;color:#202124;letter-spacing:-.02em;margin:48px 0 22px;scroll-margin-top:112px}
body .legal-document>:first-child{margin-top:0}
body .legal-document h3{font-size:20px;line-height:1.5;font-weight:500;color:#303238;margin:30px 0 14px}
body .legal-document h4{font-size:17px;line-height:1.5;font-weight:500;color:#303238;margin:24px 0 12px}
body .legal-document h2 strong,body .legal-document h3 strong,body .legal-document h4 strong{font-weight:inherit}
body .legal-document a{color:#2457cd;text-underline-offset:3px}
@media(max-width:900px){body .legal-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}}
@media(max-width:700px){body .legal-page{padding:56px 0 64px}body .legal-page>.container{padding-inline:20px}body .legal-heading{margin-bottom:32px}body .legal-heading h1{font-size:36px}body .legal-layout{grid-template-columns:1fr;gap:32px}body .legal-sidebar{position:static;max-height:none}body .legal-document{font-size:15px}body .legal-document h2{font-size:25px;margin-top:36px}}
