/* Wickly doc pages (privacy / terms / support) — shared styling */
@font-face {
  font-family: "Nunito";
  src: url(nunito.woff2) format("woff2");
  font-weight: 200 1000;
  font-style: normal;
  font-display: swap;
}
:root {
  --ink: #0D1117; --ink2: #090d12; --card: #161B22; --line: #21262D; --line2: #2D333B;
  --txt: #E6EDF3; --sub: #8B949E; --dim: #30363D;
  --gold: #FFB800; --mint: #00F0A8;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--ink2); }
body {
  font-family: "Nunito", -apple-system, system-ui, sans-serif;
  background: var(--ink2); color: var(--txt); line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--mint); text-decoration: none; }
a:hover { text-decoration: underline; }
nav {
  position: sticky; top: 0; background: #0D1117E6; backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--card);
}
.navrow {
  max-width: 760px; margin: 0 auto; padding: 0 24px; height: 62px;
  display: flex; align-items: center; justify-content: space-between;
}
.wordmark {
  display: flex; align-items: center; gap: 9px;
  font-weight: 1000; font-size: 18px; letter-spacing: -0.02em; color: var(--txt);
}
.wordmark:hover { text-decoration: none; }
.wordmark svg { width: 20px; height: 20px; stroke: var(--mint); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.navback { font-size: 12.5px; font-weight: 800; color: var(--sub); }
main { max-width: 760px; margin: 0 auto; padding: 56px 24px 90px; }
.eyebrow { font-size: 11px; font-weight: 900; letter-spacing: 0.24em; color: var(--gold); text-transform: uppercase; margin-bottom: 10px; }
h1 { font-size: clamp(28px, 4.5vw, 38px); font-weight: 1000; letter-spacing: -0.02em; line-height: 1.15; }
.updated { font-size: 12.5px; font-weight: 700; color: var(--dim); margin-top: 10px; }
.lede { font-size: 15px; font-weight: 650; color: var(--sub); margin-top: 18px; max-width: 62ch; }
h2 { font-size: 19px; font-weight: 1000; margin: 42px 0 12px; letter-spacing: -0.01em; }
p { font-size: 14.5px; font-weight: 550; color: #C9D1D9; margin-bottom: 12px; max-width: 68ch; }
p b, li b { color: var(--txt); font-weight: 800; }
ul { margin: 0 0 12px 0; padding-left: 0; list-style: none; }
li {
  font-size: 14.5px; font-weight: 550; color: #C9D1D9;
  padding-left: 20px; position: relative; margin-bottom: 9px; max-width: 66ch;
}
li::before { content: ""; position: absolute; left: 2px; top: 0.62em; width: 7px; height: 7px; border-radius: 2px; background: var(--gold); }
.callout {
  background: var(--card); border: 1.5px solid var(--line2); border-radius: 16px;
  padding: 16px 20px; margin: 20px 0; font-size: 13.5px; font-weight: 650; color: var(--sub);
}
.callout b { color: var(--gold); }
.contact-card {
  display: flex; align-items: center; gap: 14px; background: var(--card);
  border: 1.5px solid #FFB80044; border-radius: 18px; padding: 20px 22px; margin: 26px 0;
}
.contact-card .mail-ico { width: 40px; height: 40px; border-radius: 12px; background: #FFB8001A; border: 1px solid #FFB80040; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.contact-card .mail-ico svg { width: 19px; height: 19px; stroke: var(--gold); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.contact-card .cc-label { font-size: 10.5px; font-weight: 900; letter-spacing: 0.16em; color: var(--sub); text-transform: uppercase; }
.contact-card .cc-mail { font-size: 16px; font-weight: 1000; color: var(--gold); }
footer { border-top: 1px solid var(--card); padding: 28px 24px 44px; }
.foot-in { max-width: 760px; margin: 0 auto; display: flex; gap: 22px; flex-wrap: wrap; font-size: 12px; font-weight: 800; color: var(--sub); }
.foot-in a { color: var(--sub); }
.foot-in a:hover { color: var(--txt); }
.foot-in .copy { margin-left: auto; color: var(--dim); }
