.alternative-comparison-page { width: min(calc(100% - 48px), 1320px); margin: 0 auto; padding: 22px 0 54px; color: #111735; }
.alternative-comparison-breadcrumb { display: flex; align-items: center; gap: 9px; color: #65708c; font-size: 13px; }
.alternative-comparison-breadcrumb span { color: #a2a8ba; font-size: 18px; }
.alternative-comparison-breadcrumb a:nth-of-type(2), .alternative-comparison-breadcrumb strong { color: #dd2947; font-weight: 750; }
.alternative-comparison-header { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 24px; margin-top: 26px; }
.alternative-comparison-header-logo, .alternative-comparison-header-logo .alternative-brand { width: 88px; height: 88px; border-radius: 14px; }
.alternative-comparison-header-logo .alternative-brand { box-shadow: 0 9px 22px rgb(122 28 44 / 15%); }
.alternative-comparison-header > div:last-child > p { margin: 0 0 4px; color: #dd304d; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.alternative-comparison-header h1 { margin: 0; color: #101631; font-size: clamp(30px, 3vw, 42px); line-height: 1.08; letter-spacing: -.045em; }
.alternative-comparison-header > div:last-child > span { display: block; max-width: 840px; margin-top: 9px; color: #52607f; font-size: 15px; line-height: 1.55; }
.alternative-comparison-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.alternative-comparison-tags em, .alternative-comparison-tags strong { border-radius: 999px; padding: 5px 13px; font-size: 12px; font-style: normal; line-height: 1.2; }
.alternative-comparison-tags em { background: #ffe8ec; color: #df2947; }
.alternative-comparison-tags em:nth-child(2) { background: #e1f7ec; color: #078851; }
.alternative-comparison-tags strong { background: #e4f3ff; color: #1471b7; }
.comparison-france-flag { display: inline-block; width: 19px; height: 13px; flex: 0 0 auto; border-radius: 2px; background: linear-gradient(90deg, #1d4fa7 0 33.33%, #fff 33.33% 66.66%, #ed2939 66.66%); box-shadow: 0 0 0 1px rgb(23 31 70 / 10%); vertical-align: -2px; }
.alternative-comparison-tags .comparison-france-flag { margin-left: 5px; }
.alternative-comparison-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: stretch; gap: 26px; margin-top: 27px; }
.alternative-comparison-card, .alternative-comparison-reasons { border: 1px solid #dfe2ed; border-radius: 14px; background: #fff; box-shadow: 0 7px 25px rgb(30 26 75 / 4%); }
.alternative-comparison-card { min-width: 0; padding: 42px 24px 26px; }
.alternative-comparison-switch { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(240px, 1.2fr) minmax(150px, 1fr); align-items: center; gap: 10px; }
.alternative-comparison-switch article { display: grid; justify-items: center; }
.alternative-comparison-product-logo, .alternative-comparison-product-logo .alternative-brand { width: 140px; height: 140px; border-radius: 24px; }
.alternative-comparison-product-logo .alternative-brand { border: 1px solid #e0e2eb; box-shadow: 0 12px 26px rgb(94 31 42 / 12%); }
.alternative-comparison-product-logo .alternative-brand > span { font-size: 52px; }
.alternative-comparison-product-logo .alternative-brand--notion > span { font-size: 50px; }
.alternative-comparison-switch article h2 { margin: 16px 0 0; color: #111735; font-size: 24px; letter-spacing: -.035em; }
.alternative-comparison-arrow { position: relative; display: grid; min-height: 160px; place-content: center; text-align: center; }
.alternative-comparison-flow-arrow { position: absolute; width: 100%; height: 76px; top: 2px; right: 0; left: 0; overflow: visible; }
.alternative-comparison-arrow strong { position: relative; z-index: 1; color: #192142; font-size: 19px; line-height: 1.25; }
.alternative-comparison-arrow b { position: relative; z-index: 1; margin-top: 11px; line-height: 1; }
.alternative-comparison-arrow b .comparison-france-flag { width: 24px; height: 16px; }
.alternative-comparison-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: 18px; }
.alternative-comparison-actions a { display: inline-flex; min-width: 190px; min-height: 48px; align-items: center; justify-content: center; border-radius: 9px; padding: 10px 21px; font-size: 14px; font-weight: 750; }
.alternative-comparison-primary { background: linear-gradient(110deg, #f90f68, #ff6c4e); color: #fff; box-shadow: 0 8px 18px rgb(244 34 92 / 18%); }
.alternative-comparison-primary:hover { filter: brightness(1.04); transform: translateY(-1px); }
.alternative-comparison-secondary { border: 1px solid #ec5a72; color: #d42441; }
.alternative-comparison-secondary:hover { background: #fff8f9; }
.alternative-comparison-secondary span { margin-left: 7px; }
.alternative-comparison-summary { margin: 18px auto 0; color: #435171; font-size: 14px; line-height: 1.55; text-align: center; }
.alternative-comparison-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-top: 25px; }
.alternative-comparison-highlights article { display: grid; min-height: 76px; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; border: 1px solid #e1e4ed; border-radius: 10px; padding: 12px; }
.alternative-comparison-highlights article > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #ffeaee; color: #dd2b49; font-size: 17px; }
.alternative-comparison-highlights article > span > svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.alternative-comparison-highlights article > .alternative-comparison-europe { background: #124dbb; color: #ffd83d; }
.alternative-comparison-highlights .alternative-comparison-europe svg { width: 27px; height: 27px; fill: #124dbb; stroke: none; }
.alternative-comparison-highlights .alternative-comparison-europe svg > circle { fill: #124dbb; }
.alternative-comparison-highlights .alternative-comparison-europe g circle { fill: #ffd83d; }
.alternative-comparison-highlights strong { display: block; color: #252d4d; font-size: 11px; }
.alternative-comparison-highlights p { margin: 3px 0 0; color: #65708c; font-size: 10px; line-height: 1.4; }
.alternative-comparison-reasons { display: flex; min-width: 0; flex-direction: column; padding: 27px 28px 22px; }
.alternative-comparison-reasons h2 { margin: 0 0 20px; font-size: 21px; letter-spacing: -.035em; }
.alternative-comparison-reasons > div { display: grid; gap: 21px; }
.alternative-comparison-reasons article { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: start; gap: 11px; }
.alternative-comparison-reasons article > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #ffe8ec; color: #dd2745; font-size: 17px; font-weight: 850; }
.alternative-comparison-reasons article strong { display: block; color: #202847; font-size: 13px; }
.alternative-comparison-reasons article p { margin: 4px 0 0; color: #606c88; font-size: 11px; line-height: 1.5; }
.alternative-comparison-reasons footer { display: flex; min-height: 58px; align-items: center; justify-content: center; gap: 8px; margin-top: auto; border-top: 1px solid #e3e5ed; color: #d82946; font-size: 12px; font-weight: 750; }
@media (max-width: 980px) {
  .alternative-comparison-layout { grid-template-columns: 1fr; }
  .alternative-comparison-reasons { min-height: auto; }
  .alternative-comparison-reasons > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alternative-comparison-reasons footer { margin-top: 24px; }
}
@media (max-width: 720px) {
  .alternative-comparison-page { width: min(calc(100% - 28px), 680px); padding-top: 15px; }
  .alternative-comparison-breadcrumb { overflow: hidden; font-size: 11px; white-space: nowrap; }
  .alternative-comparison-header { grid-template-columns: 68px minmax(0, 1fr); gap: 15px; margin-top: 20px; }
  .alternative-comparison-header-logo, .alternative-comparison-header-logo .alternative-brand { width: 64px; height: 64px; border-radius: 12px; }
  .alternative-comparison-header h1 { font-size: 27px; }
  .alternative-comparison-header > div:last-child > span { font-size: 13px; }
  .alternative-comparison-tags { grid-column: 1 / -1; }
  .alternative-comparison-card { padding: 28px 16px 20px; }
  .alternative-comparison-switch { grid-template-columns: 1fr 105px 1fr; }
  .alternative-comparison-product-logo, .alternative-comparison-product-logo .alternative-brand { width: 90px; height: 90px; border-radius: 17px; }
  .alternative-comparison-product-logo .alternative-brand > span { font-size: 36px; }
  .alternative-comparison-product-logo .alternative-brand--notion > span { font-size: 30px; }
  .alternative-comparison-switch article h2 { font-size: 17px; }
  .alternative-comparison-arrow { min-height: 125px; }
  .alternative-comparison-arrow strong { font-size: 12px; }
  .alternative-comparison-flow-arrow { height: 55px; top: 5px; }
  .alternative-comparison-highlights { grid-template-columns: 1fr; }
  .alternative-comparison-reasons > div { grid-template-columns: 1fr; }
}
@media (max-width: 440px) {
  .alternative-comparison-header { grid-template-columns: 1fr; }
  .alternative-comparison-switch { grid-template-columns: 1fr 58px 1fr; }
  .alternative-comparison-product-logo, .alternative-comparison-product-logo .alternative-brand { width: 72px; height: 72px; }
  .alternative-comparison-arrow strong, .alternative-comparison-arrow b { display: none; }
  .alternative-comparison-arrow { min-height: 80px; }
  .alternative-comparison-actions { align-items: stretch; flex-direction: column; }
  .alternative-comparison-actions a { width: 100%; }
}
