*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:radial-gradient(circle at top,#f3f9ff 0,#ddeaf7 40%,#c7d7e8 100%);color:#1c2631}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.panel{width:min(900px,100%);background:hsla(0,0%,100%,.9);border:1px solid #b4c5d8;border-radius:18px;padding:24px;box-shadow:0 18px 48px rgba(13,39,80,.16)}h1{margin:0;font-size:2rem}.subtitle{margin:8px 0 20px;color:#445769}.privacyNotice{margin:0 0 18px;padding:12px 14px;border-radius:12px;border:1px solid #e3c77a;background:#fff7e2;color:#5f4708;line-height:1.5}.label{display:inline-block;margin-bottom:8px;font-weight:600}textarea{width:100%;border-radius:12px;border:1px solid #9bb0c4;padding:12px;font:inherit;margin-bottom:12px;resize:vertical}button{border:0;border-radius:12px;background:#0a5db6;color:#fff;font:inherit;font-weight:600;padding:10px 14px;cursor:pointer}button:disabled{opacity:.7;cursor:not-allowed}.error{color:#a02222;margin:12px 0 0}.answerBox{margin-top:20px;padding:14px;border-radius:12px;border:1px solid #c8d7e6;background:#f8fbfe}.answerBox h2{margin:0 0 8px;font-size:1.1rem}.answerBox p{margin:0;white-space:pre-wrap;line-height:1.5}