:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #1c2b33;
  background: #f3f8f5;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; }
::selection { color: #1c2b33; background: #c9ead8; }
header {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 20px;
  padding: 24px clamp(24px, 6vw, 88px);
  background: #1c2f35;
  color: #fff;
}
header strong { font-size: 24px; letter-spacing: -0.02em; }
header span { font-size: 16px; color: #d6e8df; }
main {
  width: min(100% - 48px, 760px);
  margin: clamp(48px, 12vh, 120px) auto;
  padding: clamp(28px, 5vw, 64px);
  background: #fff;
  border: 1px solid #dfe6e8;
  border-radius: 16px;
}
h1 { margin: 0 0 24px; font-size: clamp(36px, 6vw, 56px); line-height: 1.1; letter-spacing: -0.03em; text-wrap: balance; }
p { margin: 0 0 16px; font-size: 20px; line-height: 1.55; }
.detail { max-width: 52ch; font-size: 17px; color: #526573; }
footer { margin-top: 48px; padding-top: 24px; border-top: 1px solid #dfe6e8; font-size: 16px; color: #00844b; font-weight: 600; }
