/* /academy/formules/: the formulas page (Compte gratuit / Essentiel / Pilote).
   Uses the site tokens (assets/site.css); the navy bands keep the Aether Ceiling identity in both themes. */

@font-face {
  font-family: 'Playwrite FR Moderne';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/playwrite-fr-moderne-300-latin.woff2') format('woff2');
}

.fx {
  --fx-navy: #0B1838;
  --fx-navy-2: #16348A;
  --fx-sky: #A9C0FF;
  --fx-ink-light: #F5F7FB;
  --fx-ok: #1E7A45;
  overflow-x: clip;
}
html[data-theme="dark"] .fx { --fx-ok: #5CC98A; }
@media (prefers-color-scheme: dark) { html[data-theme="auto"] .fx { --fx-ok: #5CC98A; } }

.fx-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

.fx-kicker { display: inline-block; font-family: 'IBM Plex Mono', monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); }
.fx-kicker--light { color: var(--fx-sky); }

/* Billing interval: the page carries data-rythme="annuel|mensuel"; every price exists twice in the markup. */
.fx[data-rythme="annuel"] [data-when="mensuel"],
.fx[data-rythme="mensuel"] [data-when="annuel"] { display: none !important; }

/* Hero */
.fx-hero {
  position: relative; color: var(--fx-ink-light); text-align: center;
  padding: 76px var(--gutter) 150px;
  background: radial-gradient(120% 90% at 80% 0%, #3A6BEA 0%, var(--fx-navy-2) 42%, var(--fx-navy) 100%);
}
.fx-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(255,255,255,0.08); }
.fx-hero-inner { max-width: 780px; margin: 0 auto; }
.fx-hero h1 { margin: 16px 0 0; font-family: 'Sora', sans-serif; font-weight: 800; font-size: clamp(32px, 6vw, 56px); line-height: 1.06; letter-spacing: -0.025em; color: #fff; }
.fx-hero h1 em { font-style: normal; color: var(--fx-sky); display: block; }
.fx-lead { margin: 20px auto 0; max-width: 620px; font-size: 16.5px; line-height: 1.65; color: rgba(245,247,251,0.82); }
.fx-key { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 4px 8px; margin: 26px 0 0; padding: 12px 20px; border: 1px solid rgba(169,192,255,0.35); border-radius: 18px; background: rgba(255,255,255,0.06); font-size: 14.5px; line-height: 1.5; }
.fx-key span { color: rgba(245,247,251,0.75); }
.fx-key strong { color: #fff; font-weight: 600; }

/* Plans */
.fx-plans { margin-top: -110px; position: relative; }
.fx-switch-row { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 26px; }
.fx-switch { display: inline-flex; padding: 4px; border-radius: 100px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); }
.fx-switch button {
  appearance: none; border: 0; background: transparent; color: #fff; cursor: pointer;
  font: 600 14px/1 'Work Sans', sans-serif; padding: 11px 20px; border-radius: 100px; display: inline-flex; align-items: center; gap: 8px;
}
.fx-switch button[aria-pressed="true"] { background: #fff; color: var(--fx-navy); }
.fx-switch button:focus-visible { outline: 2px solid var(--fx-sky); outline-offset: 2px; }
.fx-save { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; font-weight: 600; padding: 3px 7px; border-radius: 100px; background: #DDF5E6; color: #145C33; white-space: nowrap; }
.fx-switch-note { margin: 0; font-size: 12.5px; color: rgba(245,247,251,0.75); text-align: center; }

.fx-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.fx-tier {
  position: relative; display: flex; flex-direction: column; gap: 18px; padding: 28px 26px 26px;
  border: 1px solid var(--border); border-radius: 20px; background: var(--surface);
  box-shadow: 0 18px 50px -28px rgba(11,24,56,0.35);
}
.fx-tier header { display: flex; flex-direction: column; gap: 6px; }
.fx-tier-name { font-family: 'Sora', sans-serif; font-weight: 700; font-size: 19px; }
.fx-tier-pitch { margin: 0; min-height: 3em; font-size: 13.5px; line-height: 1.5; color: var(--text-muted); }
.fx-price { display: flex; flex-direction: column; gap: 4px; min-height: 72px; }
.fx-amount { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 40px; letter-spacing: -0.03em; line-height: 1; }
.fx-amount small { font-size: 14px; font-weight: 500; letter-spacing: 0; color: var(--text-muted); margin-left: 2px; }
.fx-bill { font-size: 12.5px; line-height: 1.5; color: var(--text-faint); }
.fx-bill b { color: var(--fx-ok); font-weight: 700; }

.fx-cta {
  display: block; text-align: center; padding: 13px 20px; border-radius: 100px; font-size: 14.5px; font-weight: 600;
  background: var(--accent); color: #fff; border: 1px solid var(--accent);
}
.fx-cta:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: #fff; }
.fx-cta--ghost { background: transparent; color: var(--accent); }
.fx-cta--ghost:hover { background: var(--accent); color: #fff; }
.fx-cta--light { background: #fff; color: var(--fx-navy); border-color: #fff; }
.fx-cta--light:hover { background: var(--fx-sky); border-color: var(--fx-sky); color: var(--fx-navy); }
.fx-cta--onnavy { background: transparent; color: #fff; border-color: rgba(255,255,255,0.45); }
.fx-cta--onnavy:hover { background: rgba(255,255,255,0.12); border-color: #fff; color: #fff; }

.fx-list { list-style: none; margin: 0; padding: 18px 0 0; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 10px; }
.fx-list li { position: relative; padding-left: 26px; font-size: 13.5px; line-height: 1.5; color: var(--text); }
.fx-list li::before {
  content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--fx-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3 7 10.7l4.6-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.fx-list li.no { color: var(--text-faint); }
.fx-list li.no::before { background: transparent; border: 1px solid var(--border); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 8h6' stroke='%238E99A8' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); background-position: center; background-size: 14px; background-repeat: no-repeat; }
.fx-soon, .fx-tag { display: inline-block; vertical-align: 2px; font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 2px 7px; border-radius: 100px; border: 1px solid currentColor; color: var(--text-faint); }
.fx-tag { color: var(--accent); }

/* The Pilote column: Ceiling navy identity */
.fx-tier--pilote { background: linear-gradient(180deg, #13296B 0%, var(--fx-navy) 100%); border-color: #2A4CB0; color: var(--fx-ink-light); box-shadow: 0 24px 60px -24px rgba(22,52,138,0.6); }
.fx-tier--pilote .fx-tier-name { color: #fff; }
.fx-tier--pilote .fx-tier-pitch, .fx-tier--pilote .fx-amount small, .fx-tier--pilote .fx-bill { color: rgba(245,247,251,0.72); }
.fx-tier--pilote .fx-bill b { color: #7DDBA3; }
.fx-tier--pilote .fx-amount { color: #fff; }
.fx-tier--pilote .fx-cta { background: #fff; color: var(--fx-navy); border-color: #fff; }
.fx-tier--pilote .fx-cta:hover { background: var(--fx-sky); border-color: var(--fx-sky); }
.fx-tier--pilote .fx-list { border-top-color: rgba(255,255,255,0.14); }
.fx-tier--pilote .fx-list li { color: rgba(245,247,251,0.92); }
.fx-tier--pilote .fx-list li strong { color: #fff; }
.fx-tier--pilote .fx-list li::before { background-color: #3E7BFF; }
.fx-tier--pilote .fx-soon { color: var(--fx-sky); }
.fx-ribbon { position: absolute; top: -12px; right: 22px; padding: 5px 12px; border-radius: 100px; background: var(--fx-sky); color: var(--fx-navy); font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.fx-ios-hint { margin: 22px auto 0; max-width: 760px; text-align: center; font-size: 13.5px; line-height: 1.6; color: var(--text-muted); }

/* Sections */
.fx-section { padding: 88px 0; }
.fx-soft { background: var(--bg-soft); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.fx-head { max-width: 680px; margin: 0 auto 40px; text-align: center; }
.fx-head h2 { margin: 12px 0 0; font-family: 'Sora', sans-serif; font-weight: 700; font-size: clamp(26px, 4vw, 38px); line-height: 1.15; letter-spacing: -0.02em; }
.fx-head p { margin: 14px 0 0; font-size: 15px; line-height: 1.7; color: var(--text-muted); }
.fx-head--left { text-align: left; margin: 0; }

/* Ceiling One */
.fx-ceiling { background: radial-gradient(90% 120% at 100% 50%, #1D3F9E 0%, var(--fx-navy) 60%); color: var(--fx-ink-light); margin-top: 88px; }
.fx-one { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 48px; align-items: center; }
.fx-one-text h2 { margin: 12px 0 0; font-weight: 400; }
.fx-wm { display: inline-flex; align-items: baseline; gap: 0.16em; font-size: clamp(40px, 7vw, 64px); line-height: 1; padding-bottom: 0.3em; white-space: nowrap; }
.fx-wm-a { font-family: 'Sora', sans-serif; font-weight: 600; letter-spacing: -0.02em; color: #fff; }
.fx-wm-c { font-family: 'Playwrite FR Moderne', cursive; font-weight: 300; color: var(--fx-sky); }
.fx-one-sub { display: block; font-family: 'Sora', sans-serif; font-weight: 700; font-size: clamp(20px, 3vw, 26px); letter-spacing: -0.01em; color: #fff; }
.fx-one-text > p { margin: 18px 0 0; font-size: 15.5px; line-height: 1.7; color: rgba(245,247,251,0.8); }
.fx-one-list { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fx-one-list li { padding: 13px 14px; border-radius: 12px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); }
.fx-one-list b { display: block; font-size: 14px; color: #fff; }
.fx-one-list span { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.45; color: rgba(245,247,251,0.65); }
.fx-one-text > p.fx-one-note { font-size: 12.5px; color: rgba(245,247,251,0.6); }

.fx-hub { position: relative; width: 100%; max-width: 420px; aspect-ratio: 1; margin: 0 auto; color: var(--fx-sky); }
.fx-hub-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.fx-hub-core {
  position: absolute; left: 50%; top: 50%; width: 30%; aspect-ratio: 1; transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #4C7DFF, #1C3E9C); box-shadow: 0 0 0 10px rgba(169,192,255,0.12), 0 0 60px rgba(76,125,255,0.55);
}
.fx-hub-core b { font-family: 'Sora', sans-serif; font-size: clamp(13px, 2.4vw, 17px); color: #fff; }
.fx-hub-core i { font-family: 'Playwrite FR Moderne', cursive; font-style: normal; font-weight: 300; font-size: clamp(14px, 2.6vw, 19px); color: #DCE6FF; line-height: 1.3; }
/* 7 nodes on a circle of radius 37.5 % (150/400 in the SVG), positions set inline; the icon centre sits on the circle */
.fx-node {
  position: absolute; display: flex; flex-direction: column; align-items: center; gap: 5px;
  font-size: 11.5px; font-weight: 600; color: #fff; white-space: nowrap; transform: translate(-50%, -20px);
}
.fx-node img, .fx-node-ic { width: 40px; height: 40px; border-radius: 10px; box-shadow: 0 6px 18px rgba(0,0,0,0.35); }
.fx-node-ic { display: flex; align-items: center; justify-content: center; background: #fff; color: var(--fx-navy-2); font-family: 'Sora', sans-serif; font-weight: 800; font-size: 13px; }

/* Pilote tools */
.fx-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.fx-tool { display: flex; flex-direction: column; gap: 10px; padding: 24px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); }
.fx-tool h3 { margin: 4px 0 0; font-family: 'Sora', sans-serif; font-size: 17px; font-weight: 700; }
.fx-tool p { margin: 0; flex: 1; font-size: 13.5px; line-height: 1.65; color: var(--text-muted); }
.fx-tool-ic { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(34,82,204,0.09); color: var(--accent); }
.fx-tool--soon { border-style: dashed; }
.fx-tag--soon { color: var(--text-faint); }
.fx-link { font-size: 13.5px; font-weight: 600; }

/* Premium vs Pilote */
.fx-vs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.fx-vs-card { display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: 20px; border: 1px solid var(--border); background: var(--surface); }
.fx-vs-card h3 { margin: 0; font-family: 'Sora', sans-serif; font-size: 22px; font-weight: 700; }
.fx-vs-card > p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--text-muted); }
.fx-vs-tag { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); }
.fx-vs-card--pilote { background: linear-gradient(180deg, #13296B 0%, var(--fx-navy) 100%); border-color: #2A4CB0; color: var(--fx-ink-light); }
.fx-vs-card--pilote h3 { color: #fff; }
.fx-vs-card--pilote > p { color: rgba(245,247,251,0.78); }
.fx-vs-card--pilote > p strong { color: #fff; }
.fx-vs-card--pilote .fx-vs-tag { color: var(--fx-sky); }
.fx-vs-card--pilote .fx-cta { margin-top: auto; }
.fx-list--light { border-top-color: rgba(255,255,255,0.14); }
.fx-list--light li { color: rgba(245,247,251,0.92); }
.fx-list--light li::before { background-color: #3E7BFF; }

.fx-ios { width: 100%; border-collapse: collapse; font-size: 14px; }
.fx-ios th, .fx-ios td { padding: 10px 6px; border-bottom: 1px solid var(--border); text-align: right; }
.fx-ios thead th { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-faint); }
.fx-ios th[scope="row"], .fx-ios thead th:first-child { text-align: left; font-weight: 500; }
.fx-ios td { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.fx-fine { margin: 14px 0 0; font-size: 12.5px; line-height: 1.6; color: var(--text-faint); }

.fx-discount { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 32px; align-items: center; margin-top: 18px; padding: 28px; border-radius: 20px; border: 1px solid var(--border); background: var(--surface); }
.fx-discount h3 { margin: 0; font-family: 'Sora', sans-serif; font-size: 20px; font-weight: 700; }
.fx-discount p { margin: 10px 0 0; font-size: 14px; line-height: 1.65; color: var(--text-muted); }
.fx-table-scroll { overflow-x: auto; }
.fx-disc-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.fx-disc-table th, .fx-disc-table td { padding: 10px 8px; border-bottom: 1px solid var(--border); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fx-disc-table thead th { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-faint); }
.fx-disc-table th[scope="row"], .fx-disc-table thead th:first-child { text-align: left; font-weight: 500; }
.fx-disc-table td:nth-child(2) { color: var(--fx-ok); font-weight: 700; }
.fx-disc-table td:nth-child(3), .fx-disc-table td:nth-child(4) { font-weight: 600; }

/* Detailed comparison */
.fx-cmp-wrap { border: 1px solid var(--border); border-radius: 18px; background: var(--surface); overflow: clip; }
.fx-cmp { width: 100%; border-collapse: collapse; table-layout: fixed; }
.fx-cmp thead th { position: sticky; top: 0; z-index: 1; background: var(--bg-soft); padding: 16px 8px; font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 700; text-align: center; border-bottom: 1px solid var(--border); }
.fx-cmp thead th:first-child { text-align: left; padding-left: 22px; width: 46%; }
.fx-cmp thead th.is-pilote { background: var(--fx-navy-2); color: #fff; }
.fx-cmp tbody th[scope="row"] { text-align: left; font-weight: 400; padding: 13px 10px 13px 22px; border-bottom: 1px solid var(--border); }
.fx-cmp tbody th[scope="row"] strong { display: block; font-size: 14px; font-weight: 600; color: var(--text); }
.fx-cmp tbody th[scope="row"] span { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.5; color: var(--text-muted); }
.fx-cmp td { text-align: center; padding: 10px 6px; border-bottom: 1px solid var(--border); font-size: 13px; color: var(--text-muted); vertical-align: middle; }
.fx-cmp td.is-pilote { background: rgba(34,82,204,0.05); }
.fx-cmp .fx-group th { text-align: left; padding: 24px 22px 8px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--accent); background: var(--surface); border-bottom: 1px solid var(--border); }
.fx-cmp .fx-price-row td { font-family: 'Sora', sans-serif; font-weight: 700; font-size: 14px; color: var(--text); }
.fx-cmp i { display: inline-block; width: 20px; height: 20px; vertical-align: middle; }
.fx-cmp i.y { border-radius: 50%; background: var(--fx-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3 7 10.7l4.6-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat; }
.fx-cmp i.n { width: 14px; height: 2px; border-radius: 2px; background: var(--border); }
.fx-cmp b.t { font-weight: 600; color: var(--text); line-height: 1.35; display: inline-block; }
.fx-more-row td { padding: 18px 12px; background: var(--bg-soft); }
.fx-more { appearance: none; border: 1px solid var(--accent); background: transparent; color: var(--accent); font: 600 13.5px/1.3 'Work Sans', sans-serif; padding: 10px 18px; border-radius: 100px; cursor: pointer; }
.fx-more:hover { background: var(--accent); color: #fff; }
.fx-cmp tr.is-target th[scope="row"], .fx-cmp tr.is-target td { background: rgba(34,82,204,0.1); }

/* FAQ */
.fx-faq-grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 48px; align-items: start; }
.fx-faq details { border-bottom: 1px solid var(--border); padding: 18px 0; }
.fx-faq details:first-child { border-top: 1px solid var(--border); }
.fx-faq summary { cursor: pointer; list-style: none; position: relative; padding-right: 32px; font-family: 'Sora', sans-serif; font-size: 16px; font-weight: 600; line-height: 1.4; }
.fx-faq summary::-webkit-details-marker { display: none; }
.fx-faq summary::after { content: "+"; position: absolute; right: 4px; top: -2px; font-size: 22px; font-weight: 400; color: var(--accent); transition: transform .2s ease; }
.fx-faq details[open] summary::after { transform: rotate(45deg); }
.fx-faq p { margin: 12px 0 0; font-size: 14.5px; line-height: 1.7; color: var(--text-muted); }

/* Final call */
.fx-final { padding: 72px 0 64px; }
.fx-final-card { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 36px 40px; border-radius: 24px; background: radial-gradient(120% 140% at 100% 0%, #3A6BEA 0%, var(--fx-navy-2) 45%, var(--fx-navy) 100%); color: var(--fx-ink-light); }
.fx-final-card h2 { margin: 0; font-family: 'Sora', sans-serif; font-size: clamp(24px, 3.4vw, 32px); font-weight: 700; color: #fff; }
.fx-final-card p { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: rgba(245,247,251,0.8); }
.fx-final-cta { display: flex; flex-wrap: wrap; gap: 12px; flex-shrink: 0; }

@media (max-width: 960px) {
  .fx-tiers { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .fx-tier--pilote { order: -1; }
  .fx-tier-pitch { min-height: 0; }
  #gratuit { order: 1; }
  .fx-one, .fx-faq-grid, .fx-discount { grid-template-columns: 1fr; }
  .fx-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fx-final-card { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 680px) {
  .fx-hero { padding: 52px var(--gutter) 140px; }
  .fx-lead { font-size: 15px; }
  .fx-key { font-size: 13.5px; padding: 12px 14px; }
  .fx-switch button { padding: 10px 14px; font-size: 13.5px; }
  .fx-section { padding: 64px 0; }
  .fx-ceiling { margin-top: 64px; }
  .fx-tools, .fx-vs { grid-template-columns: 1fr; }
  .fx-one-list { grid-template-columns: 1fr; }
  .fx-tier, .fx-vs-card, .fx-discount { padding: 22px 18px; }
  .fx-node { font-size: 10.5px; transform: translate(-50%, -16px); }
  .fx-node img, .fx-node-ic { width: 32px; height: 32px; border-radius: 8px; }
  .fx-cmp thead th { font-size: 12px; padding: 12px 2px; }
  .fx-cmp thead th:first-child { width: 43%; padding-left: 12px; }
  .fx-cmp tbody th[scope="row"] { padding-left: 12px; }
  .fx-cmp tbody th[scope="row"] strong { font-size: 13px; }
  .fx-cmp tbody th[scope="row"] span { display: none; }
  .fx-cmp .fx-group th { padding-left: 12px; }
  .fx-cmp td { font-size: 11px; padding: 10px 2px; }
  .fx-cmp .fx-price-row td { font-size: 11.5px; }
  .fx-disc-table th, .fx-disc-table td { padding: 9px 5px; font-size: 12.5px; }
  .fx-final-card { padding: 28px 22px; }
  .fx-final-cta { width: 100%; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .fx-faq summary::after { transition: none; } }
