.compare-intro{position:relative;overflow:hidden}
.compare-intro::before{content:"";position:absolute;inset:0 0 auto;height:100%;background:var(--grad-wash);pointer-events:none}
.compare-intro .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:center;gap:60px}
.compare-intro__body{min-width:0}
.compare-eyebrow{margin-bottom:18px;color:var(--accent-dark);font:600 13px/1.5 var(--font-mono);letter-spacing:.03em}
.compare-intro h1{max-width:770px;margin-bottom:24px}
.compare-intro__lede{max-width:690px;margin-bottom:28px;color:var(--text-muted);font-size:18px;line-height:1.8}
.compare-intro__actions{display:flex;flex-wrap:wrap;gap:12px}
.compare-intro__rail{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--glass);color:var(--text);box-shadow:var(--shadow-lg)}
.compare-intro__rail div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:17px 20px;border-radius:var(--r-lg);background:var(--bg-panel);color:var(--text)}
.compare-intro__rail span{color:var(--text-muted);font-size:13px}
.compare-intro__rail strong{grid-column:1;font-size:21px;letter-spacing:-.02em}
.compare-intro__rail small{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--accent-dark);font-size:12px;text-align:right}
.compare-table{min-width:790px}
.compare-table caption{padding-bottom:12px;color:var(--text-muted);font-size:13px;text-align:left}
.compare-table th:first-child{width:145px}
.compare-table th:not(:first-child){width:calc((100% - 145px)/3)}
.compare-table tbody th{color:var(--text);font-weight:650}
.compare-table tbody tr:nth-child(even){background:var(--bg-panel);color:var(--text)}
.compare-table__note{margin:16px 0 0;color:var(--text-muted);font-size:13px}
.compare-profiles{display:grid;gap:18px}
.compare-profile{display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:36px;padding:36px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm)}
.compare-profile__aside h3{margin:18px 0 6px;font-size:30px}
.compare-profile__aside p{color:var(--text-muted);font-size:14px}
.compare-profile__detail p:last-of-type{margin-bottom:10px}
.compare-scenarios .callout{min-width:0}
.compare-scenarios h3{font-size:20px}
.compare-scenarios p{margin-bottom:0;color:var(--text-muted);line-height:1.85}
.compare-decision{display:flex;align-items:center;justify-content:space-between;gap:48px}
.compare-decision>div{max-width:810px;min-width:0}
.compare-decision p{color:var(--text-muted);line-height:1.85}
.compare-decision p:last-child{margin-bottom:0}
.compare-decision p a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.compare-decision .btn{flex-shrink:0}
@media(max-width:900px){
  .compare-intro .wrap{grid-template-columns:1fr;gap:32px}
  .compare-intro__rail{grid-template-columns:repeat(3,minmax(0,1fr))}
  .compare-intro__rail div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px}
  .compare-intro__rail small{text-align:left}
}
@media(max-width:768px){
  .compare-profile{grid-template-columns:1fr;gap:12px;padding:24px}
  .compare-profile__aside h3{font-size:26px}
  .compare-decision{align-items:flex-start;flex-direction:column;gap:24px}
}
@media(max-width:640px){
  .compare-intro__lede{font-size:16px}
  .compare-intro__rail{grid-template-columns:1fr}
  .compare-intro__rail div{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .compare-intro__rail small{grid-column:2;grid-row:1 / 3;text-align:right}
  .compare-intro__actions .btn{width:100%}
}