/* ============================================================
   EXPERIMENTE TRIAL INLINE — 4 passos (adv-start adaptado)
   Layout com painel lateral + formulário (modal inline)
   ============================================================ */

/* Container principal — split layout */
.exp-trial-container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; 
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25), 0 8px 24px rgba(0,0,0,.15);
  font-family: 'Sora', 'Inter', system-ui, Arial, sans-serif;
  display: flex;
  overflow: hidden;
  position: relative;
}
 
/* Painel esquerdo — informações e benefícios */
.exp-trial-left {
  flex: 0 0 200px;
  background: #F1F2F7;
  padding: 32px 24px 28px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: background .35s;
} 

.exp-trial-left::after {
  content: '';
  position: absolute;
  bottom: -80px;
  right: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(7,86,228,.06);
  pointer-events: none;
  transition: background .35s;
}

.exp-trial-left-logo-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 33px;
}

.exp-trial-left-logo {
  display: block;
  height: 28px;
  width: auto;
  object-fit: contain;
  object-position: left center;
  flex-shrink: 0;
}

.exp-trial-prod-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 99px;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity .25s, transform .25s;
  white-space: nowrap;
}

.exp-trial-prod-label.visible {
  opacity: 1;
  transform: translateX(0);
}

/* Start — verde */
.exp-trial-container.theme-start .exp-trial-prod-label {
  background: rgba(108,240,122,.2);
  color: #6CF07A;
}

/* ADV — ciano */
.exp-trial-container.theme-adv .exp-trial-prod-label {
  background: rgba(18,188,246,.15);
  color: #12BCF6;
}

/* Textos ADV e START (visíveis apenas no passo 1) */
.exp-trial-prod-text {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  opacity: 1;
  transition: opacity .25s;
}

.exp-trial-prod-text-adv {
  color: #12BCF6;
}

.exp-trial-prod-text-start {
  color: #6CF07A;
}

/* Esconder textos quando produto for selecionado */
.exp-trial-container.theme-start .exp-trial-prod-text,
.exp-trial-container.theme-adv .exp-trial-prod-text {
  opacity: 0;
  pointer-events: none;
}

/* ============================================================
   TEMA START (verde) - Painel esquerdo
   ============================================================ */
.exp-trial-container.theme-start .exp-trial-left {
  background: linear-gradient(160deg, #0B1D39 0%, #0d3320 100%);
}

.exp-trial-container.theme-start .exp-trial-left::after {
  background: radial-gradient(circle, rgba(108,240,122,.2) 0%, transparent 70%);
}

.exp-trial-container.theme-start .exp-trial-left h3 {
  color: #fff;
}

.exp-trial-container.theme-start .exp-trial-left h3 em {
  color: #6CF07A;
}

.exp-trial-container.theme-start .exp-trial-benefits li {
  color: rgba(255,255,255,.8);
}

.exp-trial-container.theme-start .exp-trial-benefits li svg {
  color: #6CF07A;
}

.exp-trial-container.theme-start .exp-trial-left-trust {
  color: rgba(255,255,255,.5);
  border-top-color: rgba(255,255,255,.1);
}

.exp-trial-container.theme-start .exp-trial-left-trust strong {
  color: #fff;
}

/* TEMA START - Steps e labels */
.exp-trial-container.theme-start .exp-trial-step.active {
  background: #6CF07A;
  border-color: #6CF07A;
  color: #0B1D39;
  box-shadow: 0 0 0 3px rgba(108,240,122,.22);
}

.exp-trial-container.theme-start .exp-trial-step.done {
  background: #6CF07A;
  border-color: #6CF07A;
}

.exp-trial-container.theme-start .exp-trial-step.done::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1D39' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat, #6CF07A;
}

.exp-trial-container.theme-start .exp-trial-line.done {
  background: #6CF07A;
}

.exp-trial-container.theme-start .exp-trial-step-label span.active {
  color: #0d7022;
}

.exp-trial-container.theme-start .exp-trial-step-label span.done {
  color: #6CF07A;
}

/* TEMA START - Inputs e botões */
.exp-trial-container.theme-start .exp-trial-field input:focus,
.exp-trial-container.theme-start .exp-trial-field select:focus {
  border-color: #6CF07A;
  box-shadow: 0 0 0 3px rgba(108,240,122,.18);
}

.exp-trial-container.theme-start .exp-trial-btn-next,
.exp-trial-container.theme-start .exp-trial-btn-submit {
  background: #6CF07A;
  color: #0B1D39;
  box-shadow: 0 3px 12px rgba(108,240,122,.35);
}

.exp-trial-container.theme-start .exp-trial-btn-next:hover,
.exp-trial-container.theme-start .exp-trial-btn-submit:hover {
  background: #4dd65a;
}

.exp-trial-left h3 {
  font-size: 19px;
  font-weight: 800;
  color: #0B1D39;
  margin: 0 0 20px;
  line-height: 1.3;
  letter-spacing: -.02em;
  transition: color .35s;
}

.exp-trial-left h3 em {
  color: #0756E4;
  font-style: normal;
  transition: color .35s;
}

.exp-trial-benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.exp-trial-benefits li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12.5px;
  color: #334155;
  line-height: 1.4;
  transition: color .35s;
}

.exp-trial-benefits li svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: #0756E4;
  transition: color .35s;
}

.exp-trial-left-trust {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(0,0,0,.08);
  font-size: 11.5px;
  color: #64748b;
  line-height: 1.5;
  transition: color .35s, border-top-color .35s;
}

.exp-trial-left-trust strong {
  display: block;
  color: #0B1D39;
  font-weight: 700;
  margin-bottom: 2px;
  transition: color .35s;
}

/* Painel direito — formulário */
.exp-trial-right {
  flex: 1;
  padding: 36px 40px 32px;
  background: #fff;
  overflow-y: auto;
  max-height: 90vh;
}

.exp-trial-header {
  margin-bottom: 24px;
}

.exp-trial-title {
  font-size: 22px;
  font-weight: 800;
  color: #000 !important;
  margin: 0 0 8px;
  letter-spacing: -.02em;
  line-height: 1.2;
  text-align: left !important;
}

.exp-trial-subtitle {
  font-size: 14px;
  color: #64748b;
  margin: 0;
  font-weight: 500;
}

/* Steps indicator */
.exp-trial-steps {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.exp-trial-dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f1f5f9;
  border: 2px solid #e2e8f0;
  color: #94a3b8;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all .2s;
  position: relative;
  z-index: 1;
}

.exp-trial-dot.active {
  background: #0756E4;
  border-color: #0756E4;
  color: #fff;
  box-shadow: 0 0 0 4px rgba(7,86,228,.15);
}

.exp-trial-dot.done {
  background: #0756E4;
  border-color: #0756E4;
  font-size: 0;
}

.exp-trial-dot.done::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/14px no-repeat, #0756E4;
}

.exp-trial-line {
  flex: 1;
  height: 2px;
  background: #e2e8f0;
  transition: background .2s;
}

.exp-trial-line.done {
  background: #0756E4;
}

.exp-trial-step-labels {
  display: flex;
  justify-content: space-between;
  margin-bottom: 28px;
}

.exp-trial-step-labels span {
  flex: 1;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: .05em;
  transition: color .2s;
}

.exp-trial-step-labels span.active {
  color: #0756E4;
}

.exp-trial-step-labels span.done {
  color: #2808A0;
}

/* Theme START (verde) */
.exp-trial-container.theme-start .exp-trial-left {
  background: linear-gradient(160deg, #0B1D39 0%, #0d3320 100%);
  transition: background .35s;
}

.exp-trial-container.theme-start .exp-trial-left::after {
  background: radial-gradient(circle, rgba(108,240,122,.25) 0%, transparent 70%);
}

.exp-trial-container.theme-start .exp-trial-left h3 {
  color: #fff;
}

.exp-trial-container.theme-start .exp-trial-left h3 em {
  color: #6CF07A;
}

.exp-trial-container.theme-start .exp-trial-benefits li {
  color: rgba(255,255,255,.85);
}

.exp-trial-container.theme-start .exp-trial-benefits li svg {
  color: #6CF07A;
}

.exp-trial-container.theme-start .exp-trial-left-trust {
  color: rgba(255,255,255,.6);
  border-top-color: rgba(255,255,255,.15);
}

.exp-trial-container.theme-start .exp-trial-left-trust strong {
  color: #fff;
}

.exp-trial-container.theme-start .exp-trial-prod-label {
  background: rgba(108,240,122,.2);
  color: #6CF07A;
}

.exp-trial-container.theme-start .exp-trial-dot.active {
  background: #6CF07A;
  border-color: #6CF07A;
  color: #0B1D39;
  box-shadow: 0 0 0 4px rgba(108,240,122,.18);
}

.exp-trial-container.theme-start .exp-trial-dot.done {
  background: #6CF07A;
  border-color: #6CF07A;
}

.exp-trial-container.theme-start .exp-trial-dot.done::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1D39' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/14px no-repeat, #6CF07A;
}

.exp-trial-container.theme-start .exp-trial-line.done {
  background: #6CF07A;
}

.exp-trial-container.theme-start .exp-trial-step-labels span.active {
  color: #0d7022;
}

.exp-trial-container.theme-start .exp-trial-step-labels span.done {
  color: #6CF07A;
}

/* Theme ADV (azul escuro) */
.exp-trial-container.theme-adv .exp-trial-left {
  background: linear-gradient(160deg, #0B1D39 0%, #0d1560 100%);
  transition: background .35s;
}

.exp-trial-container.theme-adv .exp-trial-left::after {
  background: radial-gradient(circle, rgba(7,86,228,.25) 0%, transparent 70%);
}

.exp-trial-container.theme-adv .exp-trial-left h3 {
  color: #fff;
}

.exp-trial-container.theme-adv .exp-trial-left h3 em {
  color: #12BCF6;
}

.exp-trial-container.theme-adv .exp-trial-benefits li {
  color: rgba(255,255,255,.8);
}

.exp-trial-container.theme-adv .exp-trial-benefits li svg {
  color: #12BCF6;
}

.exp-trial-container.theme-adv .exp-trial-left-trust {
  color: rgba(255,255,255,.5);
  border-top-color: rgba(255,255,255,.1);
}

.exp-trial-container.theme-adv .exp-trial-left-trust strong {
  color: #fff;
}

/* TEMA ADV - Steps e labels */
.exp-trial-container.theme-adv .exp-trial-step.active {
  background: #0756E4;
  border-color: #0756E4;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(7,86,228,.22);
}

.exp-trial-container.theme-adv .exp-trial-step.done {
  background: #0756E4;
  border-color: #0756E4;
}

.exp-trial-container.theme-adv .exp-trial-step.done::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat, #0756E4;
}

.exp-trial-container.theme-adv .exp-trial-line.done {
  background: #0756E4;
}

.exp-trial-container.theme-adv .exp-trial-step-label span.active {
  color: #0756E4;
}

.exp-trial-container.theme-adv .exp-trial-step-label span.done {
  color: #0756E4;
}

/* TEMA ADV - Inputs e botões */
.exp-trial-container.theme-adv .exp-trial-field input:focus,
.exp-trial-container.theme-adv .exp-trial-field select:focus {
  border-color: #0756E4;
  box-shadow: 0 0 0 3px rgba(7,86,228,.18);
}

.exp-trial-container.theme-adv .exp-trial-btn-next,
.exp-trial-container.theme-adv .exp-trial-btn-submit {
  background: #0756E4;
  color: #fff;
  box-shadow: 0 3px 12px rgba(7,86,228,.35);
}

.exp-trial-container.theme-adv .exp-trial-btn-next:hover,
.exp-trial-container.theme-adv .exp-trial-btn-submit:hover {
  background: #0645c0;
}

.exp-trial-container.theme-adv .exp-trial-prod-label {
  background: rgba(18,188,246,.18);
  color: #12BCF6;
}

.exp-trial-container.theme-adv .exp-trial-dot.active {
  background: #0756E4;
  border-color: #0756E4;
  color: #fff;
  box-shadow: 0 0 0 4px rgba(7,86,228,.22);
}

.exp-trial-container.theme-adv .exp-trial-dot.done {
  background: #0756E4;
  border-color: #0756E4;
}

.exp-trial-container.theme-adv .exp-trial-dot.done::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/14px no-repeat, #0756E4;
}

.exp-trial-container.theme-adv .exp-trial-line.done {
  background: #0756E4;
}

.exp-trial-container.theme-adv .exp-trial-step-labels span.active {
  color: #0756E4;
}

.exp-trial-container.theme-adv .exp-trial-step-labels span.done {
  color: #2808A0;
}

/* Product recommendation headline */
.exp-trial-rec-headline {
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  margin: 0 0 16px;
  text-align: center;
  line-height: 1.4;
}

.exp-trial-rec-headline em {
  color: #0756E4;
  font-style: normal;
}

.exp-trial-rec-note {
  font-size: 11px;
  color: #94a3b8;
  text-align: center;
  margin: 8px 0 0;
  line-height: 1.5;
}

/* Product cards grid */
.exp-trial-prod-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.exp-trial-prod-card {
  border: 2px solid #e2e8f0;
  border-radius: 14px;
  padding: 16px 14px 14px;
  cursor: pointer;
  position: relative;
  transition: all .15s;
  background: #fff;
  outline: none;
}

.exp-trial-prod-card:hover {
  border-color: #0756E4;
  box-shadow: 0 2px 14px rgba(7,86,228,.12);
}

.exp-trial-prod-card:focus-visible {
  box-shadow: 0 0 0 3px rgba(7,86,228,.2);
}

.exp-trial-prod-card.selected[data-prod="start"] {
  border-color: #6CF07A;
  background: #f5fff6;
  box-shadow: 0 2px 16px rgba(108,240,122,.22);
}

.exp-trial-prod-card.selected[data-prod="adv"] {
  border-color: #0756E4;
  background: #f0f4ff;
  box-shadow: 0 2px 16px rgba(7,86,228,.18);
}

.exp-trial-prod-card__rec {
  display: none;
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 3px 11px;
  border-radius: 99px;
  background: #0756E4;
  color: #fff;
}

.exp-trial-prod-card.is-rec .exp-trial-prod-card__rec {
  display: inline-block;
}

.exp-trial-prod-card__tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 99px;
  padding: 3px 10px;
  margin-bottom: 10px;
}

.exp-trial-prod-card__tag--start {
  background: rgba(108,240,122,.2);
  color: #0B5c1e;
}

.exp-trial-prod-card__tag--adv {
  background: rgba(7,86,228,.12);
  color: #0756E4;
}

.exp-trial-prod-card__check {
  display: none;
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}

.selected[data-prod="start"] .exp-trial-prod-card__check {
  display: flex;
  background: #6CF07A;
}

.selected[data-prod="adv"] .exp-trial-prod-card__check {
  display: flex;
  background: #0756E4;
}

.exp-trial-prod-card__sub {
  font-size: 11.5px;
  color: #64748b;
  margin: 0 0 10px;
  line-height: 1.4;
}

.exp-trial-prod-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.exp-trial-prod-card__list li {
  font-size: 11px;
  color: #334155;
  padding-left: 16px;
  position: relative;
  line-height: 1.4;
}

.exp-trial-prod-card__list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  font-size: 11px;
  font-weight: 700;
  color: #6CF07A;
}

[data-prod="adv"] .exp-trial-prod-card__list li::before {
  color: #0756E4;
}

/* Form fields */
.exp-trial-page {
  display: none;
}

.exp-trial-page.active {
  display: block;
}

.exp-trial-field {
  margin-bottom: 16px;
}

.exp-trial-field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 6px;
}

.exp-trial-field input,
.exp-trial-field select {
  width: 100%;
  height: 50px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  padding: 0 16px;
  font-size: 14px;
  color: #0B1D39;
  outline: none;
  transition: all .15s;
  box-sizing: border-box;
  background: #f8fafc;
  font-family: inherit;
  appearance: none;
  font-weight: 500;
}

.exp-trial-field select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' class='bi bi-chevron-down' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 5.646a.5.5 0 0 1 .708 0L8 11.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px 16px;
  padding-right: 40px;
}

.exp-trial-field input:focus,
.exp-trial-field select:focus {
  border-color: #0756E4;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(7,86,228,.12);
}

.exp-trial-field input.exp-trial-invalid,
.exp-trial-field select.exp-trial-invalid {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239,68,68,.1);
}

.exp-trial-field input::placeholder {
  color: #c0ccd8;
}

/* OAB field group */
.exp-trial-oab-group {
  display: flex;
  gap: 10px;
}

.exp-trial-oab-group select {
  flex: 0 0 90px;
}

.exp-trial-oab-group input {
  flex: 1;
}

.exp-trial-oab-status {
  margin-top: 6px;
  font-size: 11.5px;
  min-height: 18px;
}

/* Navigation buttons */
.exp-trial-nav {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.exp-trial-btn-back {
  flex: 0 0 auto;
  background: #f1f5f9;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  padding: 0 18px;
  height: 50px;
  font-size: 14px;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  transition: all .12s;
  font-family: inherit;
}

.exp-trial-btn-back:hover {
  background: #e8edf2;
}

.exp-trial-btn-next,
.exp-trial-btn-submit {
  flex: 1;
  height: 50px;
  border: none;
  border-radius: 10px;
  background: #0756E4;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: background .14s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: inherit;
  box-shadow: 0 4px 14px rgba(7,86,228,.3);
}

.exp-trial-btn-next:hover,
.exp-trial-btn-submit:hover {
  background: #0645c0;
}

.exp-trial-btn-next:disabled,
.exp-trial-btn-submit:disabled {
  background: #b2bec3;
  box-shadow: none;
  cursor: not-allowed;
}

/* Theme-specific button colors */
.exp-trial-container.theme-start .exp-trial-field input:focus,
.exp-trial-container.theme-start .exp-trial-field select:focus {
  border-color: #6CF07A;
  box-shadow: 0 0 0 3px rgba(108,240,122,.18);
}

.exp-trial-container.theme-start .exp-trial-btn-next,
.exp-trial-container.theme-start .exp-trial-btn-submit {
  background: #6CF07A;
  color: #0B1D39;
  box-shadow: 0 4px 14px rgba(108,240,122,.35);
}

.exp-trial-container.theme-start .exp-trial-btn-next:hover,
.exp-trial-container.theme-start .exp-trial-btn-submit:hover {
  background: #4dd65a;
}

/* Error display */
.exp-trial-errors {
  display: none;
  background: #fff5f5;
  border: 1.5px solid #fca5a5;
  border-radius: 10px;
  padding: 12px 14px;
  margin-top: 14px;
}

.exp-trial-errors p {
  font-size: 12px;
  font-weight: 700;
  color: #dc2626;
  margin: 0 0 6px;
}

.exp-trial-errors ul {
  margin: 0;
  padding: 0 0 0 18px;
}

.exp-trial-errors li {
  font-size: 11.5px;
  color: #b91c1c;
}

/* Notice text */
.exp-trial-notice {
  font-size: 11.5px;
  color: #94a3b8;
  margin-top: 18px;
  padding: 12px 0;
  line-height: 1.5;
  text-align: center;
}

.exp-trial-notice a {
  color: #0B1D39;
  text-decoration: underline;
}

/* Spinner */
.exp-trial-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: exp-trial-spin .6s linear infinite;
  display: inline-block;
}

@keyframes exp-trial-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Responsive */
@media (max-width: 920px) {
  .exp-trial-container {
    max-width: 90%;
  }
  
  .exp-trial-left {
    flex: 0 0 280px;
    padding: 36px 28px 32px;
  }
  
  .exp-trial-right {
    padding: 36px 32px 32px;
  }
}

@media (max-width: 768px) {
  .exp-trial-container {
    flex-direction: column;
    max-width: 95%;
    border-radius: 18px;
  }
  
  .exp-trial-left {
    flex: 0 0 auto;
    padding: 28px 24px;
  }
  
  .exp-trial-left-logo-wrap {
    margin-bottom: 20px;
  }
  
  .exp-trial-left h3 {
    font-size: 20px;
    margin-bottom: 18px;
  }
  
  .exp-trial-benefits {
    gap: 10px;
  }
  
  .exp-trial-benefits li {
    font-size: 12px;
  }
  
  .exp-trial-left-trust {
    margin-top: 20px;
    padding-top: 18px;
  }
  
  .exp-trial-right {
    padding: 32px 24px 28px;
    max-height: none;
  }

  .exp-trial-title {
    font-size: 24px;
  }

  .exp-trial-prod-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .exp-trial-dot {
    width: 28px;
    height: 28px;
    font-size: 11px;
  }

  .exp-trial-step-labels span {
    font-size: 9px;
  }
}

@media (max-width: 480px) {
  .exp-trial-container {
    border-radius: 14px;
  }
  
  .exp-trial-left {
    padding: 22px 18px;
  }
  
  .exp-trial-left h3 {
    font-size: 18px;
  }
  
  .exp-trial-right {
    padding: 28px 18px 24px;
  }

  .exp-trial-title {
    font-size: 22px;
  }

  .exp-trial-field input,
  .exp-trial-field select {
    height: 46px;
    font-size: 13px;
  }

  .exp-trial-btn-next,
  .exp-trial-btn-submit {
    height: 48px;
    font-size: 15px;
  }
}
