:root { font: 100%/1.55 system-ui, sans-serif; color: #242b22; background: #f6f3ee; }
body { margin: 0; padding: 1rem; min-height: calc(100svh - 2rem); display: grid; place-items: center; }
main { box-sizing: border-box; width: min(100%, 32rem); background: #fff; border: 1px solid #e3e6dc; border-radius: 1.25rem; padding: clamp(1.5rem, 6vw, 2.5rem); }
.marke { color: #355643; font-weight: 750; margin: 0 0 1.5rem; }
h1 { font-size: clamp(1.65rem, 5vw, 2.2rem); line-height: 1.15; margin: 0; }
p { overflow-wrap: anywhere; }
button { font: inherit; font-weight: 700; color: white; background: #355643; border: 0; border-radius: .65rem; padding: .8rem 1.25rem; cursor: pointer; }
button:focus-visible { outline: 3px solid #355643; outline-offset: 4px; }
