/* Shared styling for the content pages (FAQ / Privacy / Terms) — case-file aesthetic. */
:root{
  --desk:oklch(0.16 0.014 65); --desk-2:oklch(0.205 0.016 68);
  --manila:oklch(0.83 0.055 84); --manila-edge:oklch(0.755 0.06 80);
  --ink:oklch(0.26 0.03 60); --ink-soft:oklch(0.43 0.03 60);
  --paper-light:oklch(0.93 0.022 86); --paper-dim:oklch(0.72 0.02 84);
  --stamp:oklch(0.52 0.19 27); --stamp-bright:oklch(0.575 0.2 27);
  --r-lg:8px; --shadow:0 18px 40px -18px oklch(0 0 0/.7),0 4px 12px -6px oklch(0 0 0/.5);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:"Archivo",system-ui,sans-serif;background:var(--desk);color:var(--paper-light);line-height:1.6;min-height:100dvh;
  background-image:radial-gradient(oklch(0.22 0.02 70/.5) .5px,transparent .6px);background-size:14px 14px}
.mono{font-family:"Space Mono",ui-monospace,monospace}
.wrap{max-width:760px;margin:0 auto;padding:clamp(16px,4vw,32px) clamp(14px,4vw,28px) 48px}

header.top{display:flex;align-items:center;gap:12px;padding:6px 0 18px}
.lens{width:30px;height:30px;flex:none;border:2.5px solid var(--stamp-bright);border-radius:50%;position:relative;transform:rotate(-8deg)}
.lens::after{content:"";position:absolute;width:10px;height:3px;background:var(--stamp-bright);bottom:-5px;right:-4px;transform:rotate(45deg);border-radius:2px}
a.brand{display:flex;align-items:baseline;text-decoration:none}
a.brand .mark{font-weight:900;font-size:clamp(1.2rem,5vw,1.6rem);letter-spacing:-0.03em;color:var(--paper-light);text-transform:lowercase}
a.brand .mark b{color:var(--stamp-bright)}

.folder{position:relative;background:var(--manila);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow);border:1px solid var(--manila-edge);
  background-image:linear-gradient(oklch(0.8 0.05 82/.4) 1px,transparent 1px);background-size:100% 30px;background-position:0 22px;padding:clamp(20px,4vw,34px)}
.folder::before{content:attr(data-tab);position:absolute;top:-19px;left:20px;background:var(--manila);color:var(--ink);border:1px solid var(--manila-edge);border-bottom:none;
  font-family:"Space Mono",monospace;font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px 6px;border-radius:6px 6px 0 0}

.eyebrow{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);
  border-bottom:1.5px dashed var(--manila-edge);padding-bottom:12px;margin-bottom:20px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
h1{font-size:clamp(1.5rem,5vw,2rem);font-weight:900;letter-spacing:-0.02em;color:var(--ink);margin-bottom:6px}
h2{font-size:1.05rem;font-weight:800;color:var(--ink);margin:26px 0 8px}
.folder p,.folder li{color:var(--ink);font-size:.96rem;margin-bottom:10px}
.folder ul{padding-left:20px;margin-bottom:12px}
.folder li{margin-bottom:6px}
.folder a{color:var(--stamp);font-weight:700}
.folder a:hover{color:var(--stamp-bright)}
.q{font-weight:800;color:var(--ink);margin:24px 0 4px;font-size:1.02rem}
.lead{color:var(--ink-soft);font-size:.95rem;margin-bottom:14px;max-width:64ch}
.updated{font-family:"Space Mono",monospace;font-size:.72rem;color:var(--ink-soft);margin-top:6px}
.callout{background:oklch(0.86 0.05 86);border:1px solid var(--manila-edge);border-radius:var(--r-lg);
  padding:16px;margin:18px 0;font-size:.95rem;color:var(--ink)}
.callout .lbl{display:block;font-family:"Space Mono",monospace;font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stamp);margin-bottom:7px}
.callout b{color:var(--stamp)}
.backlink{display:inline-block;margin-top:24px;font-family:"Space Mono",monospace;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--stamp);text-decoration:none}
.backlink:hover{color:var(--stamp-bright)}

footer{max-width:760px;margin:0 auto;padding:22px 24px;color:var(--paper-dim);font-family:"Space Mono",monospace;font-size:.72rem;
  text-align:center;display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}
footer a{color:var(--paper-dim);text-decoration:none}
footer a:hover{color:var(--paper-light)}
footer .sep{opacity:.4}
