  html{scroll-behavior:smooth}
  body{-webkit-font-smoothing:antialiased; background:var(--bg); color:var(--ink); min-height:100vh; overflow-x:hidden;}
  a{text-decoration:none}
  input,textarea,select{font-family:var(--font-body)}
  input:focus,textarea:focus,select:focus{outline:none; border-color:var(--acc) !important; box-shadow:0 0 0 3px rgba(56,81,184,0.12) !important;}


  .topic{font-size:14px; font-weight:600; color:var(--ink); padding:10px 0; border-bottom:1px solid var(--line); cursor:pointer; background:none; border-left:none; border-right:none; border-top:none; text-align:left; width:100%; transition:color .15s; }
  .topic:last-child{border-bottom:none}
  .topic:hover{color:var(--acc-deep)}

  .send-btn{font-family:var(--font-heading);align-self:flex-start; background:var(--acc); color:#fff; font-weight:600; font-size:15px; border:none; border-radius:0; padding:14px 28px; cursor:pointer; display:inline-flex; align-items:center; gap:9px; transition:background .15s;}
  .send-btn:hover{background:var(--acc-deep)}
  .send-btn:disabled{opacity:.7; cursor:default}

  .foot-lnk{font-size:14px; color:rgba(255,255,255,0.75); transition:color .15s;}
  .foot-lnk:hover{color:#fff}

  .success-msg{display:none; align-items:center; gap:14px; background:rgba(56,81,184,0.1); border:1px solid rgba(56,81,184,0.32); border-radius:0; padding:18px 22px; margin-bottom:22px;}
  .success-msg.visible{display:flex}

  @media(max-width:920px){
    .main-nav{display:none !important}
    .contact-grid{grid-template-columns:1fr !important; gap:32px !important}
    .faq-grid{grid-template-columns:repeat(2,1fr) !important}
  }
  @media(max-width:620px){
    .faq-grid{grid-template-columns:1fr !important}
  }
  @media(max-width:560px){
    .form-row{grid-template-columns:1fr !important}
  }
