/* Shared styles for the Terms of Service and Privacy Policy pages */
:root{--deep:#062f2c;--teal:#00c9a7;--teal-dark:#0f8f82;--ink:#0b1f1e;--soft:#24403e;--muted:#5a7370;--line:#d6e2e0;--mist:#eaf6f3;--paper:#f7faf9}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Inter,system-ui,'Segoe UI',Roboto,sans-serif}
/* branded header bar, matches the website */
header.site{background:var(--deep)}
.bar{max-width:760px;margin:0 auto;padding:14px 20px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.brand span{font:800 21px Syne,Inter,sans-serif}
.brand b{color:var(--teal)}
/* one readable column: about 70 characters per line */
main{max-width:760px;margin:0 auto;padding:36px 20px 64px}
h1{font:800 34px/1.15 Syne,Inter,sans-serif;margin:0 0 6px;color:var(--deep)}
h2{font:600 20px/1.35 Inter,system-ui,sans-serif;margin:34px 0 6px;color:#0a3d3a;scroll-margin-top:16px}
p,li{color:var(--soft);max-width:70ch}
ul,ol{padding-left:22px}
.meta{color:var(--muted);font-size:14.5px;margin-top:0}
a{color:#0f766e}
a:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.summary{background:var(--mist);border:1px solid var(--line);border-left:4px solid var(--teal-dark);border-radius:10px;padding:16px 22px;margin:24px 0}
.toc{border:1px solid var(--line);border-radius:10px;padding:16px 22px;margin:0 0 12px;background:#fff}
.toc-h{margin:0 0 6px;font:600 17px/1.35 Inter,system-ui,sans-serif}
.toc ol{margin:0;columns:2;column-gap:32px}
.toc li{break-inside:avoid;margin:0 0 6px}
.small{font-size:14.5px;color:var(--muted);margin-bottom:0}
.top-link{margin-top:36px;font-size:14.5px}
footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
@media (max-width:620px){.toc ol{columns:1}h1{font-size:28px}}
@media print{header.site,.toc,.top-link{display:none}body{background:#fff}}
