/* ===== Technical support page — no design image; fields follow docs/design-v1/partner-form.png ===== */
body.page-support{
  --accent:#1a7a45; --accent-d:#145f36; --accent-l:#e8f4ec;
  --field-border:#d8d8dc; --support-ink:#144020;
  background:#fafaf6;
}
.support-page{padding:1.25rem 0 3.5rem}
.support-head{margin:1rem 0 1.75rem}
.support-head h1{font-size:2.3rem;font-weight:800;color:var(--support-ink);margin-bottom:.35rem}
.support-head p{color:#4b5563;max-width:40rem;line-height:1.9}

.support-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.75rem;align-items:start}
.support-card{background:#fff;border:1px solid #ecece4;border-radius:16px;padding:1.75rem}
.support-form-title{font-size:1.2rem;font-weight:800;color:var(--support-ink);margin-bottom:1.25rem}
.support-failure{margin-top:1.25rem}
.support-actions{display:flex;align-items:center;gap:1rem;margin-top:1.25rem}
.support-submit{min-height:48px;padding:.7rem 2rem;border-radius:10px}
.support-ref{margin-top:.75rem;color:#374151}

.support-side{display:flex;flex-direction:column;gap:1rem}
.side-box{background:#f0f4ec;border-radius:14px;padding:1.25rem}
.side-box h2{font-size:1rem;font-weight:800;color:var(--support-ink);margin-bottom:.8rem}
.side-links{list-style:none;display:flex;flex-direction:column;gap:.8rem}
.side-links a{display:inline-flex;align-items:center;gap:.6rem;color:#1f2937;font-weight:600;font-size:.92rem}
.side-links a:hover{color:var(--accent)}
.side-links i{font-size:1.15rem;color:var(--support-ink)}
.side-note{font-size:.85rem;color:#4b5563;margin:.4rem 0 .8rem;line-height:1.8}

@media(max-width:992px){ .support-grid{grid-template-columns:1fr} }
@media(max-width:576px){ .support-card{padding:1.25rem} .support-head h1{font-size:1.9rem} .support-submit{width:100%;justify-content:center} }
