:root{font-family:system-ui,sans-serif;color:#19354a;background:#eff4f7;font-size:16px}*{box-sizing:border-box}body{margin:0;border-top:6px solid #087f8c}main{max-width:850px;margin:auto;padding:40px 20px}header{margin-bottom:28px}.brand{font-weight:800;letter-spacing:.14em;color:#087580;font-size:.85rem}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.12;margin:12px 0}p{line-height:1.65}h2{font-size:1.2rem;margin:30px 0 18px}.card{background:white;border:1px solid #dce5eb;border-radius:16px;padding:28px;box-shadow:0 8px 30px #19354a08}label{display:block;font-weight:600;margin:18px 0}input,textarea,select{display:block;width:100%;font:inherit;padding:12px;border:1px solid #a8bcc8;border-radius:7px;margin-top:7px;color:inherit;background:white}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid #4dc9cf80;outline-offset:2px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}aside{padding:20px;background:#edf7f7;border-radius:9px;margin-top:24px;font-size:.9rem}.check{display:flex;gap:12px;align-items:flex-start;font-size:.9rem}.check input{width:auto;flex-shrink:0}button{background:#086b76;border:0;border-radius:8px;color:white;font:inherit;font-weight:700;padding:15px 24px;cursor:pointer;width:100%;margin-top:16px}button:hover{background:#064c54}.hint,footer{font-size:.85rem;color:#526a7b}footer{text-align:center;padding:25px 0}.receipt{display:block;font-size:1.15rem;overflow-wrap:anywhere;color:#086b76}.error{padding:15px;border-left:4px solid #b73b28;background:#fff0ed}.trap{display:none}[hidden]{display:none!important}@media(max-width:600px){.grid{grid-template-columns:1fr;gap:0}.card{padding:20px}main{padding-top:26px}}
