/* Privacy policy on top of invite.css: a reading page first, so motion stays at the shared entrance only. */
.doc-head p:not(.chip){font-size:15.5px;color:var(--muted);padding:16px 20px;border-radius:18px;background:var(--glass);border:1px solid var(--line)}
nav{position:sticky;top:64px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;margin:20px -4px 8px;padding:12px 4px;font-size:0;background:linear-gradient(var(--bg) 70%,transparent)}
nav a{font-size:14px;font-weight:600;line-height:1;padding:9px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--primary-d);text-decoration:none;transition:background .25s,color .25s,transform .3s var(--spring)}
nav a:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}
section{margin:20px 0;padding:26px 28px;border-radius:24px;background:var(--surface);border:1px solid var(--line)}
section:target{border-color:var(--primary-l);box-shadow:0 0 0 4px rgba(20,184,166,.15)}
h2{font-size:22px;margin:0 0 14px;padding-left:14px;border-left:4px solid var(--primary-l)}
h3{font-size:18px;margin:22px 0 10px}
a{color:var(--primary-d)}
.draft{padding:20px;border:2px solid #a65824;border-radius:16px;background:var(--surface)}
dl{margin:0}
dt{font-weight:700;margin-top:22px;color:var(--text)}
dt:first-child{margin-top:4px}
dd{margin:6px 0 14px;color:var(--muted);font-size:16px}
li{margin:10px 0}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
table{border-collapse:collapse;width:100%;min-width:580px;font-size:15px}
caption{text-align:left;font-weight:700;padding:14px}
th,td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:14px}
th{min-width:120px;background:var(--bg2)}
main>footer{margin:28px 0 0;padding:20px 0 48px;max-width:none}
@media(max-width:480px){section{padding:20px 18px;border-radius:20px}h1{font-size:28px}h2{font-size:20px}nav{top:64px}}
