:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0d0a07;
  color: #eee2c7;
  font-synthesis: none;
}

* { box-sizing: border-box; }

html { min-height: 100%; background: #0d0a07; }

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 18% 0%, rgb(142 87 34 / 0.22), transparent 38rem),
    radial-gradient(circle at 90% 20%, rgb(71 100 76 / 0.13), transparent 32rem),
    linear-gradient(145deg, #17110b, #090806 70%);
}

a { color: #f0c56f; }
a:hover { color: #ffe3a7; }
a:focus-visible { outline: 3px solid #f0c56f; outline-offset: 4px; border-radius: 0.2rem; }

.shell { width: min(100% - 2rem, 62rem); margin: 0 auto; padding: 1.2rem 0 3rem; }

.topbar {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  min-height: 4rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgb(226 188 110 / 0.18);
}

.brand { display: flex; gap: 0.7rem; align-items: center; color: #fff2cf; text-decoration: none; }
.seal { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border: 1px solid #b57c2e; border-radius: 50%; background: #392315; color: #f1c36c; font-family: Georgia, serif; font-size: 1.2rem; }
.brand-copy { display: grid; gap: 0.08rem; }
.brand-copy strong { font-family: Georgia, serif; font-size: 1rem; }
.brand-copy span { color: #a99c88; font-size: 0.7rem; }
.return { display: inline-flex; min-height: 2.75rem; align-items: center; padding: 0.55rem 0.85rem; border: 1px solid rgb(226 188 110 / 0.24); border-radius: 0.65rem; color: #e7d7b7; text-decoration: none; }

main { padding-top: clamp(2.5rem, 7vw, 5rem); }
.eyebrow { margin: 0 0 0.7rem; color: #d6a653; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; color: #fff3d2; }
h1 { max-width: 13ch; margin: 0; font-size: clamp(2.35rem, 7vw, 5.2rem); line-height: 0.98; letter-spacing: -0.035em; }
.lede { max-width: 46rem; margin: 1.2rem 0 0; color: #c5b69d; font-size: clamp(1rem, 2.2vw, 1.2rem); line-height: 1.7; }
.status {
  display: inline-flex;
  margin-top: 1.4rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgb(139 181 134 / 0.24);
  border-radius: 999px;
  background: rgb(56 89 62 / 0.17);
  color: #bdd2b6;
  font-size: 0.72rem;
  font-weight: 750;
}

.ledger { display: grid; gap: 0.8rem; margin-top: 2.2rem; }
.entry { padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid rgb(226 188 110 / 0.16); border-radius: 0.95rem; background: rgb(19 15 11 / 0.78); box-shadow: 0 1.2rem 3rem rgb(0 0 0 / 0.16); }
.entry h2 { margin: 0; font-size: clamp(1.05rem, 2.7vw, 1.35rem); }
.entry p, .entry li { color: #bdb09a; font-size: 0.94rem; line-height: 1.7; }
.entry p { margin: 0.65rem 0 0; }
.entry ul, .entry ol { margin: 0.7rem 0 0; padding-left: 1.25rem; }
.entry strong { color: #ead7b3; }

.notice { margin-top: 1rem; padding: 1rem; border-left: 3px solid #b57c2e; background: rgb(95 59 26 / 0.16); color: #cfbea2; line-height: 1.65; }
.date { margin-top: 2rem; color: #908574; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; }

footer { display: flex; flex-wrap: wrap; gap: 0.8rem 1.1rem; margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid rgb(226 188 110 / 0.14); color: #8f8575; font-size: 0.78rem; }
footer a { color: #bfb097; }

@media (max-width: 38rem) {
  .shell { width: min(100% - 1.2rem, 62rem); }
  .brand-copy span { display: none; }
  .return { min-height: 2.65rem; padding-inline: 0.65rem; font-size: 0.78rem; }
  main { padding-top: 2.6rem; }
}
