/* Terms, Privacy, Support and the /open handoff. Loaded AFTER landing.css,
   which supplies the tokens, nav, footer, buttons and dark mode. These are
   documents people read when something has gone wrong or they are deciding
   whether to trust you: legibility beats decoration. */
.doc { width: min(720px, 100% - 40px); margin: 0 auto; padding: 44px 0 80px; font-size: 16.5px; line-height: 1.68; }
.doc-head { padding-bottom: 26px; border-bottom: 1px solid var(--ink12); margin-bottom: 30px; }
.doc h1 { font-size: clamp(32px, 6vw, 44px); margin: 0 0 8px; }
.doc h2 { font-size: 23px; margin: 38px 0 10px; letter-spacing: -0.01em; }
.doc h3 { font: 700 17px/1.35 var(--body); letter-spacing: 0; margin: 24px 0 6px; }
.doc .updated { color: var(--ink60); font-size: 14.5px; margin: 0; }
.doc ul { list-style: disc; padding-left: 22px; }
.doc ol { list-style: decimal; padding-left: 22px; }
.doc li { margin-bottom: 7px; }
.doc .lead { background: var(--card); border: 1px solid var(--ink12); border-radius: 18px; padding: 18px 20px; margin: 24px 0; }
.doc .lead p:first-child { margin-top: 0; }
.doc .lead p:last-child { margin-bottom: 0; }
.doc table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 15px; display: block; overflow-x: auto; }
.doc th, .doc td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--ink12); vertical-align: top; }
.doc th { font-weight: 700; }
.doc .button { display: inline-block; background: var(--green-deep); color: #FBF8F2; font-weight: 600; text-decoration: none; padding: 15px 24px; border-radius: 999px; }
