/* =====================================================
   BOOK-A-CALL.CSS — RankBoost Agency (2026)
   Conversion page  |  prefix: .bac-
   Depends on: master.css + design-system.css (global)
   Reuses: .contact-*, .form-field, .trust-row,
           .contact-info-card, .contact-trust-card
           (self-contained below — contact.css not loaded)
   All tokens from master.css :root — zero overrides.
   ===================================================== */

/* ─────────────────────────────────────────────────────
   SELF-CONTAINED: contact.css components
   contact.css is not loaded for this page.
   Copied verbatim from contact.css source of truth.
───────────────────────────────────────────────────── */
.form-field { display: grid; gap: var(--space-xs); }
.form-field label {
  font-size: 12.5px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--ink-muted);
}
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%; padding: 13px 16px;
  border: 1.5px solid var(--line-strong);
  border-radius: var(--r-sm);
  background: var(--surface); color: var(--ink);
  font-family: "Poppins", sans-serif;
  font-size: 14.5px; font-weight: 500;
  transition: border-color 160ms, box-shadow 160ms;
  outline: none; appearance: none;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(91,71,224,0.1);
}
.form-field textarea {
  resize: vertical; min-height: 130px; line-height: 1.65;
}
.form-field input::placeholder,
.form-field textarea::placeholder { color: rgba(10,10,15,0.3); }
.form-field select { cursor: pointer; }

/* Reused contact sidebar cards */
.contact-info-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: var(--card-pad); box-shadow: var(--shadow-sm);
}
.contact-info-card h3 {
  font-size: 16px; font-weight: 800; letter-spacing: -0.01em; margin-bottom: var(--space-sm);
}
.contact-item {
  display: flex; align-items: center; gap: var(--grid-gap-sm);
  padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px;
}
.contact-item:last-child { border-bottom: none; }
.contact-item-icon {
  width: 36px; height: 36px; border-radius: var(--r-sm);
  background: var(--primary-light); color: var(--primary);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.contact-item strong { display: block; font-size: 13px; font-weight: 800; color: var(--ink); }
.contact-item span   { display: block; font-size: 12.5px; color: var(--ink-muted); }

.contact-trust-card {
  background: var(--ink); border-radius: var(--r-lg);
  padding: var(--card-pad); color: rgba(255,255,255,0.7);
}
.contact-trust-card h3 {
  color: #fff; font-size: 16px; font-weight: 800; margin-bottom: var(--space-sm);
}
.trust-row {
  display: flex; align-items: center; gap: var(--space-sm);
  padding: 9px 0; font-size: 13.5px; font-weight: 600;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.trust-row:last-child { border-bottom: none; }
.trust-row::before {
  content: '✓';
  display: inline-flex; width: 20px; height: 20px;
  align-items: center; justify-content: center;
  border-radius: 999px; background: rgba(200,255,0,0.2);
  color: var(--accent); font-size: 11px; font-weight: 900; flex-shrink: 0;
}

/* ─────────────────────────────────────────────────────
   HERO
───────────────────────────────────────────────────── */
.bac-hero { padding-bottom: 80px; }

.bac-hero-inner {
  display: grid; gap: var(--grid-gap-lg); align-items: center;
  position: relative; z-index: 1;
}
@media (min-width: 1024px) { .bac-hero-inner { grid-template-columns: 1fr 440px; } }

.bac-hero-copy h1 {
  font-size: var(--fs-h1); font-weight: 800;
  line-height: 1.08; letter-spacing: -0.032em;
  color: var(--ink); margin-top: var(--space-sm);
}
.bac-hero-copy h1 em { font-style: normal; color: var(--primary); }

/* Hero call-preview card */
.bac-hero-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-xl); padding: var(--card-pad);
  box-shadow: var(--shadow-lg);
  display: flex; flex-direction: column; gap: var(--grid-gap);
}

.bac-card-header {
  display: flex; align-items: center; gap: var(--space-md);
}
.bac-avatar-stack {
  display: flex; flex-direction: row;
}
.bac-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--primary); color: #fff;
  font-size: 13px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  border: 2.5px solid var(--surface);
  margin-right: -10px; flex-shrink: 0;
}
.bac-avatar-1 { background: var(--primary); z-index: 3; }
.bac-avatar-2 { background: #7c6fe0; z-index: 2; }
.bac-avatar-3 { background: #a599f0; z-index: 1; }
.bac-avatar-stack { margin-right: var(--space-xs); }

.bac-card-title { font-size: 14px; font-weight: 800; color: var(--ink); }
.bac-card-sub   { font-size: 12px; color: var(--ink-faint); margin-top: 2px; }

.bac-status-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: #22c55e; flex-shrink: 0; margin-left: auto;
  box-shadow: 0 0 0 3px rgba(34,197,94,0.2);
  animation: bac-pulse 2.4s ease-in-out infinite;
}
@keyframes bac-pulse {
  0%,100% { box-shadow: 0 0 0 3px rgba(34,197,94,0.2); }
  50%      { box-shadow: 0 0 0 6px rgba(34,197,94,0.08); }
}

.bac-call-preview { display: grid; gap: var(--space-sm); }
.bac-call-row {
  display: flex; align-items: center; gap: var(--grid-gap-sm);
  padding: 12px 14px; border-radius: var(--r-md);
  background: var(--surface-2); border: 1px solid var(--line);
  transition: border-color 180ms, background 180ms;
}
.bac-call-row:hover {
  border-color: rgba(91,71,224,0.2); background: var(--primary-light);
}
.bac-call-icon {
  width: 34px; height: 34px; flex-shrink: 0; border-radius: var(--r-sm);
  background: var(--primary-light); display: flex;
  align-items: center; justify-content: center; font-size: 16px;
}
.bac-call-row strong { display: block; font-size: 13px; font-weight: 800; color: var(--ink); }
.bac-call-row span   { display: block; font-size: 11.5px; color: var(--ink-faint); margin-top: 1px; }

.bac-social-proof {
  background: var(--ink); border-radius: var(--r-md); padding: 18px 20px;
}
.bac-stars { color: var(--accent); font-size: 14px; letter-spacing: 2px; margin-bottom: var(--space-xs); }
.bac-social-proof p {
  font-size: 13.5px; color: rgba(255,255,255,0.75);
  line-height: 1.6; margin: 0 0 8px; font-style: italic;
}
.bac-reviewer { font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.45); }

.bac-card-cta { width: 100%; justify-content: center; }

/* ─────────────────────────────────────────────────────
   BENEFITS (WHAT YOU'LL GET)
───────────────────────────────────────────────────── */
.bac-benefits-section { padding: var(--section-py) 0; }
.bac-benefits-grid {
  display: grid; gap: var(--grid-gap); margin-top: var(--heading-gap);
}
@media (min-width: 640px)  { .bac-benefits-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .bac-benefits-grid { grid-template-columns: repeat(3,1fr); } }

.bac-benefit-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-xl); padding: var(--card-pad); box-shadow: var(--shadow-sm);
  transition: transform 220ms var(--ease), box-shadow 220ms var(--ease), border-color 220ms;
  position: relative; overflow: hidden;
}
.bac-benefit-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--primary-light); transition: background 200ms;
}
.bac-benefit-card:hover {
  transform: translateY(-5px); box-shadow: var(--shadow-lg);
  border-color: rgba(91,71,224,0.2);
}
.bac-benefit-card:hover::before { background: var(--primary); }
.bac-benefit-icon {
  width: 52px; height: 52px; border-radius: var(--r-md);
  background: var(--primary-light); display: flex;
  align-items: center; justify-content: center;
  font-size: 24px; margin-bottom: var(--space-md);
  transition: background 200ms, transform 200ms;
}
.bac-benefit-card:hover .bac-benefit-icon { background: var(--primary); transform: scale(1.05); }
.bac-benefit-card h3 { font-size: 17px; font-weight: 800; letter-spacing: -0.015em; margin-bottom: var(--space-sm); }
.bac-benefit-card p  { font-size: 14px; color: var(--ink-muted); line-height: 1.72; margin: 0; }

/* ─────────────────────────────────────────────────────
   WHY BOOK — dark section
───────────────────────────────────────────────────── */
.bac-why-section {
  padding: var(--section-py) 0;
  background: var(--ink); position: relative; overflow: hidden;
}
.bac-why-section::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 50% 55% at 90% 20%, rgba(91,71,224,0.16), transparent 60%),
    radial-gradient(ellipse 35% 45% at 8%  80%, rgba(200,255,0,0.06), transparent 60%);
  pointer-events: none;
}
.bac-why-inner { position: relative; z-index: 1; }
.bac-why-section .eyebrow { color: var(--accent); }
.bac-why-section .eyebrow::before { background: var(--accent); }
.bac-why-section .section-heading h2 { color: #fff; }
.bac-why-section .section-heading p  { color: rgba(255,255,255,0.55); }

.bac-why-grid {
  display: grid; gap: var(--space-md); margin-top: var(--heading-gap); position: relative; z-index: 1;
}
@media (min-width: 640px)  { .bac-why-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .bac-why-grid { grid-template-columns: repeat(3,1fr); } }

.bac-why-card {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--r-lg); padding: var(--card-pad);
  transition: background 200ms, border-color 200ms, transform 200ms;
}
.bac-why-card:hover {
  background: rgba(255,255,255,0.09); border-color: rgba(200,255,0,0.2);
  transform: translateY(-3px);
}
.bac-why-icon  { font-size: 28px; margin-bottom: var(--space-sm); display: block; }
.bac-why-card h3 { font-size: 16px; font-weight: 800; color: #fff; letter-spacing: -0.01em; margin-bottom: var(--space-xs); }
.bac-why-card p  { font-size: 13.5px; color: rgba(255,255,255,0.52); line-height: 1.7; margin: 0; }

/* ─────────────────────────────────────────────────────
   WHO IT'S FOR
───────────────────────────────────────────────────── */
.bac-audience-grid {
  display: grid; gap: var(--grid-gap-sm); margin-top: var(--heading-gap);
}
@media (min-width: 480px) { .bac-audience-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 768px) { .bac-audience-grid { grid-template-columns: repeat(4,1fr); } }

.bac-audience-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: var(--card-pad); box-shadow: var(--shadow-sm);
  transition: transform 180ms, border-color 180ms, box-shadow 180ms, background 180ms;
}
.bac-audience-card:hover {
  transform: translateY(-3px); background: var(--primary-light);
  border-color: rgba(91,71,224,0.22); box-shadow: var(--shadow-md);
}
.bac-audience-icon { font-size: 26px; margin-bottom: var(--space-sm); display: block; }
.bac-audience-card h3 { font-size: 15px; font-weight: 800; color: var(--ink); margin-bottom: var(--space-xs); letter-spacing: -0.01em; }
.bac-audience-card p  { font-size: 13px; color: var(--ink-muted); line-height: 1.65; margin: 0; }

/* ─────────────────────────────────────────────────────
   PROCESS — dark numbered steps
───────────────────────────────────────────────────── */
.bac-process-section {
  padding: var(--section-py) 0;
  background: var(--surface-2);
}
.bac-process-inner { position: relative; }
.bac-process-steps {
  display: grid; gap: 0;
  margin-top: var(--heading-gap); position: relative;
}
@media (min-width: 640px)  { .bac-process-steps { grid-template-columns: repeat(3,1fr); } }
@media (min-width: 1024px) {
  .bac-process-steps { grid-template-columns: repeat(5,1fr); }
  .bac-process-steps::before {
    content: ''; position: absolute;
    top: 27px; left: calc(100% / 10); right: calc(100% / 10);
    height: 2px;
    background: linear-gradient(90deg, var(--primary) 0%, rgba(91,71,224,0.15) 100%);
    z-index: 0;
  }
}
.bac-pstep {
  padding: var(--card-pad) 18px; text-align: center;
  position: relative; z-index: 1;
  transition: transform 200ms;
}
.bac-pstep:hover { transform: translateY(-3px); }
.bac-pstep-num {
  width: 54px; height: 54px; border-radius: 999px;
  background: var(--primary); color: #fff;
  font-size: 14px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 18px;
  border: 3px solid var(--surface-2);
  box-shadow: 0 0 0 3px var(--primary), 0 8px 24px rgba(91,71,224,0.22);
  transition: transform 200ms, box-shadow 200ms;
}
.bac-pstep:hover .bac-pstep-num {
  transform: scale(1.1);
  box-shadow: 0 0 0 3px var(--primary), 0 12px 32px rgba(91,71,224,0.3);
}
.bac-pstep h3 { font-size: 14px; font-weight: 800; color: var(--ink); letter-spacing: -0.01em; margin-bottom: var(--space-xs); }
.bac-pstep p  { font-size: 12.5px; color: var(--ink-muted); line-height: 1.65; margin: 0; }

/* ─────────────────────────────────────────────────────
   BOOKING SECTION
───────────────────────────────────────────────────── */
.bac-booking-section {
  padding: var(--section-py) 0;
  background: var(--surface);
}

.bac-booking-layout {
  display: grid; gap: var(--grid-gap-lg); align-items: start;
}
@media (min-width: 1024px) { .bac-booking-layout { grid-template-columns: 1fr 380px; } }

/* Form card */
.bac-form-wrap {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-xl); padding: 48px; box-shadow: var(--shadow-md);
}
.bac-form-head { margin-bottom: var(--space-xl); }
.bac-form-head h2 { font-size: clamp(22px, 2.5vw, 32px); font-weight: 800; letter-spacing: -0.02em; margin-top: var(--space-sm); }
.bac-form-head p  { font-size: 15px; color: var(--ink-muted); line-height: 1.72; margin-top: var(--space-sm); }

.bac-form-grid { display: grid; gap: var(--space-md); }
.bac-form-row  { display: grid; gap: var(--space-md); }
@media (min-width: 640px) { .bac-form-row { grid-template-columns: 1fr 1fr; } }

/* Custom select wrapper */
.bac-select-wrap { position: relative; }
.bac-select-wrap select { padding-right: 42px; }
.bac-select-arrow {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  pointer-events: none; color: var(--ink-faint); display: flex; align-items: center;
}
.bac-select-arrow svg { width: 18px; height: 18px; }

/* Required asterisk */
.bac-req { color: var(--primary); font-size: 11px; font-weight: 900; }

/* Timezone note */
.bac-tz-note {
  font-size: 12px; color: var(--ink-faint);
  margin: -6px 0 0; line-height: 1.5;
}

/* Submit button */
.bac-submit {
  width: 100%; justify-content: center;
  padding: 16px 28px; font-size: 16px; border-radius: var(--r-md);
  position: relative;
}
.bac-submit-loader {
  display: none; width: 18px; height: 18px; border-radius: 50%;
  border: 2.5px solid rgba(255,255,255,0.3);
  border-top-color: #fff;
  animation: bac-spin 0.7s linear infinite;
}
@keyframes bac-spin { to { transform: rotate(360deg); } }
.bac-submit.bac-loading .bac-submit-text  { opacity: 0.5; }
.bac-submit.bac-loading .bac-submit-arrow { display: none; }
.bac-submit.bac-loading .bac-submit-loader { display: block; }

.bac-form-footer {
  text-align: center; font-size: 12.5px; color: var(--ink-faint);
  margin: -8px 0 0;
}

/* Success state */
.bac-success {
  display: none; text-align: center; padding: 56px 32px;
}
.bac-success.bac-visible { display: block; }
.bac-success-icon { font-size: 48px; margin-bottom: var(--space-sm); }
.bac-success h3 { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: var(--space-sm); }
.bac-success > p { font-size: 15px; color: var(--ink-muted); line-height: 1.75; max-width: 480px; margin: 0 auto 32px; }
.bac-success-next { display: grid; gap: var(--grid-gap-sm); max-width: 400px; margin: 0 auto; }
.bac-success-step {
  display: flex; align-items: center; gap: var(--space-md);
  padding: 14px 18px; background: var(--surface-2);
  border: 1px solid var(--line); border-radius: var(--r-md);
  text-align: left;
}
.bac-success-step span     { font-size: 22px; flex-shrink: 0; }
.bac-success-step strong   { display: block; font-size: 14px; font-weight: 800; color: var(--ink); }
.bac-success-step > div span { display: block; font-size: 12px; color: var(--ink-faint); margin-top: 2px; }

/* Booking sidebar */
.bac-booking-sidebar { display: grid; gap: var(--grid-gap-sm); align-content: start; }

/* Calendly / embed card */
.bac-embed-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm);
}
.bac-embed-header { padding: var(--card-pad) 0; }
.bac-embed-header h3 { font-size: 16px; font-weight: 800; letter-spacing: -0.01em; margin-bottom: var(--space-xs); }
.bac-embed-header p  { font-size: 13px; color: var(--ink-muted); line-height: 1.6; margin-bottom: var(--space-sm); }

.bac-embed-placeholder {
  min-height: 200px; background: var(--surface-2);
  border-top: 1px solid var(--line);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 40px 24px; text-align: center; gap: var(--grid-gap-sm);
}
.bac-embed-icon { font-size: 36px; }
.bac-embed-placeholder p {
  font-size: 13.5px; color: var(--ink-faint); line-height: 1.65; margin: 0;
}

/* ─────────────────────────────────────────────────────
   WHY CLIENTS CHOOSE US
───────────────────────────────────────────────────── */
.bac-trust-grid {
  display: grid; gap: var(--grid-gap); margin-top: var(--heading-gap);
}
@media (min-width: 640px)  { .bac-trust-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1200px) { .bac-trust-grid { grid-template-columns: repeat(5,1fr); } }

.bac-trust-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-xl); padding: var(--card-pad); box-shadow: var(--shadow-sm);
  transition: transform 220ms var(--ease), box-shadow 220ms var(--ease), border-color 220ms;
}
.bac-trust-card:hover {
  transform: translateY(-4px); box-shadow: var(--shadow-lg);
  border-color: rgba(91,71,224,0.2);
}
.bac-trust-icon   { font-size: 26px; margin-bottom: var(--space-sm); display: block; }
.bac-trust-card h3 { font-size: 15px; font-weight: 800; letter-spacing: -0.01em; margin-bottom: var(--space-xs); }
.bac-trust-card p  { font-size: 13.5px; color: var(--ink-muted); line-height: 1.7; margin: 0; }

/* Testimonials */
.bac-testimonials {
  display: grid; gap: var(--grid-gap); margin-top: var(--heading-gap);
}
@media (min-width: 768px) { .bac-testimonials { grid-template-columns: repeat(3,1fr); } }

.bac-testi {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-xl); padding: var(--card-pad); box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column; gap: 0;
}
.bac-testi-stars { color: var(--accent); font-size: 14px; letter-spacing: 2px; margin-bottom: var(--space-sm); }
.bac-testi p {
  font-size: 14px; color: var(--ink-muted); line-height: 1.75;
  font-style: italic; flex: 1; margin: 0 0 20px;
}
.bac-testi-author { display: flex; align-items: center; gap: var(--grid-gap-sm); margin-top: auto; }
.bac-testi-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--primary-light); color: var(--primary);
  font-size: 13px; font-weight: 900;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.bac-testi-author strong { display: block; font-size: 13.5px; font-weight: 800; color: var(--ink); }
.bac-testi-author span   { display: block; font-size: 12px; color: var(--ink-faint); margin-top: 2px; }

/* ─────────────────────────────────────────────────────
   FAQ — custom accordion (not <details>)
───────────────────────────────────────────────────── */
.bac-faq-section {
  padding: var(--section-py) 0; background: var(--surface-2);
}
.bac-faq-grid {
  display: grid; gap: var(--grid-gap-sm); margin-top: var(--heading-gap);
}
@media (min-width: 1024px) { .bac-faq-grid { grid-template-columns: repeat(2,1fr); } }

.bac-faq-item {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); overflow: hidden;
  transition: border-color 200ms;
}
.bac-faq-item.bac-open { border-color: rgba(91,71,224,0.25); }

.bac-faq-btn {
  width: 100%; background: none; border: none; cursor: pointer;
  font-family: "Poppins", sans-serif;
  font-size: 15px; font-weight: 800; color: var(--ink);
  text-align: left; padding: var(--card-pad);
  display: flex; align-items: center; justify-content: space-between; gap: var(--grid-gap-sm);
  transition: color 180ms, background 180ms;
  line-height: 1.4;
}
.bac-faq-item.bac-open .bac-faq-btn { color: var(--primary); background: var(--primary-light); }

.bac-faq-icon {
  flex-shrink: 0; width: 22px; height: 22px; border-radius: 999px;
  background: var(--surface-3); display: inline-flex;
  align-items: center; justify-content: center; color: var(--primary);
  transition: transform 280ms var(--ease), background 180ms;
}
.bac-faq-icon svg { width: 14px; height: 14px; display: block; }
.bac-faq-item.bac-open .bac-faq-icon {
  transform: rotate(180deg); background: var(--primary-light);
}

.bac-faq-answer {
  max-height: 0; overflow: hidden;
  font-size: 14.5px; color: var(--ink-muted); line-height: 1.78;
  transition: max-height 0.38s var(--ease), padding 0.28s;
}
.bac-faq-item.bac-open .bac-faq-answer {
  max-height: 360px;
  padding: 0 24px 22px;
}

/* ─────────────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────────────── */
@media (max-width: 1023px) {
  .bac-hero-inner   { grid-template-columns: 1fr; gap: var(--space-xl); }
  .bac-hero-card    { display: none; }
  .bac-booking-layout { grid-template-columns: 1fr; }
  .bac-booking-sidebar { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .bac-hero-copy h1    { font-size: 34px; }
  .bac-form-wrap       { padding: var(--card-pad) 20px; }
  .bac-process-steps   { grid-template-columns: repeat(2,1fr); }
  .bac-trust-grid      { grid-template-columns: 1fr; }
  .bac-testimonials    { grid-template-columns: 1fr; }
}
@media (max-width: 479px) {
  .bac-process-steps   { grid-template-columns: 1fr; }
  .bac-audience-grid   { grid-template-columns: 1fr; }
  .bac-benefits-grid   { grid-template-columns: 1fr; }
}