.legal-body{margin:0;background:#fefaf5;color:var(--ink2);font-family:var(--font-sans);font-size:16px;line-height:1.7}.legal-topbar{position:sticky;top:0;z-index:50;background:#fefaf5eb;border-bottom:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.legal-topbar-inner{height:64px;max-width:1020px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-back,.legal-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:14px;font-weight:650;text-decoration:none}.legal-back{padding:8px 12px;border-radius:999px;transition:background .18s ease,color .18s ease}.legal-back:hover{background:var(--indigo-soft);color:var(--electric)}.legal-brand i{display:block;width:28px;height:28px;background:#000;-webkit-mask:url(/assets/agify-logo-060354.svg) center/contain no-repeat;mask:url(/assets/agify-logo-060354.svg) center/contain no-repeat}.legal-brand strong{font-size:20px;color:#000}.legal-nav-shell{position:sticky;top:64px;z-index:45;background:#f7f0e8;border-bottom:1px solid var(--border)}.legal-nav{max-width:1020px;margin:0 auto;padding:9px 28px;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.legal-nav::-webkit-scrollbar{display:none}.legal-nav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;transition:background .18s ease,color .18s ease}.legal-nav a:hover{background:#fff;color:var(--ink)}.legal-nav a[aria-current=page]{background:#fff;color:var(--electric);box-shadow:0 8px 22px -18px #2b180a80}.legal-nav a span{font-family:var(--font-mono);font-size:12px}.legal-main{width:min(100% - 44px,820px);margin:0 auto;padding:76px 0 96px}.legal-page-intro{padding-bottom:34px;border-bottom:1px solid var(--border)}.legal-title-row{display:flex;align-items:center;gap:16px}.legal-title-glyph{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid #efc4ae;border-radius:14px;background:#fbeee6;color:var(--electric);font-family:var(--font-mono);font-size:18px;font-weight:700}.legal-page-intro h1{font-family:var(--font-display);font-size:clamp(34px,5vw,50px);font-weight:500;line-height:1.08;letter-spacing:-.035em;color:var(--ink);margin:0}.legal-lede{max-width:66ch;font-size:18px;line-height:1.6;color:var(--ink2);margin:22px 0 0}.legal-updated{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:20px 0 0}.legal-article{padding-top:14px}.legal-article h2{scroll-margin-top:150px;font-family:var(--font-display);font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:48px 0 16px}.legal-article h3{scroll-margin-top:150px;font-size:17px;font-weight:700;line-height:1.4;color:var(--ink);margin:28px 0 10px}.legal-article p{margin:14px 0}.legal-article ul,.legal-article ol{margin:14px 0;padding-left:24px}.legal-article li+li{margin-top:8px}.legal-article a{color:var(--electric);text-decoration-thickness:1px;text-underline-offset:3px}.legal-article strong{color:var(--ink)}.legal-article table{display:table;width:100%;margin:22px 0;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;font-size:14px;line-height:1.5;background:#fff}.legal-article th,.legal-article td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.legal-article tr:last-child th,.legal-article tr:last-child td{border-bottom:0}.legal-article th{width:34%;background:#f7f0e8;color:var(--ink);font-weight:650}.legal-article thead th{width:auto;background:#f3e9de;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.legal-note{margin:26px 0;padding:20px 22px;border-left:3px solid var(--electric);border-radius:0 12px 12px 0;background:#fbeee6;color:var(--ink2)}.legal-footer{border-top:1px solid var(--border);padding:32px 24px;background:#fff;text-align:center;color:var(--muted);font-family:var(--font-mono);font-size:12px}@media(max-width:680px){.legal-topbar-inner{padding:0 18px}.legal-nav{padding-left:18px;padding-right:18px}.legal-main{width:min(100% - 32px,820px);padding:56px 0 72px}.legal-page-intro h1{font-size:32px}.legal-lede{font-size:16px}.legal-article h2{font-size:24px}.legal-article table{display:block;overflow-x:auto;white-space:normal}.legal-article th,.legal-article td{min-width:160px}}
