.form-container{background-color:#31546c;border-radius:8px;flex-direction:column;align-items:center;max-width:500px;margin:0 auto;padding:20px;display:flex;box-shadow:0 4px 8px #0000001a}.contact-form{flex-direction:column;gap:15px;width:100%;display:flex}.form-input,.form-textarea{border:1px solid #25618b;border-radius:4px;outline:none;padding:10px;font-size:16px;transition:border-color .2s}.form-input:focus,.form-textarea:focus{border-color:#007bff}.form-textarea{resize:vertical}.form-button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:10px 15px;font-size:16px;font-weight:700;transition:background-color .3s}.form-button:hover{background-color:#0056b3}.result-text{color:#fdfcfc;margin-top:15px;font-size:14px}.form-title{color:#fdfcfc;font-variant:small-caps;font-size:x-large}.rules-button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:8px;margin-top:20px;padding:10px 16px;font-weight:700;transition:background-color .3s}.rules-button:hover{background-color:#1e40af}.modal-overlay{z-index:999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-card{background:#fff;border-radius:12px;width:90%;max-width:500px;padding:30px;animation:.4s ease-in-out fadeInUp;position:relative;box-shadow:0 0 20px #0003}.modal-title{text-align:center;margin-bottom:15px;font-size:1.5rem}.modal-list{padding-left:0;list-style:none}.modal-list li{margin-bottom:10px;font-size:1rem}.close-button{cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;top:10px;right:12px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
