html,body{background:#0A0202;margin:0}
.contact-section{padding:80px 0;background:#FAF8F8}
  .contact-layout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:start}
  .contact-form-wrap{background:#fff;border:1px solid #EDE4E4;border-radius:24px;padding:44px}
  .form-head{margin-bottom:32px}
  .form-head h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;font-weight:800;color:#0F0F0F;margin-bottom:8px}
  .form-head p{font-size:.9rem;color:#666}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .f-group{margin-bottom:18px}
  .f-group label{display:block;font-size:.82rem;font-weight:600;color:#333;margin-bottom:7px;font-family:'Plus Jakarta Sans',sans-serif}
  .f-group input,.f-group select,.f-group textarea{width:100%;padding:12px 16px;border:1.5px solid #EDE4E4;border-radius:10px;font-size:.9rem;font-family:'DM Sans',sans-serif;color:#0F0F0F;background:#FAF8F8;transition:all .2s;outline:none}
  .f-group input:focus,.f-group select:focus,.f-group textarea:focus{border-color:#A50000;background:#fff;box-shadow:0 0 0 3px rgba(165,0,0,.08)}
  .f-group textarea{resize:vertical;min-height:120px}
  .f-group select{cursor:pointer}
  .submit-wrap{margin-top:8px}
  .submit-btn{width:100%;padding:15px;background:#A50000;color:#fff;border:none;border-radius:12px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:9px}
  .submit-btn:hover{background:#C00000;transform:translateY(-2px);box-shadow:0 8px 28px rgba(165,0,0,.3)}
  .contact-sidebar{display:flex;flex-direction:column;gap:20px}
  .contact-info-card{background:#fff;border:1px solid #EDE4E4;border-radius:20px;padding:32px}
  .contact-info-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.1rem;font-weight:700;color:#0F0F0F;margin-bottom:8px}
  .contact-info-card>p{font-size:.87rem;color:#666;margin-bottom:24px}
  .contact-method{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #EDE4E4}
  .contact-method:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
  .cm-icon{width:42px;height:42px;border-radius:12px;background:rgba(165,0,0,.09);border:1px solid rgba(165,0,0,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .cm-icon i,.cm-icon svg,.cm-icon svg.svg-icon{color:#A50000 !important;fill:#A50000 !important;font-size:1rem;width:1rem !important;height:1rem !important}
  .cm-body h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;font-weight:700;color:#0F0F0F;margin-bottom:3px}
  .cm-body p,.cm-body a{font-size:.85rem;color:#555;line-height:1.5}
  .cm-body a:hover{color:#A50000}
  .cm-note{font-size:.76rem;color:#999;margin-top:2px;display:block}
  .faq-card{background:#0A0202;border:1px solid rgba(165,0,0,.2);border-radius:20px;padding:32px}
  .faq-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:#fff;margin-bottom:20px}
  .faq-item{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}
  .faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
  .faq-item h5{font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;font-weight:600;color:#fff;margin-bottom:6px}
  .faq-item p{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.6;margin:0}
  @media(max-width:900px){.contact-layout{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}