/* support.css */
.supportGrid{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
}
.formBox, .faqBox{ padding: 18px; }
.formBox h3, .faqBox h3{ margin:0 0 12px; }

form label{
  display:block;
  margin-top: 12px;
  font-size:13px;
  color: rgba(237,239,243,.75);
}
form input, form textarea{
  width:100%;
  margin-top: 8px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color: rgba(237,239,243,.92);
  outline:none;
}
form input:focus, form textarea:focus{
  border-color: rgba(255,216,0,.35);
}

.note{
  margin: 12px 0 0;
  color: rgba(237,239,243,.55);
  font-size:12px;
  line-height:1.6;
}

details{
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 12px 0;
}
details:first-of-type{ border-top:0; }
summary{
  cursor:pointer;
  color: rgba(237,239,243,.88);
  font-weight:650;
}
details p{
  margin: 10px 0 0;
  color: rgba(237,239,243,.62);
  line-height:1.7;
  font-size:13px;
}

.policyLinks{
  margin-top: 12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.policy{
  margin-top: 14px;
  padding: 18px;
}
.policy h3{ margin:0 0 8px; }
.policy p{ margin:0; color: rgba(237,239,243,.62); line-height:1.7; }

@media (max-width: 980px){
  .supportGrid{ grid-template-columns: 1fr; }
}
