.az-sales-tools { font-family: 'Sarabun', sans-serif; color: #1a1a2e; }
.az-sales-section { padding: 3.5rem 2rem; background: #fff; border-bottom: 1px solid #e8f4fd; }
.az-sales-inner { max-width: 1000px; margin: 0 auto; }
.az-sales-eyebrow { color: #B93366; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-align: center; text-transform: uppercase; }
.az-sales-title { margin: .45rem 0 .5rem; color: #1a3a5c; font: 700 24px/1.4 'Prompt', sans-serif; text-align: center; }
.az-sales-sub { max-width: 650px; margin: 0 auto 1.75rem; color: #667085; font-size: 14px; line-height: 1.7; text-align: center; }
.az-sales-inner .az-intent-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; max-width: 800px; margin: 0 auto; }
.az-sales-inner .az-intent-card { padding: 1.35rem; border: 1px solid #dbeafe; border-radius: 15px; background: #f8fbff; }
.az-sales-inner .az-intent-card h3 { color: #1a3a5c; font: 700 16px/1.4 'Prompt',sans-serif; margin-bottom: 6px; }
.az-sales-inner .az-intent-card p { color: #667085; font-size: 13.5px; line-height: 1.65; margin-bottom: 10px; }
.az-decision-wrap { overflow-x: auto; border: 1px solid #dbeafe; border-radius: 16px; box-shadow: 0 8px 24px rgba(46,128,200,.08); }
.az-decision-table { width: 100%; min-width: 720px; border-collapse: collapse; background: #fff; }
.az-decision-table th { padding: 13px 14px; background: #1a3a5c; color: #fff; font-size: 13px; text-align: left; }
.az-decision-table td { padding: 14px; border-top: 1px solid #edf3fa; color: #475467; font-size: 13px; line-height: 1.55; vertical-align: top; }
.az-decision-table tr:hover td { background: #f8fbff; }
.az-decision-table strong { color: #1a3a5c; }
.az-decision-link { display: inline-block; color: #145F9F; font-weight: 700; text-decoration: none; white-space: nowrap; }

.az-trust-strip { padding: 15px 1rem; background: #f0f9ff; border-block: 1px solid #dbeafe; }
.az-trust-list { display: flex; justify-content: center; gap: 12px 28px; flex-wrap: wrap; max-width: 960px; margin: 0 auto; list-style: none; }
.az-trust-list li { color: #1a3a5c; font-size: 13px; font-weight: 600; }
.az-trust-list li::before { content: '✓'; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 7px; border-radius: 50%; background: #dcfce7; color: #15803d; }

.az-match { background: linear-gradient(135deg,#f8fbff,#eef7ff); }
.az-match-card { max-width: 680px; margin: 0 auto; padding: 1.6rem; background: #fff; border: 1px solid #dbeafe; border-radius: 18px; box-shadow: 0 10px 30px rgba(46,128,200,.1); }
.az-match-progress { display: flex; gap: 7px; margin-bottom: 1.25rem; }
.az-match-progress span { flex: 1; height: 5px; border-radius: 10px; background: #e5e7eb; }
.az-match-progress span.active { background: #2E80C8; }
.az-match-question { margin-bottom: 1rem; color: #1a3a5c; font: 700 18px/1.45 'Prompt', sans-serif; }
.az-match-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.az-match-option { min-height: 52px; padding: 11px 13px; border: 1.5px solid #dbeafe; border-radius: 12px; background: #fff; color: #344054; cursor: pointer; font: 600 14px/1.4 'Sarabun',sans-serif; text-align: left; }
.az-match-option:hover,.az-match-option:focus-visible { border-color: #2E80C8; background: #f0f8ff; outline: none; }
.az-match-result { display: grid; gap: 12px; }
.az-match-plan { padding: 15px; border: 1px solid #dbeafe; border-radius: 14px; background: #f8fbff; }
.az-match-plan h3 { color: #1a3a5c; font: 700 16px/1.4 'Prompt',sans-serif; }
.az-match-plan p { margin: 5px 0 10px; color: #667085; font-size: 13px; line-height: 1.6; }
.az-match-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.az-match-actions a,.az-match-restart { padding: 10px 17px; border-radius: 24px; font: 700 13px 'Sarabun',sans-serif; text-decoration: none; cursor: pointer; }
.az-match-actions a:first-child { background: #185FA5; color: #fff; }
.az-match-actions a:last-child { background: #06823F; color: #fff; }
.az-match-restart { border: 0; background: transparent; color: #145F9F; }

.az-mobile-salesbar { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9997; gap: 8px; padding: 9px max(10px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid #dbeafe; box-shadow: 0 -5px 20px rgba(15,23,42,.12); }
.az-mobile-salesbar a { flex: 1; padding: 11px 8px; border-radius: 24px; text-align: center; text-decoration: none; font: 700 13px 'Sarabun',sans-serif; }
.az-mobile-salesbar .quote { background: #06823F; color: #fff; }
.az-mobile-salesbar .call { background: #185FA5; color: #fff; }
@media (max-width:768px) {
  body { padding-bottom: 72px; }
  .az-mobile-salesbar { display: flex; }
  .azay-line-fab { bottom: 82px; }
  .az-sales-section { padding: 3rem 1rem; }
  .az-match-options { grid-template-columns: 1fr; }
  .az-sales-inner .az-intent-grid { grid-template-columns: 1fr; }
}
