/* Approved comparison, scoped to the landing comparison section. */
.comparison{padding-block:32px 64px;border-top:1px solid var(--line)}
.comparison .compare-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.comparison .compare-top h2{font-size:30px;line-height:1.18;letter-spacing:-.045em;font-weight:650;margin:0}
.comparison .controls{display:flex;align-items:center;gap:7px;flex-shrink:0}
.comparison .count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:61px}
.comparison .count b{font-weight:600;color:var(--ink)}
.comparison .arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);background:none;color:var(--ink);border-radius:50%;font-size:20px;cursor:pointer}
.comparison .arrow:hover:enabled{background:var(--tint)}
.comparison .arrow:disabled{opacity:.3;cursor:default}
.comparison .arena{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px}
.comparison .ours{background:#325e49;color:#fffdf7;border-radius:14px;padding:25px;display:flex;flex-direction:column;min-height:407px}
.comparison .ours p{color:inherit}
.comparison .own-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.comparison .ours h2{font-size:23px;font-weight:600;letter-spacing:-.045em}
.comparison .our-label{font-size:9px;text-transform:uppercase;letter-spacing:.07em;border:1px solid currentColor;border-radius:20px;padding:4px 7px;opacity:.8}
.comparison .free{font-size:36px;font-weight:700;letter-spacing:-.055em;margin:28px 0 6px;line-height:1.1}
.comparison .under-price{font-size:11px;opacity:.8}
.comparison .ours ul{padding:21px 0 25px;margin:0;list-style:none;display:grid;gap:11px;font-size:11px;line-height:1.6}
.comparison .ours li{padding-left:18px;position:relative}
.comparison .ours li:before{content:'✓';position:absolute;left:0}
.comparison .ours .cta.primary{margin-top:auto;min-height:56px;padding:14px 18px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:650;line-height:1.3;background:transparent;color:#fffdf7;border:2px solid #fffdf7;box-shadow:none}
.comparison .ours .cta.primary:hover{background:#ffffff14;text-decoration:none}
.comparison .cta-toad{width:28px;height:28px;object-fit:contain;flex-shrink:0}
.comparison .rail-frame{min-width:0;position:relative}
.comparison .rail{display:flex;gap:14px;height:100%;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:14px;cursor:grab;touch-action:pan-x pan-y}
.comparison .rail::-webkit-scrollbar{display:none}
.comparison .rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;scroll-behavior:auto}
.comparison .rail.is-dragging *{cursor:grabbing;user-select:none}
.comparison .rail:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.comparison .rival{flex:0 0 268px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:23px;display:flex;flex-direction:column;scroll-snap-align:start;min-height:407px}
.comparison .rival[aria-current=true]{border-color:var(--green)}
.comparison .rival:last-child{scroll-snap-align:end}
.comparison .rival-top{display:flex;align-items:center;gap:10px}
.comparison .monogram{flex:none;width:33px;height:33px;border-radius:8px;background:var(--tint);color:var(--green);display:grid;place-items:center;font-size:13px;font-weight:600}
.comparison .rival h3{font-size:17px;font-weight:600;letter-spacing:-.035em}
.comparison .format{font-size:10px;margin-top:3px}
.comparison .friction{font-size:9px;text-transform:uppercase;letter-spacing:.065em;color:var(--rust);font-weight:600;margin-top:24px;min-height:14px}
.comparison .offer{font-size:21px;line-height:1.12;letter-spacing:-.04em;font-weight:600;color:var(--ink);margin-top:12px;min-height:78px}
.comparison .offer small{display:block;font-size:11px;line-height:1.5;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:9px}
.comparison .rival-copy{font-size:12px;line-height:1.65;margin:18px 0 25px}
.comparison .rival-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:auto;font-size:11px;min-height:40px}
.comparison .rival-link span{font-size:20px}
.comparison .comparison-footer{display:flex;align-items:baseline;justify-content:space-between;gap:16px 28px;margin-top:24px}
.comparison .comparison-manifesto{font-size:13px;line-height:1.6;margin:0}
.comparison .comparison-basis{font-size:11px;line-height:1.6;color:var(--muted);margin:0;text-align:right}
.comparison .comparison-basis a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.comparison .comparison-footer{flex-wrap:wrap;gap:10px;margin-top:22px}.comparison .comparison-basis{text-align:left}}
@media(max-width:760px){
 .comparison{padding-block:26px 44px}.comparison .compare-top{gap:12px;margin-bottom:20px}.comparison .compare-top h2{font-size:25px;max-width:230px}
 .comparison .count{min-width:36px;font-size:10px}.comparison .controls{gap:3px}.comparison .arrow{width:34px;height:34px;min-width:34px;min-height:34px}
 .comparison .arena{grid-template-columns:minmax(0,1fr);gap:14px}.comparison .ours{padding:21px;min-height:0}.comparison .ours h2{font-size:22px}.comparison .free{margin-top:19px;font-size:34px}.comparison .ours ul{padding:19px 0;font-size:11px;gap:8px}
 .comparison .rival{flex-basis:calc(100% - 28px);min-height:420px;padding:21px}.comparison .offer{min-height:0;font-size:22px}.comparison .rival-copy{margin:14px 0 18px;font-size:12px}.comparison .friction{margin-top:19px}.comparison .comparison-manifesto{font-size:12px}
}

/* One shared mobile rail: our card participates in the same swipe and counter. */
.comparison .total-mobile{display:none}
@media(max-width:760px){
 .comparison .total-desktop{display:none}.comparison .total-mobile{display:inline}
 .comparison .arena{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;border-radius:14px;cursor:grab}
 .comparison .arena::-webkit-scrollbar{display:none}
 .comparison .rail-frame,.comparison .rail{display:contents}
 .comparison .arena .ours,.comparison .arena .rival{flex:0 0 calc(100% - 40px);min-width:0;scroll-snap-align:start;min-height:420px}
 .comparison .arena .rival:last-child{scroll-snap-align:end}
 .comparison .arena.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;scroll-behavior:auto}
 .comparison .arena.is-dragging *{cursor:grabbing;user-select:none}
 .comparison .arena:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
 .comparison .arena.is-hinting .ours,.comparison .arena.is-hinting .rival{animation:comparison-peek 1200ms cubic-bezier(.4,0,.2,1) 180ms both}
}
@keyframes comparison-peek{0%,100%{transform:translateX(0)}35%,55%{transform:translateX(-24px)}}
@media(prefers-reduced-motion:reduce){.comparison .arena.is-hinting .ours,.comparison .arena.is-hinting .rival{animation:none}}
