.legal-hero{background:var(--page);padding:64px 0 48px;border-bottom:.5px solid var(--border)}.legal-hero .eyebrow{margin-bottom:10px;display:block}.legal-hero h1{font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-weight:800;color:var(--navy-900);letter-spacing:-.03em;margin-bottom:12px}.legal-hero .meta{font-size:13px;color:var(--slate-200);font-weight:300}.legal-body{max-width:860px;margin:0 auto;padding:56px 24px 80px}.legal-body p{font-size:14px;color:var(--slate-400);line-height:1.8;font-weight:300;margin-bottom:14px}.legal-body a{color:var(--amber-400);text-decoration:none}.legal-body a:hover{text-decoration:underline}.legal-body strong{color:var(--navy-900);font-weight:500}code{background:var(--page);border:.5px solid var(--border);border-radius:3px;padding:1px 5px;font-size:12px;color:var(--navy-400)}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:56px}.highlight-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-lg);padding:24px 20px}.highlight-icon{width:44px;height:44px;border-radius:var(--r-md);background:var(--page);border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--amber-400);margin-bottom:14px}.highlight-title{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;color:var(--navy-900);margin-bottom:6px;letter-spacing:-.01em}.highlight-desc{font-size:13px;color:var(--slate-400);font-weight:300;line-height:1.6}.sec{margin-bottom:48px}.sec-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:.5px solid var(--border)}.sec-icon{width:40px;height:40px;border-radius:var(--r-md);background:var(--page);border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--amber-400);flex-shrink:0}.sec-title{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;color:var(--navy-900);letter-spacing:-.02em;margin-bottom:2px}.sec-subtitle{font-size:13px;color:var(--slate-200);font-weight:300}.item-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.item-list li{display:flex;gap:12px;align-items:flex-start}.item-check{color:var(--success);font-size:14px;flex-shrink:0;margin-top:2px;font-weight:600}.item-text{font-size:14px;color:var(--slate-400);line-height:1.65;font-weight:300}.data-flow{background:var(--page);border:.5px solid var(--border);border-radius:var(--r-lg);padding:20px 24px;margin-top:20px}.flow-label{font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--slate-100);margin-bottom:16px}.flow-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.flow-row:last-child{margin-bottom:0}.flow-box{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-sm);padding:5px 12px;font-size:12px;font-weight:500;color:var(--navy-900)}.flow-box.source{border-color:var(--navy-200);color:var(--navy-400)}.flow-box.nimday{background:var(--navy-900);color:#e8eff8;border-color:var(--navy-900)}.flow-box.ai{border-color:var(--amber-400);color:#92400e;background:#fef3c7}.flow-arrow{color:var(--slate-100);font-size:12px}.flow-note{font-size:12px;color:var(--slate-200);font-weight:300;font-style:italic}.cf-box{background:#e8920a0d;border:.5px solid rgba(232,146,10,.2);border-left:2px solid var(--amber-400);border-radius:var(--r-lg);padding:16px 20px;margin-top:20px;font-size:13px;color:var(--slate-400);font-weight:300;line-height:1.7}.contact-box{background:var(--navy-900);border-radius:var(--r-lg);padding:32px 36px;margin-top:56px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.contact-box h3{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;color:#e8eff8;margin-bottom:6px}.contact-box p{font-size:14px;color:#ffffff80;font-weight:300}.contact-btn{background:var(--amber-400);color:#fff;padding:11px 24px;border-radius:var(--r);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0}.contact-btn:hover{background:var(--amber-600)}@media(max-width:900px){.highlights{grid-template-columns:1fr 1fr}.contact-box{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.highlights{grid-template-columns:1fr}}
