/* ============ DATATRENT — Legal Pages Stylesheet ============
   Shared styles for: privacy, terms, refund-policy, acceptable-use, data-sources
   Matches main site (dark theme, Inter family, blue accent).
   ============================================================ */

:root{
  --black:        #000000;
  --bg:           #050507;
  --surface:      #0B0C10;
  --surface-2:    #11131A;
  --hair:         rgba(255,255,255,0.07);
  --hair-2:       rgba(255,255,255,0.14);

  --white:        #FFFFFF;
  --text:         #ECEEF2;
  --text-2:       #B5BAC8;
  --text-3:       #7B8190;
  --text-4:       #555A6B;

  --blue:         #1A4FE8;
  --blue-bright:  #4574FF;
  --blue-soft:    rgba(26,79,232,0.16);
  --blue-glow:    rgba(26,79,232,0.45);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Inter',-apple-system,sans-serif;
  background:var(--black);color:var(--text);
  line-height:1.65;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:var(--blue-bright);text-decoration:none;transition:color .15s}
a:hover{color:var(--white)}
::selection{background:var(--blue);color:var(--white)}

.display{font-family:'Inter Tight',sans-serif;letter-spacing:-0.025em;line-height:1.15}

/* ============ NAV (matches main site) ============ */
nav.legal-nav{
  position:sticky;top:0;left:0;right:0;z-index:100;
  background:rgba(0,0,0,0.8);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--hair);
}
.nav-in{
  max-width:1400px;margin:0 auto;padding:0 40px;
  height:70px;display:flex;align-items:center;justify-content:space-between;
}
.brand{display:flex;align-items:center;gap:12px}
.brand-name{
  font-family:'Inter Tight',sans-serif;font-weight:700;
  font-size:24px;letter-spacing:-0.035em;color:var(--white);
}
.brand-dot{
  width:7px;height:7px;border-radius:50%;background:var(--blue);
  box-shadow:0 0 10px var(--blue-glow);
}
.brand-tag{
  font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:0.14em;color:var(--text-4);text-transform:uppercase;font-weight:500;
}
.nav-back{
  font-family:'Inter',sans-serif;font-size:14px;color:var(--text-2);
  display:inline-flex;align-items:center;gap:8px;
}
.nav-back:hover{color:var(--white)}
.nav-back .arrow{font-family:'Inter Tight',sans-serif}

/* ============ LEGAL DOCUMENT LAYOUT ============ */
.legal-wrap{
  max-width:760px;margin:0 auto;padding:80px 40px 100px;
}

.legal-eyebrow{
  font-family:'JetBrains Mono',monospace;font-size:11.5px;
  color:var(--blue);letter-spacing:0.1em;text-transform:uppercase;
  font-weight:500;
  display:inline-block;border:1px solid var(--hair-2);
  background:var(--blue-soft);
  padding:7px 13px;border-radius:100px;
  margin-bottom:32px;
}

h1.legal-title{
  font-family:'Inter Tight',sans-serif;font-weight:700;
  font-size:clamp(36px,4.5vw,56px);letter-spacing:-0.035em;line-height:1.05;
  color:var(--white);margin-bottom:24px;
}

.legal-meta{
  font-family:'JetBrains Mono',monospace;font-size:12.5px;
  color:var(--text-3);letter-spacing:0.02em;
  padding-bottom:32px;margin-bottom:48px;
  border-bottom:1px solid var(--hair);
}
.legal-meta b{color:var(--text-2);font-weight:500}

.legal-intro{
  font-size:18px;color:var(--text-2);line-height:1.7;
  margin-bottom:48px;
}

/* Section headings */
h2.legal-h2{
  font-family:'Inter Tight',sans-serif;font-weight:700;
  font-size:24px;letter-spacing:-0.02em;line-height:1.25;
  color:var(--white);
  margin-top:56px;margin-bottom:18px;
  padding-top:8px;
}
h2.legal-h2:first-of-type{margin-top:0}

h2.legal-h2 .num{
  font-family:'JetBrains Mono',monospace;font-size:14px;
  color:var(--blue);font-weight:500;margin-right:10px;
}

h3.legal-h3{
  font-family:'Inter',sans-serif;font-weight:600;
  font-size:17px;color:var(--white);
  margin-top:28px;margin-bottom:12px;letter-spacing:-0.005em;
}

p.legal-p{
  font-size:15.5px;color:var(--text-2);line-height:1.7;
  margin-bottom:18px;
}
p.legal-p strong, p.legal-p b{color:var(--white);font-weight:600}

ul.legal-ul, ol.legal-ol{
  margin:18px 0 24px;padding-left:24px;
}
ul.legal-ul li, ol.legal-ol li{
  font-size:15.5px;color:var(--text-2);line-height:1.65;
  margin-bottom:10px;
}
ul.legal-ul li::marker{color:var(--blue)}
ol.legal-ol li::marker{color:var(--text-3);font-family:'JetBrains Mono',monospace;font-size:13px}

ul.legal-ul li b, ol.legal-ol li b{color:var(--white);font-weight:600}

/* Callout box for emphasized notes */
.legal-callout{
  background:var(--surface);border:1px solid var(--hair-2);
  border-left:3px solid var(--blue);
  padding:20px 24px;border-radius:6px;
  margin:28px 0;
}
.legal-callout p{font-size:15px;color:var(--text-2);line-height:1.65;margin:0}
.legal-callout p + p{margin-top:12px}
.legal-callout strong{color:var(--white);font-weight:600}

/* Contact box at bottom */
.legal-contact{
  margin-top:64px;padding-top:36px;border-top:1px solid var(--hair);
  font-size:15px;color:var(--text-2);line-height:1.7;
}
.legal-contact h3{
  font-family:'Inter Tight',sans-serif;font-weight:700;font-size:20px;
  color:var(--white);margin-bottom:14px;letter-spacing:-0.015em;
}
.legal-contact p{margin-bottom:6px}
.legal-contact b{color:var(--white);font-weight:500}

/* Inline definition list */
dl.legal-dl{margin:18px 0 24px}
dl.legal-dl dt{
  font-weight:600;color:var(--white);font-size:15.5px;
  margin-top:14px;
}
dl.legal-dl dd{
  font-size:15px;color:var(--text-2);line-height:1.65;
  margin-left:0;margin-top:4px;
}

/* ============ FOOTER (matches main site, expanded) ============ */
footer.legal-footer{
  border-top:1px solid var(--hair);
  background:var(--bg);
}
.footer-grid{
  max-width:1400px;margin:0 auto;padding:64px 40px 32px;
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;
}
.footer-col h4{
  font-family:'JetBrains Mono',monospace;font-size:11px;
  color:var(--text-3);letter-spacing:0.12em;text-transform:uppercase;
  font-weight:500;margin-bottom:18px;
}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin-bottom:11px}
.footer-col a{
  font-family:'Inter',sans-serif;font-size:14px;
  color:var(--text-2);transition:color .15s;
}
.footer-col a:hover{color:var(--white)}
.footer-col .footer-text{
  font-size:13.5px;color:var(--text-3);line-height:1.6;
  margin-top:12px;max-width:36ch;
}
.footer-bottom{
  max-width:1400px;margin:0 auto;padding:24px 40px 40px;
  border-top:1px solid var(--hair);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;
  font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--text-4);
}
.footer-bottom .brand-name{font-size:16px}

/* ============ RESPONSIVE ============ */
@media(max-width:760px){
  .nav-in{padding:0 24px}
  .brand-tag{display:none}
  .legal-wrap{padding:60px 24px 80px}
  h1.legal-title{font-size:32px}
  h2.legal-h2{font-size:21px;margin-top:44px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;padding:48px 24px 24px}
  .footer-bottom{padding:20px 24px 32px;flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
}
