/* Terms of Service and Privacy Policy (terms.html, privacy.html). Colors and fonts follow landing.html and the
   Tap Tavern brand palette (branding/README.md), sized for reading long text rather than for the couch. */
:root{
  --bg:#29170d;--text:#fff4e0;--muted:#d9c6a8;--panel:#3a2416;--panel-2:#4a2f1c;--line:#5e4029;
  --accent:#f2a93b;--accent-ink:#29170d;--focus:#5fd3c4;--link:#f6c46e;
  --gutter:max(16px,env(safe-area-inset-left),env(safe-area-inset-right));
  color-scheme:dark;
  font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  font-synthesis:none;
  font-size:clamp(16px,.45vw + 11px,21px);
  -webkit-text-size-adjust:100%;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);line-height:1.6;overflow-wrap:break-word}
a{color:var(--link)}
a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

.top{display:flex;align-items:center;padding:.9rem var(--gutter);border-bottom:1px solid var(--line)}
.top .brand{display:block;line-height:0}
.top .brand img{display:block;height:2.6rem;width:auto}

main{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:clamp(1.5rem,4vh,2.5rem) var(--gutter) 3rem}
.eyebrow{margin:0;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--accent)}
h1{margin:.25rem 0 .35rem;font-size:clamp(2rem,6vw,2.8rem);line-height:1.1;letter-spacing:-.01em}
.updated{margin:0 0 1.5rem;color:var(--muted)}
h2{margin:2.25rem 0 .5rem;font-size:1.35rem;line-height:1.25}
h3{margin:1.5rem 0 .35rem;font-size:1.1rem;line-height:1.3}
p,ul{margin:.6rem 0}
ul{padding-left:1.3rem}
li{margin:.3rem 0}
li::marker{color:var(--accent)}


.summary{margin:1.25rem 0 0;padding:1rem 1.3rem;background:var(--panel);border:1px solid var(--line);border-radius:18px}
.summary h2{margin:0 0 .4rem;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--muted)}
.summary ul{margin:0}

.table-wrap{overflow-x:auto;margin:.75rem 0}
table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.92rem}
th,td{text-align:left;vertical-align:top;padding:.5rem .6rem;border-bottom:1px solid var(--line)}
th{color:var(--muted);font-weight:700}
code{font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:.9em;background:var(--panel-2);padding:.05em .35em;border-radius:5px}

footer{padding:.75rem var(--gutter) 1rem;text-align:center;color:var(--muted);font-size:.95rem;border-top:1px solid var(--line)}
footer a{padding:.4rem .6rem;display:inline-block}
footer a[aria-current="page"]{color:var(--text);text-decoration:none;font-weight:700}
