*{box-sizing:border-box}body{margin:0;background:#f4f6f0;color:#0c2720;font:16px/1.65 system-ui,sans-serif}header,main,footer{max-width:850px;margin:auto;padding:24px}header{border-bottom:2px solid #0c2720}header a{color:inherit;font-weight:700}h1,h2{line-height:1.2}h1{font-size:clamp(2rem,6vw,3.5rem)}h2{margin-top:2.5rem}a{color:#165b3b}a:focus-visible{outline:3px solid #165b3b;outline-offset:3px}.review{padding:12px 16px;background:#fff2ce;border-left:4px solid #a65c00}footer{border-top:1px solid #a5b3a7}footer nav{display:flex;flex-wrap:wrap;gap:8px 16px}
input,textarea{width:100%;font:inherit;padding:.6rem;border:1px solid #829587;border-radius:3px;background:#fff}button{font:inherit;font-weight:700;min-height:44px;padding:.6rem 1rem;border:1px solid #0c2720;background:#bcf155;color:#0c2720;cursor:pointer}button:disabled{opacity:.6;cursor:wait}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #165b3b;outline-offset:3px}dd{margin:0 0 1rem;white-space:pre-wrap;overflow-wrap:anywhere}dt{font-weight:700}[hidden]{display:none!important}
.legal-guarantee{display:block;width:100%;max-width:595px;height:auto;background:white}footer nav a{display:inline-flex;align-items:center;min-height:36px}
