:root {
  color-scheme: light;
  --ink: #241c18;
  --muted: #6e625b;
  --line: #eadfd4;
  --surface: #fffaf4;
  --brand: #ff5a12;
  --brand-soft: #fff0e5;
}

* { box-sizing: border-box; }

html {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f7f1e9;
  color: var(--ink);
  line-height: 1.65;
}

body { margin: 0; }

.shell {
  width: min(760px, calc(100% - 32px));
  margin: 0 auto;
  padding: 48px 0 72px;
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 42px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  font-weight: 760;
  text-decoration: none;
}

.brand img { width: 42px; height: 42px; }

nav { display: flex; gap: 16px; font-size: 14px; }
nav a, main a { color: #b63a06; text-underline-offset: 3px; }

main {
  padding: clamp(24px, 5vw, 52px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(255, 250, 244, .94);
  box-shadow: 0 20px 60px rgba(93, 55, 29, .08);
}

.eyebrow {
  margin: 0 0 8px;
  color: var(--brand);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

h1 { margin: 0 0 14px; font-size: clamp(34px, 7vw, 56px); line-height: 1.08; }
h2 { margin: 42px 0 12px; font-size: 23px; line-height: 1.25; }
h3 { margin: 28px 0 8px; font-size: 17px; }
p, li { color: var(--muted); }
.lead { margin: 0; font-size: 19px; }
.notice { padding: 16px 18px; border-radius: 16px; background: var(--brand-soft); }
ul { padding-left: 22px; }
footer { margin-top: 24px; color: var(--muted); font-size: 13px; text-align: center; }

@media (max-width: 560px) {
  header { align-items: flex-start; flex-direction: column; }
  .shell { padding-top: 24px; }
  main { border-radius: 22px; }
}
