/* Plain document pages in design v2: legal pages, 404, and the pages companies open (project
   page, opt-out), which functions render with the same markup. Needs qs.css first. */
body{margin:0;background:var(--color-bg);color:oklch(0.18 0.01 60);font-family:var(--font-body);font-size:16px;line-height:1.6}
a{color:var(--color-accent-700);text-underline-offset:3px}
.top{border-bottom:1px solid oklch(0.92 0.005 80)}
.top .in{max-width:760px;margin:0 auto;padding:14px clamp(16px,4vw,40px);display:flex;align-items:center;gap:16px}
.logo{display:flex;align-items:center;gap:9px;font-weight:600;font-size:16px;letter-spacing:-.02em;color:inherit;text-decoration:none}
.logo .mk{width:26px;height:26px;border-radius:7px;background:oklch(0.18 0.01 60);display:grid;place-items:center;color:#fff}
.logo .mk svg{width:14px;height:14px}
.doc{max-width:760px;margin:0 auto;padding:clamp(40px,7vw,80px) clamp(16px,4vw,40px) 80px}
.doc h1{font-size:clamp(34px,5vw,52px);line-height:1.04;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}
.doc h2{font-size:22px;letter-spacing:-.02em;margin:36px 0 10px}
.doc p,.doc li{color:oklch(0.3 0.01 60);max-width:65ch}
.kick{font-family:var(--font-mono);font-size:12px;color:oklch(0.48 0.15 40);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}
.draft{background:oklch(0.96 0.03 50);color:oklch(0.42 0.13 40);border-radius:12px;padding:12px 16px;font-size:14px;margin:0 0 28px}
.box{background:var(--color-surface);border-radius:16px;padding:20px 22px;margin:20px 0}
.doc .btn{min-height:46px;padding:0 22px;font-size:15px;border:0;cursor:pointer;color:#fff}
.doc label{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:15px}
.doc label input{width:18px;height:18px;margin-top:3px;accent-color:var(--color-accent);flex:none}
.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0}
.photos img{width:100%;border-radius:12px;display:block}
.pre{white-space:pre-wrap}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.meta span{font-size:13px;padding:5px 12px;border-radius:999px;background:var(--color-surface)}
.foot{max-width:760px;margin:0 auto;padding:24px clamp(16px,4vw,40px);font-size:13px;color:oklch(0.5 0.01 60);border-top:1px solid oklch(0.92 0.005 80)}
