*{box-sizing:border-box}body{margin:0;background:#f8f5f2;color:#292322;font:16px Arial,sans-serif}main{max-width:940px;margin:28px auto;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 40px #48202418}header{background:#a32c36;color:white;text-align:center;padding:28px}header img{width:210px;background:white;border-radius:12px}h1,h2,h3{font-family:Cambria,Georgia,serif}header h1{margin:16px 0 8px}header p{margin:0}form{padding:0 28px 28px}h2{color:#a32c36}section{border:1px solid #e5ddd7;border-radius:12px;padding:20px;margin:20px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-weight:600;font-size:14px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #d9cec7;border-radius:8px;font:inherit}textarea{min-height:100px;resize:vertical}input[type=checkbox]{display:inline;width:auto;margin-right:8px}button{border:1px solid #e4d9d2;border-radius:20px;padding:12px 20px;background:white;color:#87232c;font-weight:bold;cursor:pointer}button[type=submit]{background:#a32c36;color:white}button:disabled{opacity:.6;cursor:wait}.actions{display:flex;gap:12px;flex-wrap:wrap}#status{padding:22px 28px;white-space:pre-wrap;color:#87232c}footer{padding:20px;text-align:center;color:#82776f;border-top:1px solid #eee}form>p{font-size:14px;color:#766a62;line-height:1.5}:focus-visible{outline:3px solid #cba037;outline-offset:2px}@media(max-width:640px){main{margin:0;border-radius:0}.grid{grid-template-columns:1fr}form{padding:0 16px 24px}}
input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=hidden]),textarea,select{background-color:#fff!important;color:#2a2320}
