body { margin:0; background:#fff; font-family:'Manrope',system-ui,sans-serif; -webkit-font-smoothing:antialiased; color:#14161C; overflow-x:hidden; }
  * { box-sizing:border-box; }
  a { color:#4B57D9; text-decoration:none; }
  a:hover { color:#3A45C0; }
  ::selection { background:#C7CBFA; }
  html { scroll-behavior:smooth; }
  section[id] { scroll-margin-top:88px; }
.o-0001{position:sticky;top:0;z-index:40;background:rgba(15,17,22,.88);backdrop-filter:blur(16px);box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}
.o-0002{max-width:1280px;margin:0 auto;padding:14px clamp(16px,4vw,40px);display:flex;align-items:center;gap:clamp(10px,2vw,22px)}
.o-0003{display:flex;align-items:center;gap:11px;margin-right:auto}
.o-0004{width:32px;height:32px;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center}
.o-0005{font-size:19px;font-weight:700;letter-spacing:-0.02em;color:#fff}
.o-0006{padding:9px 16px;border-radius:9999px;color:#fff;font-size:14px;font-weight:600}
.o-0006:hover{background:rgba(255,255,255,.14);color:#fff}
.o-0007{padding:9px 16px;border-radius:9999px;color:#C9CDDA;font-size:14px;font-weight:600}
.o-0007:hover{background:rgba(255,255,255,.14);color:#fff}
.o-0008{padding:9px 18px;border-radius:9999px;background:#fff;color:#3A45C0;font-size:14px;font-weight:600}
.o-0008:hover{background:#EEF0FE;color:#3A45C0}
.o-0009{position:relative;overflow:hidden;background:linear-gradient(142deg,#3A45C0 0%,#4B57D9 38%,#6E4FE0 72%,#8C5BD8 100%)}
.o-0010{position:absolute;top:-40%;right:-10%;width:min(760px,80vw);height:min(760px,80vw);border-radius:9999px;background:radial-gradient(circle,rgba(255,255,255,.26),transparent 68%);pointer-events:none}
.o-0011{position:relative;max-width:1280px;margin:0 auto;padding:clamp(44px,7vw,92px) clamp(16px,4vw,40px) clamp(40px,6vw,72px);display:flex;flex-direction:column;gap:clamp(18px,3vw,30px)}
.o-0012{display:flex;align-items:center;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;color:rgba(255,255,255,.8)}
.o-0013{width:7px;height:7px;border-radius:9999px;background:#fff;display:block}
.o-0014{margin:0;max-width:1000px;font-size:clamp(38px,6.4vw,92px);line-height:.92;letter-spacing:-0.045em;font-weight:700;color:#fff;text-wrap:balance}
.o-0015{margin:0;max-width:680px;font-size:clamp(17px,1.8vw,22px);line-height:1.4;color:rgba(255,255,255,.92);text-wrap:pretty}
.o-0016{display:flex;flex-wrap:wrap;gap:10px}
.o-0017{padding:8px 14px;border-radius:9999px;background:rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:600}
.o-0018{padding:8px 14px;border-radius:9999px;background:rgba(255,255,255,.16);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:13px}
.o-0019{padding:8px 14px;border-radius:9999px;background:#fff;color:#3A45C0;font-size:13px;font-weight:600}
.o-0020{max-width:1280px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,4vw,40px) clamp(48px,6vw,88px);display:flex;flex-direction:column;gap:clamp(24px,3vw,40px)}
.o-0021{display:flex;flex-direction:column;gap:18px;max-width:860px}
.o-0022{margin:0;font-size:clamp(16px,1.6vw,18px);line-height:1.66;color:#3A3F4B;text-wrap:pretty}
.o-0023{border:1px solid #E4E7EE;border-radius:18px;background:#FBFBFD;padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;gap:16px}
.o-0024{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;color:#6A7180}
.o-0025{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 28px}
.o-0026{display:flex;gap:10px;align-items:baseline;font-size:14px;color:#3A3F4B;line-height:1.4}
.o-0026:hover{color:#3A45C0}
.o-0027{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;color:#99A0AE}
.o-0028{max-width:860px;display:flex;flex-direction:column}
.o-0029{display:flex;flex-direction:column;gap:18px;padding:clamp(28px,4vw,44px) 0;box-shadow:inset 0 1px 0 #E4E7EE}
.o-0030{display:flex;align-items:baseline;gap:14px}
.o-0031{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:600;color:#4B57D9;flex:0 0 auto;width:44px}
.o-0032{margin:0;font-size:clamp(23px,2.5vw,32px);line-height:1.12;letter-spacing:-0.025em;font-weight:700;color:#14161C;text-wrap:balance}
.o-0033{margin:0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.72;color:#3A3F4B;text-wrap:pretty}
.o-0034{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;color:#4B57D9;padding-top:4px}
.o-0035{margin-top:clamp(28px,4vw,44px);border-radius:20px;background:#14161C;padding:clamp(24px,3.4vw,40px);display:flex;flex-direction:column;gap:6px}
.o-0036{margin:0 0 10px;font-size:clamp(22px,2.4vw,30px);line-height:1.15;letter-spacing:-0.025em;font-weight:700;color:#fff}
.o-0037{display:flex;flex-direction:column;gap:5px;padding:16px 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.o-0038{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;color:#8E95A5;text-transform:uppercase}
.o-0039{font-size:16px;line-height:1.5;color:#fff;font-weight:600}
.o-0040{margin-top:clamp(24px,3vw,36px);display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.o-0041{height:52px;padding:0 26px;border-radius:12px;background:#4B57D9;color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center}
.o-0041:hover{background:#3A45C0;color:#fff}
.o-0042{height:52px;padding:0 24px;border-radius:12px;border:1px solid #D8DCE6;color:#3A3F4B;font-size:16px;font-weight:600;display:flex;align-items:center}
.o-0042:hover{border-color:#4B57D9;color:#3A45C0}
.o-0043{background:#0F1116;color:#8E95A5}
.o-0044{max-width:1280px;margin:0 auto;padding:clamp(36px,5vw,64px) clamp(16px,4vw,40px) 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(24px,4vw,48px)}
.o-0045{display:flex;flex-direction:column;gap:12px}
.o-0046{display:flex;align-items:center;gap:10px}
.o-0047{width:28px;height:28px;border-radius:6px;background:#4B57D9;display:flex;align-items:center;justify-content:center}
.o-0048{font-size:16px;font-weight:700;color:#fff;letter-spacing:-0.02em}
.o-0049{margin:0;font-size:13px;line-height:1.6;max-width:240px}
.o-0050{display:flex;flex-direction:column;gap:10px;font-size:14px}
.o-0051{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;color:#5C6373}
.o-0052{color:#C9CDDA}
.o-0053{color:#C9CDDA;font-family:'IBM Plex Mono',monospace;font-size:13px}
.o-0054{color:#fff;font-weight:600}
.legal-header{position:sticky;top:0;z-index:40;background:rgba(15,17,22,.88);backdrop-filter:blur(16px);box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}
.legal-header-inner{max-width:1280px;margin:0 auto;padding:14px clamp(16px,4vw,40px);display:flex;align-items:center;gap:clamp(10px,2vw,22px)}
.legal-brand{display:flex;align-items:center;gap:11px;margin-right:auto;color:#fff;font-size:19px;font-weight:700;letter-spacing:-.02em}
.legal-brand:hover{color:#fff}
.legal-logo-mark{width:32px;height:32px;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.legal-header-link{padding:9px 16px;border-radius:9999px;color:#c9cdda;font-size:14px;font-weight:600}
.legal-header-link:hover{background:rgba(255,255,255,.14);color:#fff}
.legal-login{padding:9px 18px;border-radius:9999px;background:#fff;color:#3a45c0;font-size:14px;font-weight:600}
.legal-login:hover{background:#eef0fe;color:#3a45c0}
.legal-hero{position:relative;overflow:hidden;background:linear-gradient(142deg,#3a45c0 0%,#4b57d9 38%,#6e4fe0 72%,#8c5bd8 100%)}
.legal-hero-glow{position:absolute;top:-40%;right:-10%;width:min(760px,80vw);height:min(760px,80vw);border-radius:9999px;background:radial-gradient(circle,rgba(255,255,255,.26),transparent 68%);pointer-events:none}
.legal-hero-inner{position:relative;max-width:1280px;margin:0 auto;padding:clamp(44px,7vw,92px) clamp(16px,4vw,40px) clamp(40px,6vw,72px);display:flex;flex-direction:column;gap:clamp(18px,3vw,30px)}
.legal-kicker{display:flex;align-items:center;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;color:rgba(255,255,255,.8)}
.legal-kicker span{width:7px;height:7px;border-radius:9999px;background:#fff;display:block}
.legal-hero h1{margin:0;max-width:1100px;font-size:clamp(38px,6.4vw,92px);line-height:.92;letter-spacing:-.045em;font-weight:700;color:#fff;text-wrap:balance}
.legal-hero p{margin:0;max-width:760px;font-size:clamp(17px,1.8vw,22px);line-height:1.4;color:rgba(255,255,255,.92);text-wrap:pretty}
.legal-tags{display:flex;flex-wrap:wrap;gap:10px}
.legal-tags span,.legal-tags strong{padding:8px 14px;border-radius:9999px;background:rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:600}
.legal-tags strong{background:#fff;color:#3a45c0}
.legal-main{max-width:1280px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,4vw,40px) clamp(48px,6vw,88px);display:flex;flex-direction:column;gap:clamp(24px,3vw,40px)}
.legal-intro{display:flex;flex-direction:column;gap:18px;max-width:860px}
.legal-intro:empty{display:none}
.legal-intro p{margin:0;font-size:clamp(16px,1.6vw,18px);line-height:1.66;color:#3a3f4b;text-wrap:pretty}
.legal-toc{border:1px solid #e4e7ee;border-radius:18px;background:#fbfbfd;padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;gap:16px}
.legal-toc-label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;color:#6a7180}
.legal-toc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 28px}
.legal-toc-link{display:flex;gap:10px;align-items:baseline;font-size:14px;color:#3a3f4b;line-height:1.4}
.legal-toc-link:hover,.legal-toc-link.is-active{color:#3a45c0}
.legal-toc-link>span:first-child{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;color:#99a0ae}
.legal-article{max-width:860px;display:flex;flex-direction:column}
.legal-section{display:flex;flex-direction:column;gap:18px;padding:clamp(28px,4vw,44px) 0;box-shadow:inset 0 1px 0 #e4e7ee;scroll-margin-top:88px}
.legal-section-title{display:flex;align-items:baseline;gap:14px}
.legal-section-title>span{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:600;color:#4b57d9;flex:0 0 auto;width:44px}
.legal-section-title h2{margin:0;font-size:clamp(23px,2.5vw,32px);line-height:1.12;letter-spacing:-.025em;font-weight:700;color:#14161c;text-wrap:balance}
.legal-paragraph{margin:0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.72;color:#3a3f4b;text-wrap:pretty}
.legal-paragraph-wide{display:block}
.legal-number{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;color:#4b57d9;padding-top:4px}
.legal-note{margin:0;padding:15px 18px;border-radius:12px;background:#eef0fe;color:#3a45c0;font-size:14px;line-height:1.6}
.legal-table-wrap{overflow-x:auto;border:1px solid #e4e7ee;border-radius:14px}
.legal-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55;color:#3a3f4b}
.legal-table td{padding:12px 14px;border-bottom:1px solid #e4e7ee;vertical-align:top}
.legal-table tr:last-child td{border-bottom:0}
.legal-table td:first-child{width:220px;background:#fbfbfd;font-weight:700;color:#14161c}
.legal-actions{display:flex;flex-wrap:wrap;gap:12px}
.legal-primary,.legal-secondary{height:52px;padding:0 26px;border-radius:12px;font-size:16px;font-weight:600;display:flex;align-items:center}
.legal-primary{background:#4b57d9;color:#fff}.legal-primary:hover{background:#3a45c0;color:#fff}
.legal-secondary{border:1px solid #d8dce6;color:#3a3f4b}.legal-secondary:hover{border-color:#4b57d9;color:#3a45c0}
.legal-footer{background:#0f1116;color:#8e95a5}
.legal-footer-inner{max-width:1280px;margin:0 auto;padding:clamp(36px,5vw,64px) clamp(16px,4vw,40px) 28px;display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(200px,1fr));gap:clamp(24px,4vw,48px)}
.legal-footer-inner>div{display:flex;flex-direction:column;gap:10px;font-size:14px}
.legal-footer strong{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;color:#5c6373;text-transform:uppercase}
.legal-footer a{color:#c9cdda}.legal-footer a:hover{color:#fff}
.legal-footer-bottom{max-width:1280px;margin:0 auto;padding:18px clamp(16px,4vw,40px) 38px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
@media (max-width:700px){.legal-header-pricing{display:none}.legal-header-link{padding:9px 8px}.legal-login{padding:9px 14px}.legal-hero-inner{padding-top:42px}.legal-hero h1{font-size:clamp(36px,12vw,58px)}.legal-toc-grid{grid-template-columns:1fr}.legal-section-title{align-items:flex-start}.legal-paragraph{grid-template-columns:46px minmax(0,1fr);font-size:15px}.legal-table td:first-child{width:140px}.legal-footer-inner{grid-template-columns:1fr}.legal-footer-bottom{padding-bottom:28px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.o-0055{max-width:1280px;margin:0 auto;padding:18px clamp(16px,4vw,40px) 48px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
