:root{
  --bg: #0b0c0f;
  --card: #11131a;
  --text: #e7e9ee;
  --muted: #a9afbd;
  --link: #8ab4ff;
  --border: rgba(255,255,255,.12);
  --radius: 14px;
  --container: 960px;
}

@media (prefers-color-scheme: light){
  :root{
    --bg:#ffffff;
    --card:#ffffff;
    --text:#0b0c0f;
    --muted:#4b5563;
    --link:#1f4cff;
    --border:rgba(0,0,0,.12);
  }
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
             
  line-height:1.6;
}

.container{width:min(100% - 32px, var(--container)); margin-inline:auto}

.skip-link{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{left:8px; top:8px; width:auto; height:auto; padding:.5rem .75rem; background:#000; color:#fff; z-index:9999; border-radius:8px}

.site-header{
  border-bottom:1px solid var(--border);
  backdrop-filter: blur(6px);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}

.brand{display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:var(--text); font-weight:800; letter-spacing:.02em}
.brand-mark{width:28px; height:28px; border-radius:8px; object-fit:cover; border:1px solid var(--border)}
.brand-name{font-size:1.05rem}

.crumbs{display:flex; align-items:center; gap:8px; color:var(--muted); font-size:.95rem}
.crumbs a{color:inherit; text-decoration:none}
.crumbs a:hover{color:var(--text); text-decoration:underline}

.policy{padding:28px 0 60px}
.policy-head h1{font-size: clamp(1.8rem, 2.2vw, 2.25rem); margin: 12px 0 8px}
.meta{color:var(--muted); margin:0 0 12px}
.lede{margin:0 0 18px; color:var(--text)}

.toc{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:16px;
  margin: 10px 0 24px;
}
.toc-title{margin:0 0 8px; font-size:1rem; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.06em}
.toc ol{margin:0; padding-left:18px; columns: 2; column-gap: 24px}
@media (max-width: 720px){ .toc ol{ columns:1 } }
.toc a{color:var(--link); text-decoration:none}
.toc a:hover{ text-decoration:underline }

.policy h2{
  font-size: clamp(1.25rem, 1.6vw, 1.45rem);
  padding-bottom:6px;
  border-bottom:2px solid var(--border);
}
.policy p{margin: 8px 0 14px}
.policy ul{margin: 8px 0 16px; padding-left: 22px}
.policy li{margin: 6px 0}

.policy a{color:var(--link)}

.contact{
  font-style: normal;
  padding:14px;
  border:1px dashed var(--border);
  border-radius:12px;
  background: rgba(255,255,255,.03);
}

.back-top{
  margin-top: 28px;
}
.back-top a{
  display:inline-block;
  text-decoration:none;
  color:var(--text);
  border:1px solid var(--border);
  padding:8px 12px;
  border-radius:999px;
}
.back-top a:hover{
  border-color:var(--text);
}

.site-footer{
  border-top:1px solid var(--border);
  padding:16px 0;
}
.footer-inner{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.legal-links{display:flex; gap:12px}
.legal-links a{color:var(--muted); text-decoration:none}
.legal-links a[aria-current="page"]{color:var(--text); font-weight:700}
.legal-links a:hover{color:var(--text); text-decoration:underline}
