:root { font-family: system-ui, -apple-system, sans-serif; color: #20362d; background: #f5f5ee; line-height: 1.6; color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 680px; margin: auto; padding: 24px 18px 50px; }
h1 { font-size: 1.9rem; line-height: 1.25; }
h2 { font-size: 1.15rem; margin-top: 0; }
p { margin: 12px 0; }
.badge { font-weight: 700; color: #49633f; }
.warning { padding: 14px; border-left: 4px solid #9b6b1f; background: #fff1cc; }
ol { list-style: none; padding: 0; }
li, section { padding: 20px; margin: 16px 0; background: white; border: 1px solid #d3ddcc; border-radius: 14px; }
button { width: 100%; min-height: 50px; padding: 12px; border: 0; border-radius: 9px; background: #2f604b; color: white; font: inherit; font-weight: 650; cursor: pointer; touch-action: manipulation; }
button:disabled { background: #e1e5df; color: #60695e; cursor: default; }
button:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid #c68418; outline-offset: 3px; }
.secondary { background: #edf1e8; color: #294d3b; }
#status { font-weight: 700; }
#status[data-verified="true"] { color: #146338; }
dd { margin: 0 0 10px; overflow-wrap: anywhere; }
dt { font-weight: 650; }
textarea { width: 100%; margin-top: 10px; font-size: 16px; resize: vertical; }
summary { min-height: 44px; padding: 8px 0; cursor: pointer; }
.note { color: #52604f; font-size: .95rem; }
