:root{font-family:Segoe UI,Arial,sans-serif;color:#203c2b;background:#f7f9f3}*{box-sizing:border-box}body{margin:0}main{padding:18px;max-width:520px;margin:auto}.brand{display:flex;align-items:center;gap:10px;margin-bottom:25px;font-weight:650;text-decoration:none}a{color:#245237;text-underline-offset:3px}label{display:block;font-size:14px;margin:12px 0 8px;font-weight:600}textarea,select{width:100%;font:inherit;background:white;border:1px solid #74896d;border-radius:9px;padding:12px;color:inherit}textarea{resize:vertical;font-size:18px;line-height:1.5}button{min-height:44px;border:1px solid #647d5a;border-radius:8px;padding:10px 13px;background:#fff;color:#244b32;font:inherit;font-size:13px;cursor:pointer}button:hover{background:#e5efdb}button:disabled{opacity:.55;cursor:default}#submit{width:100%;background:#245237;color:white;font-weight:650;margin-top:8px}p{font-size:12px;line-height:1.6;color:#455d3d}#result{background:#e7efde;border:1px solid #bdcfad;border-radius:10px;padding:16px;margin-top:16px;overflow-wrap:anywhere}#answer{display:block;font-size:30px;font-weight:600}#result.error{background:#fff0e8;color:#793517}#result.error p{color:#793517}.actions{display:flex;gap:8px;margin-top:14px}.actions button{flex:1}details{border-top:1px solid #c7d4bd;margin-top:22px;padding-top:10px}summary{cursor:pointer;font-size:13px;min-height:44px;padding-top:10px}.check{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.6}.check input{width:18px;height:18px;flex:none}nav{font-size:12px;line-height:2}:focus-visible{outline:3px solid #214e32;outline-offset:3px}[hidden]{display:none!important}
