.compare-hero{padding-top:8rem}.compare-hero .pachinko-page-hero-heading em{font-style:normal;color:var(--accent)}.compare-lede{max-width:44rem;margin:1.2rem 0 0;color:var(--text-secondary);font-size:1.08rem;line-height:1.6}.compare-table-wrap{max-width:56rem;overflow-x:auto}.compare-table{width:100%;min-width:38rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.compare-table thead th{padding:0 1rem .7rem;border-bottom:1px solid var(--border-medium);color:var(--text-primary);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-align:center;text-transform:uppercase}.compare-table thead th:first-child{text-align:left;padding-left:0}.compare-table thead th.compare-col-pachinko{color:var(--accent)}.compare-table .compare-section-row th{padding:2.1rem 0 .55rem;border-bottom:1px solid var(--border-light);color:var(--text-tertiary);font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.18em;text-align:left;text-transform:uppercase}.compare-table tbody td,.compare-table tbody th{padding:.85rem 1rem;border-bottom:1px solid var(--border-light);vertical-align:top}.compare-table tbody th[scope=row]{padding-left:0;color:var(--text-primary);font-size:.98rem;font-weight:400;line-height:1.4;text-align:left}.compare-table tbody td{width:15rem;color:var(--text-secondary);font-size:.9rem;line-height:1.45;text-align:center}.compare-yes{color:#2f7a3f;font-size:1.05rem;font-weight:600}.compare-no{color:#b3372b;font-size:1.05rem;font-weight:600}.compare-foot{max-width:56rem;margin-top:var(--space-l);padding-top:1rem;border-top:1px solid var(--border-light);color:var(--text-tertiary);font-size:.78rem;line-height:1.6}.compare-cta{display:inline-flex;align-items:center;min-height:2.6rem;margin-top:1.6rem;padding:0 1.15rem;border:1px solid var(--accent);border-radius:.375rem;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.compare-cta:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}.compare-index{list-style:none;margin:0;padding:0;max-width:40rem}.compare-index li{border-top:1px solid var(--border-light)}.compare-index li:last-child{border-bottom:1px solid var(--border-light)}.compare-index a{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.05rem 0;color:var(--text-primary);font-size:1.15rem;text-decoration:none}.compare-index a:hover .compare-index-name{color:var(--accent)}.compare-index-arrow{color:var(--text-tertiary);font-family:var(--font-mono)}@media (max-width: 640px){.compare-table{min-width:0}.compare-table tbody td,.compare-table tbody th{padding:.7rem .45rem}.compare-table tbody th[scope=row]{padding-left:0;font-size:.86rem}.compare-table tbody td{width:27%;font-size:.78rem;line-height:1.4}.compare-table thead th{padding:0 .45rem .6rem;font-size:.62rem;letter-spacing:.1em}}.compare-prose{display:grid;gap:var(--space-s);max-width:44rem;margin-top:var(--space-l);padding-top:1rem}.compare-prose .caption{margin:0 0 .55rem}.compare-prose p:not(.caption){margin:0 0 .9em;color:var(--text-secondary);font-size:1rem;line-height:1.65}.compare-prose p:not(.caption):last-child{margin-bottom:0}.compare-hook{max-width:46rem;margin:var(--space-m) 0 0;color:var(--text-primary);font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:300;line-height:1.2}.compare-hook mark{padding:0 .18em;border-radius:2px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.compare-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:var(--space-m)}.compare-cta-row .compare-cta{margin-top:0}.compare-cta-note{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em}.compare-lockup{display:flex;align-items:center;gap:.55rem;margin-bottom:1.25rem}.compare-lockup-icon{box-sizing:border-box;width:30px;height:30px;border:1px solid var(--border-light);border-radius:7.5px;background:#fff}.compare-icon{width:18px;height:18px;flex:none;border-radius:4px}.compare-col-label{display:inline-flex;align-items:center;gap:.45em}.compare-index a{display:grid;grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;gap:0}.compare-index-icons{display:flex;align-items:center;gap:.3rem}.compare-index-icon{width:24px;height:24px;border-radius:6px}.compare-index-name{padding-right:1.5rem}
