/* Shared styles for legal pages — matches docsmd.com aesthetic */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;background:#060A12;}
:root{
  --bg:#060A12;
  --blue:#4285F4;
  --blue-b:#6BA3FF;
  --teal:#00E5C3;
  --gold:#FFB547;
  --green:#22C55E;
  --red:#FF5A5A;
  --t1:#F0F4FF;
  --t2:#A8BCDA;
  --t3:#5A7295;
  --border:rgba(255,255,255,0.07);
  --border2:rgba(255,255,255,0.04);
}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:#F0F4FF;line-height:1.7;}

/* Logo */
.logo-docs{font-weight:800;color:#fff;letter-spacing:-.5px;display:inline;}
.logo-md{font-weight:800;color:var(--blue-b);letter-spacing:-.5px;display:inline;}
.logo-tm{font-size:.3em;font-weight:300;vertical-align:super;opacity:.3;margin-left:1px;display:inline;letter-spacing:0;}

/* Topnav */
.topnav{position:sticky;top:0;z-index:150;height:68px;display:flex;align-items:center;background:rgba(6,10,18,0.95);border-bottom:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(20px);}
.tnav-inner{width:100%;padding:0 44px;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;}
.tnav-logo{text-decoration:none;font-size:20px;line-height:1;}
.tnav-links{display:flex;align-items:center;gap:28px;}
.tnav-links a{font-size:13px;font-weight:500;color:#7A96BB;text-decoration:none;transition:color .2s;}
.tnav-links a:hover{color:#F0F4FF;}
.btn-demo{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;border-radius:100px;font-size:13px;font-weight:700;color:#fff!important;text-decoration:none;background:var(--blue);transition:all .25s;box-shadow:0 0 24px rgba(66,133,244,.35);}
.btn-demo:hover{transform:translateY(-1px);box-shadow:0 0 40px rgba(66,133,244,.55);}

/* Page hero */
.page-hero{padding:80px 44px 60px;text-align:center;border-bottom:1px solid var(--border);position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(66,133,244,.08) 0%,transparent 65%);pointer-events:none;}
.page-hero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;}
.page-label{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:24px;display:block;}
.page-h1{font-size:clamp(38px,4vw,56px);font-weight:800;letter-spacing:-1.5px;color:#fff;margin-bottom:16px;line-height:1.05;}
.page-h1 .g{background:linear-gradient(110deg,var(--blue-b),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.page-sub{font-size:17px;color:#7A96BB;max-width:680px;margin:0 auto;line-height:1.65;}
.page-meta{font-family:'DM Mono',monospace;font-size:11px;color:#7A96BB;letter-spacing:1px;margin-top:24px;}

/* Content */
.legal-content{max-width:820px;margin:0 auto;padding:64px 44px 100px;}
.legal-content h2{font-size:24px;font-weight:700;color:#F0F4FF;margin:48px 0 16px;letter-spacing:-.3px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.legal-content h2:first-child{margin-top:0;}
.legal-content h3{font-size:17px;font-weight:600;color:#C0D4EE;margin:28px 0 10px;}
.legal-content p{font-size:15px;color:#A8BCDA;margin-bottom:16px;line-height:1.75;}
.legal-content ul,.legal-content ol{margin:0 0 20px 24px;color:#A8BCDA;}
.legal-content li{font-size:15px;margin-bottom:8px;line-height:1.7;}
.legal-content strong{color:#F0F4FF;font-weight:600;}
.legal-content a{color:var(--blue-b);text-decoration:none;border-bottom:1px solid rgba(107,163,255,.3);transition:border-color .2s;}
.legal-content a:hover{border-color:var(--blue-b);}
.legal-content .callout{background:rgba(66,133,244,.06);border-left:3px solid var(--blue-b);padding:18px 22px;border-radius:0 10px 10px 0;margin:24px 0;}
.legal-content .callout p{margin:0;color:#C0D4EE;font-size:14.5px;}
.legal-content .callout p + p{margin-top:10px;}
.legal-content .important{background:rgba(255,90,90,.05);border-left:3px solid var(--red);padding:18px 22px;border-radius:0 10px 10px 0;margin:24px 0;}
.legal-content .important p{margin:0;color:#F0D4D4;font-size:14.5px;}
.legal-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;}
.legal-content th{background:rgba(255,255,255,.03);color:#F0F4FF;font-weight:600;text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);}
.legal-content td{color:#A8BCDA;padding:12px 16px;border-bottom:1px solid var(--border2);vertical-align:top;}
.legal-toc{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:48px;}
.legal-toc-title{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#7A96BB;margin-bottom:12px;}
.legal-toc ol{margin:0 0 0 20px;}
.legal-toc li{font-size:14px;margin-bottom:6px;}
.legal-toc a{color:#C0D4EE;border-bottom:none;}
.legal-toc a:hover{color:var(--blue-b);}

/* Footer */
footer{border-top:1px solid var(--border);padding:48px 44px 36px;background:#060A12;}
.foot-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
.foot-left{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.foot-logo{text-decoration:none;font-size:18px;}
.foot-copy{font-size:12px;color:#7A96BB;opacity:.5;}
.foot-links{display:flex;gap:20px;flex-wrap:wrap;}
.foot-links a{font-size:12.5px;color:#7A96BB;text-decoration:none;transition:color .2s;}
.foot-links a:hover{color:#F0F4FF;}

@media(max-width:768px){
  .tnav-inner{padding:0 20px;}
  .tnav-links>*:not(.btn-demo){display:none;}
  .page-hero{padding:60px 24px 50px;}
  .legal-content{padding:48px 24px 80px;}
  .legal-content h2{font-size:20px;}
}
