/* Shared styles for InDate legal pages (terms.html / privacy.html) */
:root{
  --ink:#16222E; --navy:#113A5D; --deep:#0C2B46; --deeper:#092136;
  --teal:#14A38B; --teal-bright:#2EC4A9; --red:#E24545;
  --slate:#5B6B78; --faint:#8DA0AD;
  --text:#EAF1F6; --text-dim:#B9C7D2;
  --line:rgba(141,160,173,.18); --card:rgba(17,58,93,.45);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter var','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--deep);color:var(--text);line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--teal-bright);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}

nav{
  position:sticky;top:0;z-index:50;
  background:rgba(12,43,70,.82);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.nav-logo img{height:34px;width:auto}
.nav-links{display:flex;align-items:center;gap:28px;font-size:.95rem;font-weight:500}
.nav-links a{color:var(--text-dim)}
.nav-links a:hover{color:var(--text);text-decoration:none}
.btn{
  display:inline-block;background:var(--teal);color:#fff;
  padding:10px 20px;border-radius:8px;font-weight:600;font-size:.95rem;
}
.btn:hover{background:var(--teal-bright);text-decoration:none}

.doc{max-width:760px;margin:0 auto;padding:72px 24px 96px}
.doc-kicker{
  font-size:.8rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--teal-bright);margin-bottom:14px;
}
.doc h1{font-size:clamp(2rem,4.5vw,2.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}
.doc-meta{
  margin:18px 0 8px;padding:14px 18px;
  background:var(--card);border:1px solid var(--line);border-radius:10px;
  font-size:.88rem;color:var(--text-dim);
}
.doc-meta b{color:var(--text)}
.doc h2{
  font-size:1.35rem;font-weight:700;letter-spacing:-.01em;
  margin:44px 0 12px;padding-top:8px;
}
.doc h2::before{content:'';display:block;width:34px;height:3px;background:var(--teal);border-radius:2px;margin-bottom:12px}
.doc p{margin:14px 0;color:var(--text-dim)}
.doc p strong,.doc li strong{color:var(--text)}
.doc ul{margin:14px 0 14px 24px;color:var(--text-dim)}
.doc li{margin:7px 0}
.doc .callout{
  background:rgba(20,163,139,.07);border:1px solid rgba(46,196,169,.25);
  border-radius:12px;padding:18px 22px;margin:20px 0;
}
.doc .callout p{margin:8px 0}
.doc .contact-block{
  background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:18px 22px;margin:18px 0;color:var(--text-dim);
}
.doc .contact-block b{color:var(--text)}
hr{border:none;border-top:1px solid var(--line);margin:40px 0}

footer{border-top:1px solid var(--line);padding:36px 0 48px;background:var(--deeper)}
.foot-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.foot-grid img{height:28px;width:auto}
.foot-links{display:flex;gap:22px;font-size:.88rem;flex-wrap:wrap}
.foot-links a{color:var(--text-dim)}
.legal{margin-top:22px;font-size:.78rem;color:var(--slate)}

@media (max-width:640px){
  .nav-links a:not(.btn){display:none}
}
