/* Privacy + 404 pages */
body.doc { background: #fff; }
.doc__hero { padding: calc(var(--header-h) + clamp(40px, 8vw, 88px)) 0 clamp(28px, 5vw, 48px); background: linear-gradient(180deg, #f4f5fb, #fff); border-bottom: 1px solid var(--sdim); }
.doc__hero h1 { margin: 6px 0 8px; font-family: var(--f-serif); font-size: clamp(2.4rem, 6vw, 4.2rem); line-height: 1.05; }
.doc__hero p { margin: 0; color: var(--dim); font-size: .875rem; }
.doc__body { padding: clamp(32px, 6vw, 64px) 0 clamp(56px, 8vw, 96px); }
.prose { max-width: 740px; }
.prose h2 { font-family: var(--f-serif); font-size: clamp(1.4rem, 2.6vw, 1.8rem); margin: 38px 0 10px; line-height: 1.2; }
.prose h2:first-child { margin-top: 0; }
.prose p, .prose li { color: rgba(12,13,28,.74); line-height: 1.8; font-size: 1rem; }
.prose p { margin: 0 0 14px; }
.prose ul { padding-left: 22px; margin: 0 0 14px; }
.prose a { color: var(--blue); }
.nf { min-height: 100svh; display: grid; place-items: center; text-align: center; padding: 100px 24px 40px; }
.nf__code { font-family: var(--f-disp); font-size: clamp(6rem, 22vw, 13rem); line-height: .9; color: rgba(32,38,160,.09); margin: 0 0 -10px; }
.nf h1 { font-family: var(--f-serif); font-size: clamp(2rem, 5vw, 3rem); margin: 0 0 10px; }
.nf p { color: var(--dim); margin: 0 0 26px; }
.nf .btn { margin: 4px; }
