/* doc.css -- the document pages (privacy, terms, how scanning works, census): one column of text under the shared header.
 * Loaded after seb.css, which supplies the tokens, the header, the buttons and the footer. Hard corners, one accent, no inline styles. */
.doc{padding:clamp(36px,6vw,64px) 0 clamp(56px,8vw,96px);}
.doc__wrap{max-width:820px;margin:0 auto;padding:0 var(--gutter);}
.doc h1,.doc h2,.doc h3,.doc p,.doc li,.doc blockquote{overflow-wrap:anywhere;}   /* a long domain name in a heading must wrap, not push the page sideways */
.doc-eyebrow{margin:0 0 12px;font-size:var(--fs-label);letter-spacing:var(--ls-wide);color:var(--accent);}
.doc h1{margin:0 0 12px;font-size:clamp(28px,4.4vw,42px);line-height:1.12;letter-spacing:var(--ls-display);color:var(--text);}
.doc h1 .sub{display:block;margin-top:12px;font-size:var(--fs-body);font-weight:400;letter-spacing:0;color:var(--text-dim);}
.doc h1 .mono{color:var(--accent-light);}
.doc h2{margin:44px 0 12px;font-size:clamp(20px,3.2vw,26px);line-height:1.25;letter-spacing:var(--ls-head);color:var(--accent-light);}
.doc h3{margin:28px 0 8px;font-size:17px;color:var(--text);}
.doc p{margin:0 0 14px;font-size:15.5px;line-height:1.7;color:var(--text-2);}
.doc li{margin:8px 0;font-size:15.5px;line-height:1.7;color:var(--text-2);}
.doc ul,.doc ol{margin:12px 0;padding-left:26px;}
.doc strong{color:var(--text);}
.doc a:not([class]){text-decoration:underline;text-decoration-color:var(--accent-dark-border);text-underline-offset:3px;}
.doc a:not([class]):hover{text-decoration-color:var(--accent-light);}
.doc code{padding:1px 6px;border:1px solid var(--border-hair);background:var(--surface-2);font-family:var(--font-mono);font-size:.88em;color:var(--accent-light);overflow-wrap:anywhere;}
.doc pre{margin:12px 0 0;padding:12px 14px;border:1px solid var(--border-hair);background:var(--bg-2);overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--text-2);}
.doc pre code{padding:0;border:0;background:none;font-size:inherit;color:inherit;}
.doc hr{margin:36px 0;border:0;border-top:1px solid var(--border-hair);}
.doc blockquote{margin:16px 0;padding:10px 18px;border-left:3px solid var(--accent);background:var(--surface);font-size:var(--fs-sm);color:var(--text-dim);}
.doc blockquote p{margin:0;font-size:inherit;color:inherit;}
.doc-lead{max-width:640px;font-size:var(--fs-body);line-height:1.7;color:var(--text-dim);}
.doc .muted,.doc-muted{font-size:13.5px;color:var(--text-dim);}

/* a titled block of text: privacy, terms, how scanning works */
.doc-card{margin:20px 0;padding:22px 24px;border:2px solid var(--border);background:var(--surface);}
.doc-card--accent{border-color:var(--accent-dark-border);}
.doc-card h2{margin:0 0 12px;font-size:15px;line-height:1.35;letter-spacing:0;color:var(--text);}
.doc-card p,.doc-card li{font-size:14.5px;}
.doc-card p:last-child,.doc-card ul:last-child,.doc-card ol:last-child{margin-bottom:0;}
.doc-note{margin-top:14px;font-size:13.5px;color:var(--text-dim);}
.doc-foot{margin-top:36px;font-size:var(--fs-label);line-height:1.9;color:var(--text-dim);}
.doc-box{margin:20px 0;padding:18px 22px;border:2px solid var(--border);background:var(--surface);}

/* tables: mono column heads, hairline rows; they scroll sideways inside their own wrapper, never the page */
.tablewrap{margin:18px 0;overflow-x:auto;}
.doc table{width:100%;min-width:520px;border-collapse:collapse;font-size:13.5px;line-height:1.55;}
.doc th{padding:9px 12px;border-bottom:2px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--ls-label);text-align:left;color:var(--text-dim);white-space:nowrap;}
.doc td{padding:10px 12px;border-bottom:1px solid var(--border-hair);vertical-align:top;color:var(--text-2);}
.doc tr:last-child td{border-bottom:0;}
.doc td code{white-space:normal;}
.doc-table--wide{min-width:560px;}
#self-scan{scroll-margin-top:calc(var(--header-h) + 16px);}

/* the compact footer shared by the document pages */
.foot-doc{border-top:2px solid var(--border);background:var(--bg-2);}
.foot-doc__in{max-width:820px;margin:0 auto;padding:28px var(--gutter) 36px;}
.foot-doc__brand{margin:0 0 14px;font-size:var(--fs-label);font-weight:700;letter-spacing:var(--ls-wide);color:var(--text);}
.foot-doc__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 16px;font-size:var(--fs-label);letter-spacing:var(--ls-label);}
.foot-doc__links a{color:var(--text-2);}
.foot-doc__links a:hover{color:var(--accent-light);}
.foot-doc__addr{margin:0 0 10px;font-size:var(--fs-label);line-height:1.8;color:var(--text-dim);}
.foot-doc .selfscan--foot{display:inline-block;margin-top:4px;}
