/* Shared styling for the standalone pages (privacy, terms, support, data deletion).
   index.html keeps its own inline CSS so the landing page needs no extra request. */

:root{
  --page:#FFFFFF;
  --band:#F4F6F6;
  --ink:#0B1416;
  --ink-2:#4A5356;
  --ink-3:#75807F;
  --accent:#0D5C57;
  --accent-deep:#083F3B;
  --highlight:#E0A82E;
  --line:#DCE2E1;
  --line-soft:#E8ECEB;
  --sans:"Inter Tight","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  --wrap:820px;
  --nav-h:66px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--page);color:var(--ink);
  font-family:var(--sans);font-size:16.5px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent)}
a:hover{color:var(--accent-deep)}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 18px;font-family:var(--mono);font-size:13px;z-index:100}
.skip:focus{left:0}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 32px}

/* ---- nav ---- */
.nav{
  position:sticky;top:0;z-index:50;height:var(--nav-h);
  background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(8px);
  border-bottom:1px solid var(--line);
}
.nav .wrap{max-width:1120px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-weight:700;font-size:15.5px;letter-spacing:-.015em}
.wordmark .mark{
  display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;
  border-radius:3px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:11px;font-weight:500;
}
.wordmark .co{color:var(--accent)}
.nav-cta{
  font-size:14px;font-weight:500;background:var(--ink);color:#fff;
  padding:10px 18px;border-radius:3px;text-decoration:none;white-space:nowrap;
  transition:background-color .15s ease;
}
.nav-cta:hover{background:var(--accent);color:#fff}

/* ---- document ---- */
main{padding:64px 0 88px}
.label{
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent);display:block;margin-bottom:16px;
}
h1{font-weight:600;font-size:clamp(2rem,4.6vw,2.85rem);line-height:1.1;letter-spacing:-.032em;margin:0 0 14px}
.updated{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}
.summary{font-size:1.06rem;color:var(--ink-2);margin:0 0 40px;padding-bottom:32px;border-bottom:1px solid var(--line)}

h2{font-weight:600;font-size:1.35rem;letter-spacing:-.024em;line-height:1.2;margin:44px 0 12px}
h3{font-weight:600;font-size:1.06rem;letter-spacing:-.015em;margin:28px 0 8px}
p{margin:0 0 16px;color:var(--ink-2)}
p strong,li strong{color:var(--ink);font-weight:600}
ul,ol{margin:0 0 16px;padding-left:22px;color:var(--ink-2)}
li{margin-bottom:8px}

.callout{
  background:var(--band);border:1px solid var(--line-soft);border-left:2px solid var(--accent);
  padding:20px 24px;margin:24px 0;border-radius:2px;
}
.callout p:last-child{margin-bottom:0}
.callout.warn{border-left-color:var(--highlight)}

table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}
th{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-3);font-weight:500;border-bottom:1px solid var(--line);
}
td{color:var(--ink-2)}
.table-scroll{overflow-x:auto}

.contact-box{
  border:1px solid var(--line);border-top:3px solid var(--accent);
  padding:24px 26px;margin:32px 0 0;border-radius:2px;
}
.contact-box p:last-child{margin-bottom:0}

/* ---- footer ---- */
footer{background:var(--ink);color:rgba(255,255,255,.62);padding:38px 0 44px}
footer .wrap{max-width:1120px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:baseline}
footer p{margin:0;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.62)}
footer p strong{color:#fff;font-weight:600;display:block;letter-spacing:-.01em}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot-links a{
  font-size:13.5px;color:rgba(255,255,255,.62);text-decoration:none;
  border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease;
}
.foot-links a:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.foot-meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}

@media (max-width:560px){
  .wrap{padding:0 20px}
  main{padding:44px 0 64px}
  th,td{padding:10px 10px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important}
}
