.comparison-site { color: #202132; }
.comparison-site * { box-sizing: border-box; letter-spacing: 0; }
.comparison-site main { overflow-wrap: anywhere; }
.comparison-site section { scroll-margin-top: 100px; }
.comparison-site h1, .comparison-site h2, .comparison-site h3 { letter-spacing: 0; line-height: 1.12; }
.comparison-site h2 { margin: 0 0 24px; font-size: 36px; max-width: 850px; }
.comparison-site h3 { font-size: 21px; margin: 12px 0; }
.comparison-site p { line-height: 1.65; }
.comparison-site a:focus-visible, .comparison-site button:focus-visible, .comparison-site input:focus-visible, .comparison-site summary:focus-visible { outline: 3px solid #17694e; outline-offset: 4px; }
.comparison-hero { padding: 64px 0 46px; background: #f7f7fb; border-bottom: 1px solid #dedee8; }
.comparison-eyebrow { font-size: 12px; font-weight: 800; color: #5144ba; margin: 0 0 18px; }
.comparison-hero h1 { font-size: 64px; margin: 0 0 24px; max-width: 1000px; }
.comparison-hero h1 span { color: #5144ba; }
.comparison-lead { font-size: 20px; color: #58596b; max-width: 830px; margin-bottom: 24px; }
.comparison-actions { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; }
.comparison-site .comparison-actions .button { border-radius: 8px; background: #594acb; color: white; min-height: 48px; }
.comparison-site .comparison-actions .secondary { background: white; color: #44379e; border: 1px solid #cdcadf; }
.comparison-proof { font-size: 14px; color: #416351; margin: 24px 0 0; }
.comparison-nav { border-bottom: 1px solid #dedee8; }
.comparison-nav .container { display: flex; gap: 26px; overflow-x: auto; padding-top: 18px; padding-bottom: 18px; }
.comparison-nav a { white-space: nowrap; color: #414155; font-size: 14px; font-weight: 700; }
.comparison-section { padding: 72px 0; }
.comparison-soft { background: #f7f8fa; }
.section-description { color: #5b5c6d; max-width: 850px; margin-bottom: 30px; }
.comparison-decisions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 30px; }
.comparison-decisions article { border-top: 3px solid #dedee8; padding-top: 20px; }
.comparison-decisions article:first-child { border-color: #198768; }
.comparison-decisions p { color: #5b5c6d; font-size: 15px; }
.decision-index { color: #198768; font-weight: 800; font-size: 14px; }
.module-comparison { width: 100%; min-width: 0; border-collapse: collapse; table-layout: fixed; background: white; }
.module-comparison th, .module-comparison td { padding: 20px; text-align: left; vertical-align: top; border-bottom: 1px solid #dddfe7; }
.module-comparison thead th { background: #e9ebf0; font-size: 14px; }
.module-comparison thead th:first-child { width: 23%; }
.module-comparison tbody th { font-size: 15px; }
.module-comparison td:nth-child(2) { background: #f5faf7; }
.module-comparison td p { color: #56586b; font-size: 14px; margin: 8px 0; }
.module-status { color: #17694e; font-size: 13px; }
.competitor-status { color: #434456; }
.comparison-source { font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.comparison-note { font-size: 13px; color: #616374; margin-top: 18px; }
.comparison-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.comparison-pricer, .competitor-pricer { border-top: 4px solid #594acb; padding: 24px 0; min-width: 0; }
.competitor-pricer { border-color: #198768; }
.price-brand { font-size: 14px; font-weight: 800; color: #5144ba; margin: 0; }
.competitor-pricer .price-brand { color: #17694e; }
.price-date { color: #17694e; padding: 12px 0; border-bottom: 1px solid #cfe2d7; }
.package-display { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; background: #f1f0fa; border-radius: 8px; padding: 24px; margin: 24px 0; }
.package-display > div { min-width: 0; font-size: 14px; }
.package-display strong { display: block; font-size: 30px; line-height: 1.25; margin: 4px 0; }
.package-display > p { grid-column: 1 / -1; border-top: 1px solid #d4d0e8; padding-top: 14px; margin: 0; font-size: 13px; }
.quantity-picker label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 10px; }
.quantity-control { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; }
.quantity-control input, .quantity-control button, .presets button { border: 1px solid #acabba; background: white; padding: 10px; border-radius: 6px; font: inherit; color: #202132; }
.quantity-control input { width: 100%; min-width: 0; }
.quantity-control button { font-size: 20px; cursor: pointer; }
.quantity-control button:disabled { opacity: .4; cursor: default; }
.presets { display: flex; flex-wrap: wrap; gap: 8px; }
.presets button { font-size: 13px; cursor: pointer; }
.presets button[aria-pressed="true"] { background: #594acb; color: white; border-color: #594acb; }
#error { color: #a22424; font-size: 13px; }
.package-inclusions { padding-left: 20px; color: #56586b; font-size: 14px; line-height: 1.8; margin-top: 24px; }
.competitor-plans { margin: 0; }
.competitor-plans > div { padding: 20px 0; border-bottom: 1px solid #dddfe7; }
.competitor-plans dt { font-weight: 800; }
.competitor-plans dd { margin: 8px 0 0; }
.competitor-plans dd strong { font-size: 24px; display: block; }
.competitor-plans dd span { display: block; font-size: 14px; color: #616374; margin-top: 6px; }
.price-condition { font-size: 14px; background: #eaf6ef; padding: 18px; color: #245f47; border-radius: 8px; }
.comparison-migration { background: #202132; color: white; }
.comparison-migration .comparison-eyebrow { color: #acdabc; }
.comparison-migration .section-description { color: #d5d7df; }
.migration-steps { list-style-position: inside; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding: 0; margin: 36px 0; }
.migration-steps li { border-top: 1px solid #676978; padding-top: 18px; }
.migration-steps span { display: block; color: #d5d7df; font-size: 14px; margin-top: 12px; }
.contact-number { color: white; text-decoration: underline; }
.comparison-narrow { max-width: 940px; }
.comparison-faq details { border-bottom: 1px solid #dddfe7; padding: 20px 0; }
.comparison-faq summary { cursor: pointer; font-weight: 700; }
.comparison-faq p { color: #56586b; }
.related-comparisons { display: flex; flex-wrap: wrap; gap: 18px 32px; }
.related-comparisons a { text-decoration: underline; }
.comparison-sources { padding: 26px 0; border-top: 1px solid #dddfe7; font-size: 12px; color: #616374; }
.comparison-sources a { text-decoration: underline; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.comparison-site .whatsapp-float { position: fixed; right: 20px; bottom: 20px; z-index: 50; display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px; background: #00e676; color: #073b20; border-radius: 28px; box-shadow: 0 6px 24px #12442b26; font-size: 13px; font-weight: 800; }
.comparison-site .whatsapp-float svg { flex: 0 0 24px; width: 24px; height: 24px; }
.comparison-site .whatsapp-float span { white-space: nowrap; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .comparison-site .button { transition: none; }
}
@media (max-width: 900px) {
  .comparison-hero h1 { font-size: 48px; }
  .comparison-prices { grid-template-columns: 1fr; }
  .comparison-decisions { gap: 18px; }
}
@media (max-width: 640px) {
  .comparison-hero { padding: 40px 0 30px; }
  .comparison-hero h1 { font-size: 36px; }
  .comparison-hero h1 span { display: block; margin-top: 8px; }
  .comparison-lead { font-size: 17px; }
  .comparison-site h2 { font-size: 28px; }
  .comparison-section { padding: 44px 0; }
  .comparison-decisions, .migration-steps { grid-template-columns: 1fr; }
  .module-comparison, .module-comparison tbody, .module-comparison tr, .module-comparison td, .module-comparison tbody th { display: block; width: 100%; }
  .module-comparison { background: transparent; }
  .module-comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .module-comparison tr { margin-bottom: 20px; background: white; }
  .module-comparison tbody th { background: #e9ebf0; }
  .module-comparison td::before { content: attr(data-brand); display: block; font-weight: 800; font-size: 14px; margin-bottom: 8px; }
  .package-display { grid-template-columns: 1fr; }
  .package-display strong { font-size: 28px; }
  .comparison-site .whatsapp-float { width: 52px; height: 52px; padding: 0; justify-content: center; }
  .comparison-site .whatsapp-float span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
}
