:root{font:16px system-ui;color:#173c38;background:#edf4ee}*{box-sizing:border-box}main{max-width:900px;margin:auto;padding:50px 24px}header{max-width:680px;margin-bottom:38px}header span{letter-spacing:.18em;font-size:.75rem;font-weight:700}h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.05;letter-spacing:-.05em;margin:20px 0}p{line-height:1.7;color:#48645e}section{background:white;border:1px solid #d6e3da;border-radius:22px;padding:28px;margin:20px 0;box-shadow:0 8px 30px #173c3807}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}h2{font-size:1.25rem}strong{font-size:.7rem;letter-spacing:.08em;background:#fff0c0;padding:9px;border-radius:20px}label{display:block;margin:20px 0 12px;font-size:.85rem;font-weight:600}input,select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #a9bfb5;border-radius:9px;font:inherit}button{background:#164f43;color:white;border:0;border-radius:9px;padding:13px 20px;font:inherit;cursor:pointer}button:disabled{opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cf9a20;outline-offset:3px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;background:#f2f6f2;padding:18px;border-radius:12px;max-height:350px;overflow:auto}footer{font-size:.8rem;color:#48645e;padding:15px}#approval{border-top:1px solid #ddd;margin-top:20px}
