:root{font-family:Arial,sans-serif;color:#173b36;background:#f5f7f3;font-size:16px}*{box-sizing:border-box}body{margin:0}header{max-width:820px;margin:auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}header img{display:block;max-height:55px}main{max-width:760px;margin:0 auto 60px;padding:28px;background:#fff;border:1px solid #dce6dd;border-radius:20px}h1{font-size:30px;margin:8px 0 14px}h2{font-size:22px;margin:24px 0 12px}p{line-height:1.6}label{display:grid;gap:8px;margin-bottom:18px;font-size:15px}input,select,textarea,button{font:inherit;border:1px solid #b6c8bd;border-radius:10px;padding:12px;background:#fff;color:inherit;min-width:0;width:100%}header select{width:auto}input:focus,select:focus,textarea:focus,button:focus{outline:3px solid #d3ecac;outline-offset:2px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.triple{grid-template-columns:repeat(3,1fr)}.notice{padding:16px;border-radius:12px;background:#edf4e5}.demo{background:#fff2d3}.consent{display:flex;align-items:flex-start;line-height:1.5;gap:10px}.consent input{width:20px;height:20px;flex-shrink:0}button{background:#01453e;color:white;border:0;cursor:pointer;padding:15px;font-weight:bold}button:disabled{opacity:.6;cursor:wait}small{display:block;line-height:1.5;color:#526a60}#error{color:#a52922}.trap{position:absolute;inset-inline-start:-10000px;height:1px;overflow:hidden}textarea{resize:vertical}.receipt{overflow-wrap:anywhere}@media(max-width:600px){main{margin:0 12px 30px;padding:22px 18px}.grid{grid-template-columns:1fr}.triple{grid-template-columns:repeat(3,1fr);gap:10px}h1{font-size:26px}header{padding:20px}}
