.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-page{scroll-behavior:smooth;background:var(--surface-white);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.legal-page a{color:#22c55e}.legal-page a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #16a34a}.legal-page .site-header{background:var(--surface-white);border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.legal-page .brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.legal-page .brand-mark{width:32px;height:32px}.legal-page .brand-name{color:#16a34a;letter-spacing:-.3px;font-size:18px;font-weight:600}.legal-page .site-nav{align-items:center;gap:22px;display:flex}.legal-page .site-nav a{color:var(--text-secondary);font-size:13px;text-decoration:none}.legal-page .site-nav a:hover{color:var(--text-primary)}.legal-page .lang-picker{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;font-family:inherit;font-size:13px;display:inline-flex}.legal-page .lang-picker svg{width:14px;height:14px}.legal-page .lang-picker:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #16a34a}.legal-page .legal-page-note{color:#6b4106;background:#fef3d6;border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:13px;display:inline-block}.legal-page .site-nav a.cta{color:var(--text-on-brand);background:#16a34a;border-radius:8px;padding:8px 16px;font-weight:500}.legal-page .site-nav a.cta:hover{background:#118a3d}.legal-page .hero{background:var(--surface-hero);border-bottom:.5px solid #e8e2d2;padding:48px 32px 36px}.legal-page .hero-inner{max-width:760px;margin:0 auto}.legal-page .hero .eyebrow{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:500}.legal-page .hero h1{color:var(--text-primary);letter-spacing:-.6px;margin:0 0 12px;font-size:34px;font-weight:600;line-height:1.2}.legal-page .hero p{color:var(--text-muted);margin:0;font-size:14px}.legal-page .legal-layout{gap:32px;max-width:1080px;margin:0 auto;padding:36px 32px 48px;display:flex}.legal-page .toc{flex:0 0 220px;width:220px}.legal-page .toc-sticky{position:sticky;top:24px}.legal-page .toc-label{color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:500}.legal-page .toc ol{margin:0;padding:0;font-size:13px;line-height:1.8;list-style:none}.legal-page .toc a{color:var(--text-secondary);text-decoration:none}.legal-page .toc a:hover{color:#16a34a}.legal-page main.legal-content{flex:1;min-width:0;max-width:760px}.legal-page section{margin-bottom:32px;scroll-margin-top:24px}.legal-page section h2{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.3}.legal-page section p{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.7}.legal-page section p:last-child{margin-bottom:0}.legal-page section a{text-decoration:none}.legal-page section a:hover{text-decoration:underline}.legal-page section strong{color:var(--text-primary);font-weight:500}.legal-page .cross-link{background:var(--surface-grey-50);border:.5px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding:20px 22px;display:flex}.legal-page .cross-link .label{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:500}.legal-page .cross-link .desc{color:var(--text-muted);margin:0;font-size:13px}.legal-page .cross-link a{background:var(--surface-white);border:.5px solid var(--border);color:var(--text-primary);border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s;display:inline-flex}.legal-page .cross-link a:hover{background:var(--surface-grey-50)}.legal-page .site-footer{background:var(--surface-footer-grey);border-top:.5px solid var(--border);text-align:center;padding:24px 32px}.legal-page .site-footer p{color:var(--text-caption);margin:0 0 8px;font-size:12px;line-height:1.6}.legal-page .site-footer p:last-child{margin:0}.legal-page .site-footer a{color:var(--text-muted);text-decoration:underline}.legal-page .site-footer .sep{color:var(--text-border-light);margin:0 8px}.legal-page{min-width:320px}@media (max-width:1024px){.legal-page .legal-layout{flex-direction:column;gap:24px}.legal-page .toc{flex:none;width:100%}.legal-page .toc-sticky{position:static}.legal-page main.legal-content{max-width:100%}}@media (max-width:640px){.legal-page .site-header{flex-wrap:wrap;gap:12px 0;padding:14px 100px 14px 16px;position:relative}.legal-page .site-nav{flex-wrap:wrap;align-items:center;gap:18px;width:100%}.legal-page .site-nav a{font-size:13px}.legal-page .site-nav a.cta{align-items:center;height:32px;margin-left:0;padding:0 14px;display:inline-flex;position:absolute;top:14px;right:16px;transform:none}.legal-page .hero{padding:32px 16px 24px}.legal-page .hero h1{font-size:26px!important;line-height:1.25!important}.legal-page .hero p{font-size:13px}.legal-page .legal-layout{padding:24px 16px 32px}.legal-page .toc ol{columns:1;font-size:13px}.legal-page section h2{font-size:18px!important}.legal-page section p{font-size:14px}.legal-page .cross-link{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.legal-page .cross-link a{text-align:center;justify-content:center;width:100%}.legal-page .site-footer{padding:20px 16px}.legal-page .site-footer p{font-size:11px}}
