:root{--red:#FF5F57;--green:#28C840}
[data-theme="dark"]{--red:#FF6B6B;--green:#4ADE80}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--red:#FF6B6B;--green:#4ADE80}}
.contact-section{padding:60px 0}
.contact-section .container{display:flex;justify-content:center}
.contact-info{max-width:640px;text-align:center;padding:0 16px}
.contact-info h2{font-size:2rem;font-weight:700;margin-bottom:16px;color:var(--text)}
.contact-info h2 .gradient{color:var(--primary)}
.contact-info .desc{color:var(--text-2);font-size:1.05rem;margin-bottom:32px}
.contact-methods{list-style:none;margin-bottom:32px}
.contact-methods li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);text-align:left}
.contact-methods .cm-icon{width:36px;height:36px;border-radius:8px;background:rgba(255,107,53,.08);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.contact-methods .cm-info strong{display:block;font-size:1.05rem;color:var(--text)}
.contact-methods .cm-info span{color:var(--text-2);font-size:.9rem}
.contact-brand{display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(255,107,53,.04);border-radius:var(--radius);border:1px solid rgba(255,107,53,.1)}
.contact-brand img{height:72px;width:auto;border-radius:8px}
.contact-form{background:var(--card);border-radius:var(--radius);padding:40px;border:1px solid var(--border);box-shadow:var(--shadow)}
.form-title{font-size:1.4rem;font-weight:700;margin-bottom:8px;color:var(--text)}
.form-subtitle{color:var(--text-2);font-size:.95rem;margin-bottom:32px}
.form-group{margin-bottom:24px}
.form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:8px;color:var(--text)}
.form-group label .required{color:var(--red)}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem;font-family:inherit;transition:var(--transition)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,107,53,.1)}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(122,117,110,.5)}
.form-group textarea{resize:vertical;min-height:100px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-message{padding:14px 18px;border-radius:10px;font-size:.9rem;margin-bottom:20px;display:none}
.form-message.success{display:block;background:rgba(40,200,64,.1);border:1px solid rgba(40,200,64,.3);color:var(--green)}
.form-message.error{display:block;background:rgba(255,95,87,.1);border:1px solid rgba(255,95,87,.3);color:var(--red)}
.btn{justify-content:center;width:100%;font-size:1.1rem;padding:16px 40px}
.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}
.btn-loading{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.trust-section{padding:60px 0;background:var(--bg-2)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.trust-item{text-align:center;padding:24px;background:var(--card);border-radius:12px;border:1px solid var(--border);transition:var(--transition)}
.trust-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.trust-item .ti-icon{font-size:2rem;margin-bottom:12px}
.trust-item h4{font-size:1rem;font-weight:600;margin-bottom:6px;color:var(--text)}
.trust-item p{font-size:.85rem;color:var(--text-2)}
@media(max-width:768px){
.form-row{grid-template-columns:1fr}
.trust-grid{grid-template-columns:repeat(2,1fr)}
}
