:root {
  color: #1c1915;
  background: #f6f1e8;
  font-family: "Hiragino Sans", "Noto Sans JP", sans-serif;
}
body { margin: 0; }
main { max-width: 40rem; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.brand { letter-spacing: 0.08em; }
h1 { font-size: 1.8rem; }
textarea, input { width: 100%; box-sizing: border-box; font: inherit; padding: 0.7rem; }
button { font: inherit; background: #355e49; color: #fff; border: 0; padding: 0.7rem 1rem; }
form, section { display: grid; gap: 0.7rem; margin-top: 1.5rem; }
