/* ================================================================
   FIELD NOTES — the small print (Terms, Privacy, Refunds).
   The same walnut cabinet as the home page, holding one typed index
   card. Shared by /terms/, /privacy/ and /refunds/.
   ================================================================ */
:root {
  --room: #120c07;
  --walnut: #2e1d10; --walnut-lo: #1d1209; --walnut-hi: #4a3019;
  --brass: #c9a543; --brass-hi: #f0d98a; --brass-lo: #7a5f1f;
  --card: #eee4c8; --card-lo: #e2d6b4; --ink: #2a2017; --ink-soft: #6a5b45;
  --cream: #f5ecd6;
  --engraved: 'IM Fell English SC', Georgia, serif;
  --fell: 'IM Fell English', Georgia, serif;
  --type: 'Courier Prime', 'Courier New', monospace;
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='420'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0035 0.11' numOctaves='3' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 0.42  0 0 0 0 0.27  0 0 0 0 0.13  0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  background: radial-gradient(ellipse 90% 60% at 50% 0%, rgba(255,214,150,0.07), transparent 70%), var(--room);
  color: var(--cream);
  font-family: var(--type);
  -webkit-font-smoothing: antialiased;
  padding: clamp(14px, 4vw, 48px) clamp(8px, 3vw, 32px) 40px;
}
a { color: inherit; }

.cabinet {
  max-width: 820px; margin: 0 auto;
  padding: clamp(14px, 3vw, 26px) clamp(10px, 2.4vw, 22px) clamp(18px, 3vw, 28px);
  background: var(--grain), linear-gradient(180deg, var(--walnut-hi), var(--walnut) 12%, var(--walnut) 88%, var(--walnut-lo));
  border-radius: 3px;
  box-shadow: inset 0 0 0 3px var(--walnut-lo), inset 0 0 0 4px rgba(255,210,150,0.08),
              0 30px 80px rgba(0,0,0,0.7), 0 4px 0 #0d0804;
}

/* the brass title plate, which leads back to the cabinet */
.plate {
  position: relative; display: block; text-decoration: none;
  width: min(100%, 420px); margin: 0 auto 22px; padding: 16px 26px 14px; text-align: center;
  background:
    linear-gradient(100deg, rgba(255,255,255,0) 30%, rgba(255,250,220,0.35) 48%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, var(--brass-hi), var(--brass) 38%, #a8862e 100%);
  color: #3a2a0c; border-radius: 2px;
  box-shadow: inset 0 1px 0 rgba(255,250,220,0.7), inset 0 -2px 0 rgba(80,55,10,0.5), 0 3px 6px rgba(0,0,0,0.55);
  text-shadow: 0 1px 0 rgba(255,245,200,0.55);
}
.plate:hover { filter: brightness(1.05); }
.plate b { display: block; font: 400 clamp(24px, 5.5vw, 34px)/1 var(--engraved); letter-spacing: 0.16em; padding-left: 0.16em; }
.plate span { display: block; margin-top: 7px; font: italic 400 14px/1.3 var(--fell); }

/* the typed index card */
.sheet {
  padding: clamp(20px, 4vw, 40px) clamp(18px, 4.5vw, 48px);
  background: linear-gradient(180deg, var(--card), var(--card-lo));
  color: var(--ink);
  box-shadow: 0 3px 10px rgba(0,0,0,0.5), inset 0 0 0 1px rgba(90,70,30,0.2);
  font-size: 15px; line-height: 1.65;
}
.sheet h1 {
  margin: 0 0 4px; font: 400 clamp(26px, 5vw, 34px)/1.1 var(--engraved);
  letter-spacing: 0.12em; color: var(--ink);
}
.sheet .updated { margin: 0 0 24px; font: italic 14px/1.4 var(--fell); color: var(--ink-soft); }
.sheet h2 {
  margin: 28px 0 6px; font: 400 19px/1.2 var(--engraved); letter-spacing: 0.1em;
  padding-bottom: 4px; border-bottom: 1px solid rgba(90,70,30,0.3);
}
.sheet p, .sheet ul { margin: 0 0 12px; }
.sheet ul { padding-left: 1.3em; }
.sheet li { margin-bottom: 6px; }
.sheet a { color: #4b3410; text-underline-offset: 3px; }

.colophon { margin: 28px 0 0; text-align: center; font: italic 13px/1.9 var(--fell); color: rgba(245,236,214,0.45); }
.colophon a { color: rgba(245,236,214,0.7); text-decoration-color: rgba(245,236,214,0.3); text-underline-offset: 3px; }
.colophon a:hover, .colophon a[aria-current] { color: var(--cream); }
.colophon .dot { margin: 0 0.5em; }
