/* Homepage comparison: fixed table relationships, decorative bars, shared locale layout. */
html body.fc-modern .fc-pricing {
  --fcp11-ink:#102b4c; --fcp11-blue:#0757e8; --fcp11-line:#d6e2f1;
  width:calc(100% - clamp(40px,5vw,104px)); max-width:1920px; margin-inline:auto;
  color:var(--fcp11-ink); text-align:start; scroll-margin-top:120px;
}
.fc-pricing *, .fc-pricing *::before, .fc-pricing *::after { box-sizing:border-box; }
.fc-pricing .fc-pricing-heading { display:grid; grid-template-columns:.75fr 1.25fr; align-items:end; gap:40px; margin-bottom:36px; }
html body.fc-modern .fc-pricing .fc-pricing-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 16px; color:#1556ac; font-size:13px; line-height:1.6; font-weight:650; letter-spacing:.09em; }
.fc-pricing-eyebrow > span { width:8px; height:8px; border-radius:2px; background:#0866ef; box-shadow:0 0 0 4px #0866ef12; }
html body.fc-modern .fc-pricing h2 { margin:0; color:var(--fcp11-ink); font-family:inherit; font-size:clamp(38px,3.65vw,58px); line-height:1.12; font-weight:700; letter-spacing:-.045em; }
html body.fc-modern .fc-pricing .fc-pricing-intro { margin:0; max-width:65ch; color:#405974; font-size:clamp(19px,1.45vw,22px); line-height:1.7; font-weight:400; }
.fc-pricing .fc-pricing-board { border:1px solid #c6d9ef; border-radius:20px; background:#fff; box-shadow:0 18px 48px #173b690a; }
.fc-pricing .fc-pricing-main { display:grid; grid-template-columns:minmax(290px,.8fr) minmax(0,1.7fr); }
.fc-pricing .fc-pricing-config { position:relative; min-width:0; padding:32px; border-start-start-radius:19px; color:#fff; background:radial-gradient(ellipse at 50% 50%,#103d75 0,transparent 70%),#071f42; display:flex; flex-direction:column; }
html body.fc-modern .fc-pricing .fc-pricing-label { margin:0 0 12px; font-size:14px; line-height:1.5; color:#c2d8f4; font-weight:500; }
html body.fc-modern .fc-pricing h3 { margin:0; font-family:inherit; font-size:clamp(22px,1.8vw,28px); line-height:1.35; font-weight:600; color:#fff; letter-spacing:-.025em; overflow-wrap:anywhere; }
.fc-pricing .fc-pricing-visual { display:grid; place-items:center; flex:1; padding-block:18px; min-width:0; }
.fc-pricing .fc-pricing-visual img { display:block; width:100%; height:auto; max-height:245px; object-fit:contain; }
.fc-pricing .fc-pricing-specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; padding:22px 0 0; border-top:1px solid #395573; }
.fc-pricing .fc-pricing-specs div { min-width:0; }
.fc-pricing .fc-pricing-specs dt { margin:0 0 9px; font-size:13px; line-height:1.5; font-weight:400; color:#c2d8f4; }
.fc-pricing .fc-pricing-specs dd { margin:0; font-size:clamp(16px,1.3vw,20px); line-height:1.5; font-weight:650; color:#fff; overflow-wrap:anywhere; }
.fc-pricing .fc-pricing-comparison { padding:30px 30px 26px; min-width:0; }
.fc-pricing table { width:100%; margin:0; border:0; border-collapse:separate; border-spacing:0 8px; table-layout:fixed; color:var(--fcp11-ink); }
.fc-pricing caption { caption-side:top; padding:0 0 16px; text-align:start; font-size:clamp(21px,1.8vw,28px); line-height:1.4; font-weight:650; color:var(--fcp11-ink); }
.fc-pricing .fc-pricing-currency { display:inline-block; vertical-align:middle; margin-inline-start:12px; padding:4px 8px; border:1px solid var(--fcp11-line); border-radius:5px; background:#f6f9fe; color:#405974; font-size:12px; line-height:1.3; font-weight:550; letter-spacing:.04em; }
.fc-pricing thead th { padding:0 16px 4px; border:0; font-size:13px; line-height:1.6; font-weight:500; color:#536982; text-align:start; }
.fc-pricing thead th:first-child { width:33%; }
.fc-pricing thead th:last-child { text-align:end; }
.fc-pricing tbody th, .fc-pricing tbody td { padding:16px; border:0; border-block:1px solid #e1e9f4; background:#f8fafd; vertical-align:middle; }
.fc-pricing tbody th { border-inline-start:1px solid #e1e9f4; border-start-start-radius:10px; border-end-start-radius:10px; text-align:start; }
.fc-pricing tbody td { border-inline-end:1px solid #e1e9f4; border-start-end-radius:10px; border-end-end-radius:10px; }
.fc-pricing .fc-pricing-provider { display:flex; flex-wrap:wrap; align-items:center; gap:12px; color:#193757; font-size:17px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
.fc-pricing .fc-pricing-logo { display:grid; place-items:center; flex:none; width:40px; height:40px; border-radius:8px; background:#fff; border:1px solid #e1e9f4; }
.fc-pricing .fc-pricing-logo img { display:block; width:28px; height:28px; object-fit:contain; }
.fc-pricing .fc-pricing-cost { display:flex; align-items:center; gap:24px; min-width:0; }
.fc-pricing .fc-pricing-track { display:block; flex:1; height:10px; min-width:0; background:#e5edf7; border-radius:4px; }
.fc-pricing .fc-pricing-fill { display:block; width:var(--fc-price-width); height:100%; border-radius:4px; background:#758caa; transform-origin:left; }
.fc-pricing .fc-pricing-amount { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:flex-end; gap:6px; min-width:112px; color:#405974; font-size:15px; line-height:1.5; font-variant-numeric:tabular-nums; }
.fc-pricing .fc-pricing-amount strong { color:#163353; font-size:29px; font-weight:650; letter-spacing:-.045em; }
.fc-pricing .fc-pricing-featured th, .fc-pricing .fc-pricing-featured td { border-color:#aacaff; background:#edf5ff; }
.fc-pricing .fc-pricing-featured th { box-shadow:3px 0 0 #0757e8 inset; }
.fc-pricing .fc-pricing-featured .fc-pricing-provider, .fc-pricing .fc-pricing-featured .fc-pricing-amount strong { color:#064fc6; }
.fc-pricing .fc-pricing-featured .fc-pricing-fill { background:linear-gradient(90deg,#0757e8,#2186fa); }
.fc-pricing .fc-pricing-featured .fc-pricing-logo { border-color:#b8d3ff; }
.fc-pricing .fc-pricing-actions { display:flex; align-items:center; gap:12px; padding:24px 30px; border-top:1px solid var(--fcp11-line); flex-wrap:wrap; }
html body.fc-modern .fc-pricing .fc-pricing-actions a { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:52px; padding:12px 19px; border:1px solid #c7d8ee; border-radius:8px; background:#fff; color:#173e70; text-align:center; font-size:16px; font-weight:600; line-height:1.5; text-decoration:none; transition:background-color .18s,color .18s,border-color .18s; }
html body.fc-modern .fc-pricing .fc-pricing-actions .fc-pricing-primary { background:#0757e8; border-color:#0757e8; color:#fff; }
html body.fc-modern .fc-pricing .fc-pricing-actions a:hover { background:#edf5ff; border-color:#7eaaf0; color:#064dbb; }
html body.fc-modern .fc-pricing .fc-pricing-actions .fc-pricing-primary:hover { background:#0349c6; border-color:#0349c6; color:#fff; }
.fc-pricing .fc-pricing-actions svg, .fc-pricing .fc-pricing-docs > svg { flex:none; transition:transform .18s; }
.fc-pricing .fc-pricing-actions a:hover svg { transform:translateX(3px); }
html body.fc-modern .fc-pricing .fc-pricing-docs { display:flex; width:fit-content; max-width:100%; align-items:center; gap:12px; padding-block:4px; margin-top:20px; color:#315479; font-size:15px; font-weight:450; line-height:1.65; text-decoration:none; }
.fc-pricing .fc-pricing-doc-icon { flex:none; display:grid; place-items:center; width:40px; height:40px; border:1px solid #c6d9ef; border-radius:9px; color:#0b58bf; background:#edf4fd; }
html body.fc-modern .fc-pricing .fc-pricing-docs:hover { color:#0757c9; }
.fc-pricing .fc-pricing-docs:hover > span:nth-child(2) { text-decoration:underline; text-underline-offset:4px; }
html body.fc-modern .fc-pricing a:focus-visible { outline:3px solid #0757e8; outline-offset:4px; }
.fc-pricing[dir=rtl] .fc-pricing-fill { transform-origin:right; }
.fc-pricing[dir=rtl] .fc-pricing-featured th { box-shadow:-3px 0 0 #0757e8 inset; }
.fc-pricing[dir=rtl] .fc-pricing-actions svg, .fc-pricing[dir=rtl] .fc-pricing-docs > svg { transform:scaleX(-1); }
.fc-pricing[dir=rtl] .fc-pricing-actions a:hover svg { transform:scaleX(-1) translateX(3px); }
html body.fc-modern .fc-pricing[dir=rtl] :is(h2,h3,.fc-pricing-eyebrow) { letter-spacing:0; }
@media(prefers-reduced-motion:no-preference) {
  .fc-pricing[data-fc-pricing-visible] .fc-pricing-fill { animation:fcprice-fill .7s cubic-bezier(.2,.7,.3,1) var(--fc-price-delay) both; }
  .fc-pricing[data-fc-pricing-visible] .fc-pricing-visual img { animation:fcprice-reveal .65s ease-out both; }
}
@keyframes fcprice-fill { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes fcprice-reveal { from { opacity:.6; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:1700px) { .fc-pricing .fc-pricing-config { padding:40px; } .fc-pricing .fc-pricing-comparison { padding:34px 40px 30px; } .fc-pricing tbody th, .fc-pricing tbody td { padding:20px; } .fc-pricing .fc-pricing-provider { font-size:19px; } }
@media(max-width:1199px) { .fc-pricing .fc-pricing-main { grid-template-columns:minmax(270px,.85fr) minmax(0,1.5fr); } .fc-pricing .fc-pricing-config { padding:26px 22px; } .fc-pricing .fc-pricing-comparison { padding:26px 20px 22px; } .fc-pricing .fc-pricing-cost { gap:16px; } .fc-pricing .fc-pricing-provider { gap:8px; font-size:16px; } .fc-pricing tbody th, .fc-pricing tbody td { padding:14px 12px; } .fc-pricing thead th:first-child { width:40%; } }
@media(max-width:959px) {
  .fc-pricing .fc-pricing-heading { grid-template-columns:.65fr 1fr; gap:28px; }
  .fc-pricing .fc-pricing-main { grid-template-columns:minmax(0,1fr); }
  .fc-pricing .fc-pricing-config { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); column-gap:24px; padding:28px; border-start-end-radius:19px; }
  .fc-pricing .fc-pricing-config > .fc-pricing-label { grid-area:1/1; }
  .fc-pricing .fc-pricing-config > h3 { grid-area:2/1; }
  .fc-pricing .fc-pricing-visual { grid-area:1/2/4/3; padding:0; }
  .fc-pricing .fc-pricing-specs { grid-area:3/1; margin-top:22px; padding-top:16px; }
  .fc-pricing .fc-pricing-specs dd { font-size:16px; }
  .fc-pricing .fc-pricing-comparison { padding:28px; }
  .fc-pricing thead th:first-child { width:34%; }
  .fc-pricing .fc-pricing-provider { font-size:18px; gap:12px; }
  .fc-pricing .fc-pricing-actions { padding:22px 28px; }
}
@media(max-width:599px) {
  .fc-pricing .fc-pricing-heading { grid-template-columns:minmax(0,1fr); gap:20px; margin-bottom:28px; }
  html body.fc-modern .fc-pricing .fc-pricing-eyebrow { font-size:12px; margin-bottom:12px; }
  html body.fc-modern .fc-pricing .fc-pricing-intro { font-size:18px; }
  .fc-pricing .fc-pricing-board { border-radius:15px; }
  .fc-pricing .fc-pricing-config { display:flex; padding:24px 20px; border-start-start-radius:14px; border-start-end-radius:14px; }
  .fc-pricing .fc-pricing-visual { padding-block:10px; }
  .fc-pricing .fc-pricing-visual img { max-height:160px; }
  .fc-pricing .fc-pricing-specs { margin-top:0; gap:8px; }
  .fc-pricing .fc-pricing-specs dt { font-size:12px; }
  .fc-pricing .fc-pricing-specs dd { font-size:15px; letter-spacing:-.02em; }
  .fc-pricing .fc-pricing-comparison { padding:24px 14px 16px; }
  .fc-pricing caption { padding:0 4px 14px; font-size:22px; }
  .fc-pricing .fc-pricing-currency { font-size:11px; }
  .fc-pricing thead th { font-size:12px; padding-inline:10px; }
  .fc-pricing thead th:first-child { width:48%; }
  .fc-pricing tbody th, .fc-pricing tbody td { padding:14px 10px; }
  .fc-pricing .fc-pricing-provider { gap:8px; font-size:15px; }
  .fc-pricing .fc-pricing-logo { width:30px; height:32px; border-radius:6px; }
  .fc-pricing .fc-pricing-logo img { width:22px; height:24px; }
  .fc-pricing .fc-pricing-cost { display:flex; flex-direction:column-reverse; align-items:stretch; gap:8px; }
  .fc-pricing .fc-pricing-track { flex:none; height:6px; }
  .fc-pricing .fc-pricing-amount { min-width:0; font-size:13px; gap:5px; }
  .fc-pricing .fc-pricing-amount strong { font-size:27px; }
  .fc-pricing .fc-pricing-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; padding:20px; }
  html body.fc-modern .fc-pricing .fc-pricing-actions a { justify-content:space-between; padding:12px 14px; font-size:15px; text-align:start; }
  html body.fc-modern .fc-pricing .fc-pricing-docs { align-items:flex-start; font-size:14px; gap:10px; }
  .fc-pricing .fc-pricing-docs > svg { margin-top:10px; width:16px; }
}
@media(max-width:359px) { .fc-pricing .fc-pricing-config { padding:22px 16px; } .fc-pricing .fc-pricing-comparison { padding-inline:10px; } .fc-pricing thead th:first-child { width:52%; } .fc-pricing .fc-pricing-provider { font-size:14px; gap:6px; } .fc-pricing .fc-pricing-logo { width:26px; } .fc-pricing tbody th, .fc-pricing tbody td { padding-inline:8px; } }
@media(prefers-reduced-motion:reduce) { .fc-pricing *, .fc-pricing *::before, .fc-pricing *::after { animation:none!important; transition:none!important; } }
