:root {
  color-scheme: light;
  --bg: #FEF9EF;
  --text: #2C4A3D;
  --soft: #4A5A52;
  --accent: #A86344;
  --border: #E0D6BF;
  --gutter: clamp(24px, 4vw, 56px);
  font-family: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100svh; display: flex; flex-direction: column; font-size: 18px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
::selection { color: var(--bg); background: var(--text); }
.container { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: var(--gutter); }
.site-header { border-bottom: 1px solid var(--border); }
.brand { display: flex; align-items: baseline; gap: 10px; padding-block: 25px; font-weight: 600; font-size: 22px; line-height: 1.4; letter-spacing: -.015em; }
.brand-tag { font-weight: 500; font-size: 15px; letter-spacing: 0; color: var(--soft); }
main { flex: 1; display: flex; align-items: center; }
.notice { width: 100%; padding-block: clamp(64px, 10vh, 128px); }
h1 { max-width: 1000px; margin: 0 0 36px; font-size: clamp(40px, 5.4vw, 76px); line-height: 1.08; font-weight: 500; letter-spacing: -.04em; text-wrap: balance; }
h1 em { color: var(--accent); font-weight: 400; }
.message { max-width: 670px; color: var(--soft); font-size: clamp(18px, 1.7vw, 22px); line-height: 1.6; }
p { margin: 0 0 16px; }
.thanks { max-width: 670px; margin: 32px 0 0; padding-top: 24px; border-top: 1px solid var(--border); font-size: 16px; font-weight: 500; }
.site-footer { border-top: 1px solid var(--border); padding-block: 24px; color: var(--soft); font-size: 13px; }
@media (max-width: 480px) {
  .brand { font-size: 19px; gap: 8px; padding-block: 22px; }
  .brand-tag { font-size: 13px; }
  h1 { margin-bottom: 28px; letter-spacing: -.035em; }
  .notice { padding-block: 64px; }
}
