:root{font-family:system-ui,sans-serif;color:#173d2d;background:#faf7ef;line-height:1.55}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px;max-width:960px;margin:auto}header img{object-fit:contain}header span{font-size:.8rem;border:1px solid #d7ddcf;padding:6px 10px;border-radius:20px}main{max-width:880px;margin:16px auto;padding:0 20px}h1{font-size:clamp(2rem,6vw,3.4rem);margin-bottom:8px}h2{font-size:1.3rem}section{background:#fffdf7;border:1px solid #e3dfd3;border-radius:18px;margin:24px 0;padding:24px}label{display:block;margin:12px 0;font-weight:600}input,select,button{font:inherit}input,select{display:block;border:1px solid #9cae9d;border-radius:8px;padding:12px;width:100%;background:white;color:#173d2d}button{border:0;border-radius:9px;padding:12px 20px;background:#173d2d;color:#fffdf7;cursor:pointer;min-height:46px}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#eaeadd;color:#173d2d}a{color:#173d2d;text-decoration-thickness:2px;text-underline-offset:3px}.banner{padding:14px;border-left:4px solid #e96c30;background:#ffecdc}.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.totals strong{display:block;font-size:1.7rem}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:20px;height:20px;flex-shrink:0;margin-top:4px}#notice{padding:12px 0;white-space:pre-wrap}footer{text-align:center;padding:28px;font-size:.85rem}[hidden]{display:none!important}@media(max-width:540px){header{padding:16px;flex-wrap:wrap}section{padding:18px}.totals,.fields{grid-template-columns:1fr}.totals{gap:10px}.totals strong{font-size:1.5rem}.row{align-items:flex-start}main{padding:0 14px}button{width:100%}.row button{width:auto}}
