.p360-contact-wrap{max-width:850px;margin:30px auto;padding:10px}
.p360-contact-card{background:#000;color:#fff;border-radius:14px;padding:28px;box-shadow:0 10px 35px rgba(0,0,0,.18)}
.p360-contact-card h2{margin:0 0 8px;color:#fff;font-size:30px}
.p360-contact-sub{color:#ddd;margin-bottom:24px}
.p360-contact-form label{display:block;color:#fff;font-weight:600;margin:0 0 18px}
.p360-contact-form label span{color:#ff6b6b}
.p360-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.p360-contact-form input,.p360-contact-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid #444;border-radius:8px;background:#111;color:#fff;font-size:15px}
.p360-contact-form input[type=file]{padding:10px}
.p360-contact-form small{display:block;color:#aaa;margin-top:6px;font-weight:400}
.p360-contact-form button{background:#fff;color:#000;border:0;border-radius:8px;padding:13px 25px;font-weight:700;font-size:16px;cursor:pointer}
.p360-contact-alert{padding:13px 15px;border-radius:8px;margin-bottom:20px}
.p360-contact-alert.success{background:#123b20;color:#c9ffd6}
.p360-contact-alert.error{background:#4a1515;color:#ffd0d0}
@media(max-width:650px){.p360-grid{grid-template-columns:1fr}.p360-contact-card{padding:20px}}
