/* Shared styles for the secondary pages (privacy, terms). index.html keeps its own inline styles. */
@font-face { font-family: "Fraunces"; src: url("fonts/Fraunces.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
:root { --bg:#FBF5EF; --ink:#2B1D16; --muted:#7A6558; --terra:#B8643C; --terra-d:#8E4524; --peach:#F6DDCB; --line:#EADBCF; }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:"Inter", -apple-system, "Segoe UI", sans-serif; color:var(--ink); background:linear-gradient(160deg,#FBF5EF 0%,#F6E3D3 100%); min-height:100vh; }
.wrap { max-width:1080px; margin:0 auto; padding:0 28px; }
header { display:flex; justify-content:space-between; align-items:center; padding:28px 0; }
.logo { font-family:"Fraunces", Georgia, serif; font-weight:600; font-size:30px; color:var(--ink); letter-spacing:-.5px; text-decoration:none; }
.tag { font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--terra-d); background:var(--peach); padding:7px 14px; border-radius:30px; }
.doc { max-width:720px; padding:30px 0 80px; line-height:1.55; font-size:17px; }
.doc h1 { font-family:"Fraunces", Georgia, serif; font-size:clamp(36px,5vw,56px); font-weight:500; letter-spacing:-1px; line-height:1.05; }
.doc .meta { color:var(--muted); margin:14px 0 30px; }
.doc h2 { font-size:22px; margin:34px 0 10px; }
.doc p { margin:0 0 12px; }
.doc ul { padding-left:22px; }
.doc li { margin-bottom:10px; }
.doc a { color:var(--terra-d); }
footer { border-top:1px solid var(--line); padding:26px 0 40px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px 24px; color:var(--muted); font-size:14px; }
footer a { color:var(--muted); }
footer nav a { margin-right:16px; }
