.legal-page{background:var(--theme-canvas, #f3f3ef);color:var(--theme-ink, #202125);padding:60px 0 72px}.legal-container{width:min(100% - 64px,1200px);margin:auto}.legal-page a:focus-visible{outline:3px solid #3659ef;outline-offset:4px}.legal-hero{display:grid;grid-template-columns:1fr 230px;gap:60px;align-items:center;padding-bottom:38px;border-bottom:1px solid var(--theme-border, #d4d8cf)}.legal-eyebrow{display:flex;align-items:center;gap:10px;color:var(--theme-link, #3659ef);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:750}.legal-hero h1{font-size:clamp(42px,5vw,64px);font-weight:850;line-height:1.1;letter-spacing:-.055em;margin-top:22px;overflow-wrap:anywhere}.legal-intro{font-size:16px;line-height:1.85;color:var(--theme-muted, #535965);margin-top:20px;max-width:680px}.legal-updated{display:inline-block;font:11px/1.7 ui-monospace,monospace;color:var(--theme-muted, #626b78);padding:10px 12px;background:var(--theme-soft, #e7eadf);border-left:3px solid var(--theme-accent-border, #b8a8f9);margin-top:24px}.legal-art{height:180px;position:relative;display:flex;align-items:center;justify-content:center}.legal-art>svg{width:125px;height:145px;padding:24px;background:#202125;color:#b8a8f9;transform:rotate(-6deg);box-shadow:7px 7px #d0d5c8}.legal-art>span{display:grid;place-items:center;position:absolute;right:0;bottom:0;width:72px;height:72px;background:var(--theme-green-surface, #dbf07b);border:1px solid var(--theme-border, #202125);transform:rotate(7deg);box-shadow:4px 4px #202125}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;margin-top:36px;align-items:start}.legal-sidebar{position:sticky;top:96px}.legal-sidebar nav{display:flex;flex-direction:column;border:1px solid var(--theme-border, #d8dde2);background:var(--theme-surface, white)}.legal-sidebar nav a{display:flex;align-items:baseline;gap:14px;padding:18px;font-size:12px;font-weight:650;line-height:1.7}.legal-sidebar nav a+a{border-top:1px solid var(--theme-border, #e1e5dc)}.legal-sidebar nav a:hover{background:var(--theme-canvas, #edf0e6);color:var(--theme-link, #2444d0)}.legal-sidebar nav span{font:10px ui-monospace,monospace;color:var(--theme-muted, #626b78)}.legal-sidebar-contact{padding:23px 18px;background:#202125;color:#d8dfeb;margin-top:18px}.legal-sidebar-contact p{font-size:12px;line-height:1.85}.legal-sidebar-contact a{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#dbf07b;margin-top:16px}.legal-sidebar-contact svg{flex:none}.legal-sidebar-contact a:hover{text-decoration:underline}.legal-document{background:var(--theme-surface, #fff);border:1px solid var(--theme-border, #d8dde2);min-width:0}.legal-policy{padding:36px 40px;scroll-margin-top:96px;border-top:1px solid var(--theme-border, #d8dde2)}.legal-policy:first-child{border-top:3px solid var(--theme-accent-border, #92cff3)}.legal-policy:nth-child(2){border-top:3px solid var(--theme-accent-border, #b8a8f9)}.legal-policy:nth-child(3){border-top:3px solid var(--theme-accent-border, #dbf07b)}.legal-policy-heading{display:flex;gap:18px;align-items:flex-start}.legal-policy-heading>div:first-child{border-radius:3px;background:var(--theme-canvas, #eff2fa);color:var(--theme-link, #3659ef)}.legal-policy h2{font-size:28px;letter-spacing:-.035em;line-height:1.25;color:var(--theme-ink, #202125)}.legal-policy-heading p{font-size:14px;line-height:1.9;color:var(--theme-muted, #626b78)}.legal-policy-sections{margin-top:30px;display:flex;flex-direction:column;gap:27px}.legal-policy h3{font-size:14px;font-weight:750;color:var(--theme-ink, #202125);line-height:1.7}.legal-policy-sections p{font-size:14px;line-height:1.95;color:var(--theme-muted, #535965);margin-top:8px;overflow-wrap:anywhere}.legal-contact{padding:26px 32px;background:#202125;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.legal-contact>div{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700}.legal-contact svg{flex:none;color:#b8a8f9}.legal-contact a{display:flex;align-items:center;gap:8px;color:#dbf07b;font-size:12px;font-weight:700}.legal-contact a:hover{text-decoration:underline}@media(max-width:1000px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.legal-policy{padding:30px}.legal-sidebar nav a{padding:16px;font-size:11px}.legal-hero{gap:30px;grid-template-columns:1fr 180px}.legal-art>span{right:-5px}}@media(max-width:767px){.legal-page{padding:36px 0}.legal-container{width:calc(100% - 36px)}.legal-hero{grid-template-columns:1fr;gap:0;padding-bottom:28px}.legal-hero h1{font-size:44px}.legal-intro{font-size:15px}.legal-art{display:none}.legal-layout{grid-template-columns:1fr;gap:24px;margin-top:24px}.legal-sidebar{position:static}.legal-sidebar nav a{font-size:12px;padding:14px 18px}.legal-sidebar-contact{display:none}.legal-policy{padding:26px 20px}.legal-policy-heading{gap:12px;flex-direction:column}.legal-policy h2{font-size:26px}.legal-policy-heading p,.legal-policy-sections p{font-size:13px}.legal-policy-sections{gap:24px}.legal-contact{padding:24px 20px}.legal-contact>div{align-items:flex-start;line-height:1.8}}@media print{.legal-page{background:var(--theme-surface, white);padding:0}.legal-container{width:100%}.legal-hero{display:block}.legal-art,.legal-sidebar{display:none}.legal-layout{display:block;margin-top:20px}.legal-document{border:0}.legal-policy{padding:24px 0;break-before:auto}.legal-policy article{break-inside:avoid}.legal-contact{background:var(--theme-surface, white);color:var(--theme-ink, black)}.legal-contact a{color:var(--theme-ink, black)}}.legal-policy#retention{border-top:3px solid var(--theme-accent-border, #ff965c)}.legal-policy-link{display:inline-flex;margin-top:12px;color:var(--theme-link, #2444d0);text-decoration:underline;text-underline-offset:3px;font-size:13px;line-height:1.7}
