/* Shared look for CookedAtWork's text pages (About, Contact, Privacy, Terms), matching the homepage */
:root { color-scheme: dark; --bg:#14181d; --glow:#26313b; --panel:#1b2128; --text:#f6f2e9; --muted:#9ca7b1; --orange:#ff6b35; --lime:#d5ff62; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:radial-gradient(ellipse at 75% 0%, var(--glow) 0%, transparent 60%) no-repeat, var(--bg); color:var(--text); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color:var(--orange); }
.wrap { width:min(760px, calc(100% - 40px)); margin:auto; }
header { display:flex; align-items:center; justify-content:space-between; padding:26px 0; border-bottom:1px solid #ffffff18; }
.logo { font-weight:900; letter-spacing:-1.5px; font-size:23px; color:var(--text); text-decoration:none; }
.logo span { color:var(--orange); }
header nav a { color:var(--muted); text-decoration:none; font-size:14px; margin-left:18px; }
header nav a:hover { color:var(--text); }
article { padding:44px 0 70px; line-height:1.7; color:var(--muted); font-size:16px; }
article h1 { color:var(--text); font-size:clamp(34px, 5vw, 48px); letter-spacing:-.05em; line-height:1.05; margin:0 0 8px; }
article h2 { color:var(--text); font-size:21px; letter-spacing:-.02em; margin:34px 0 6px; }
article strong { color:var(--text); }
article .updated { font-size:13px; margin:0 0 28px; }
article ul { padding-left:20px; }
.box { background:var(--panel); border:1px solid #ffffff20; border-radius:16px; padding:18px 22px; margin:22px 0; }
footer { border-top:1px solid #ffffff18; padding:22px 0 30px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; color:var(--muted); font-size:13px; }
footer nav a { color:var(--muted); text-decoration:none; margin-right:16px; }
footer nav a:hover { color:var(--text); }
