:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #18221b; background: #f5f6f0; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; }
main { width: min(100% - 48px, 720px); margin: 0 auto; padding: 44px 0 36px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { font-size: 24px; font-weight: 750; letter-spacing: -1px; }
.brand-dot { margin-left: 3px; color: #668a24; font-size: 15px; }
.label { font-size: 13px; color: #687165; }
.intro { padding: 74px 0 30px; }
.eyebrow { display: flex; align-items: center; gap: 9px; font-size: 13px; line-height: 1.5; color: #516349; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #6d922e; flex: 0 0 auto; }
h1 { margin: 19px 0; font-size: clamp(44px, 8vw, 68px); font-weight: 650; line-height: 1.07; letter-spacing: -3px; }
.description { max-width: 540px; margin: 0; color: #626b5f; font-size: 17px; line-height: 1.6; }
.card { padding: 30px; border: 1px solid #e1e5d9; border-radius: 22px; background: #fff; }
.status-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 24px; }
h2 { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -.4px; }
.status-mark { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: #e5f4c0; font-size: 23px; }
dl { margin: 0; }
dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 15px 0; border-top: 1px solid #eff0eb; font-size: 14px; }
dt { color: #687165; }
dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.detail { margin: 16px 0 20px; color: #70786b; font-size: 12px; line-height: 1.6; }
button { display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; min-height: 50px; padding: 12px 18px; border: 0; border-radius: 12px; background: #d7ee9f; color: #18221b; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
button:hover { background: #cce58f; }
button:focus-visible { outline: 3px solid #547d28; outline-offset: 4px; }
button:disabled { opacity: .65; cursor: wait; }
button span { font-size: 21px; }
footer { max-width: 560px; margin: 25px 0 0; color: #70786b; font-size: 12px; line-height: 1.7; }
.card[data-state="error"] .status-mark { background: #ffe6d5; }
@media (max-width: 480px) {
  main { width: calc(100% - 32px); padding-top: 26px; }
  .brand { font-size: 22px; }
  .label { font-size: 11px; }
  .intro { padding-top: 48px; }
  h1 { letter-spacing: -2px; }
  .description { font-size: 15px; }
  .card { padding: 22px 20px; border-radius: 18px; }
  h2 { font-size: 18px; }
  dl > div { font-size: 12px; gap: 12px; }
}
