.comparison-nav{position:sticky;top:0;z-index:1000;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--container-padding);background:rgba(0,0,0,.94);color:var(--white)}
.comparison-nav__logo img{height:28px;width:auto}
.comparison-nav__back{font-size:.875rem;color:var(--gray-300)}
.comparison-nav__back:hover{color:var(--white)}
.comparison-breadcrumb{padding:18px var(--container-padding);max-width:1120px;margin:0 auto;color:var(--gray-500);font-size:.8125rem}
.comparison-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.comparison-body{max-width:1120px;margin:0 auto;padding:0 var(--container-padding) 88px}
.comparison-hero{min-height:calc(100vh - var(--nav-height) - 44px);display:grid;align-items:end;position:relative;overflow:hidden;margin:0 0 56px;padding:clamp(28px,5vw,64px);background:var(--black);color:var(--white)}
.comparison-hero__media{position:absolute;inset:0}
.comparison-hero__media img{width:100%;height:100%;object-fit:cover;opacity:.58}
.comparison-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.84)),linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.08))}
.comparison-hero__content{position:relative;max-width:820px}
.comparison-kicker{display:inline-flex;margin-bottom:14px;color:#ffd84d;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}
.comparison-hero h1{font-size:clamp(3rem,9vw,8rem);line-height:.92;margin-bottom:18px;max-width:860px}
.comparison-hero__subtitle{max-width:660px;color:var(--gray-100);font-size:clamp(1.08rem,2vw,1.45rem);line-height:1.4;margin-bottom:26px}
.comparison-actions{display:flex;flex-wrap:wrap;gap:12px}
.comparison-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid var(--black);background:var(--white);color:var(--black);font-weight:700;line-height:1.1}
.comparison-btn--red{background:#ff3b2f;border-color:#ff3b2f;color:var(--white)}
.comparison-btn--ghost{background:transparent;border-color:rgba(255,255,255,.55);color:var(--white)}
.comparison-btn--outline{background:transparent;border-color:var(--gray-300);color:var(--black)}
.comparison-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;color:var(--gray-100);font-size:.9rem}
.comparison-proof span{border:1px solid rgba(255,255,255,.26);background:rgba(0,0,0,.24);padding:8px 10px}
.comparison-section{margin:72px 0}
.section-kicker{color:var(--gray-500);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.comparison-title{font-size:clamp(2rem,5vw,4.5rem);line-height:.95;margin-bottom:16px}
.comparison-copy{max-width:760px;color:var(--gray-700);font-size:1.12rem;line-height:1.75;margin-bottom:20px}
.comparison-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
.comparison-note{border:1px solid var(--gray-200);background:var(--gray-50);padding:24px}
.comparison-note h3{font-size:2rem;margin-bottom:12px}
.comparison-note li{position:relative;padding-left:18px;margin:10px 0;color:var(--gray-700)}
.comparison-note li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;background:var(--black)}
.comparison-video{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.comparison-embed{position:relative;aspect-ratio:16/9;background:var(--black);overflow:hidden}
.comparison-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.comparison-points{display:grid;gap:12px}
.comparison-points p{border-left:3px solid var(--black);padding-left:14px;color:var(--gray-700);line-height:1.55}
.comparison-table-wrap{overflow-x:auto;border:1px solid var(--gray-200)}
.comparison-table{width:100%;border-collapse:collapse;font-size:.95rem}
.comparison-table th,.comparison-table td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--gray-200)}
.comparison-table th{background:var(--gray-50);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;color:var(--gray-600)}
.comparison-table td:first-child{font-weight:700;color:var(--black)}
.comparison-strong{font-weight:700}
.comparison-respect{margin-top:14px;color:var(--gray-500);font-size:.92rem;line-height:1.6}
.comparison-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.comparison-proof-card{border:1px solid var(--gray-200);padding:22px;background:var(--white)}
.comparison-proof-card__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);font-weight:700;margin-bottom:12px}
.comparison-proof-card__text{font-size:1rem;line-height:1.55;color:var(--gray-800)}
.comparison-cta{background:var(--black);color:var(--white);padding:clamp(32px,5vw,56px);margin:80px 0}
.comparison-cta .comparison-copy{color:var(--gray-300)}
.comparison-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.comparison-faq__item{border-top:1px solid var(--gray-200);padding-top:18px}
.comparison-faq__item h3{font-family:var(--font-body);text-transform:none;line-height:1.25;font-size:1rem;margin-bottom:8px}
.comparison-faq__item p{color:var(--gray-700);line-height:1.65}
.comparison-related{display:flex;flex-wrap:wrap;gap:10px}
.comparison-related a{border:1px solid var(--gray-200);padding:10px 12px;font-weight:700}
.comparison-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;display:none;background:rgba(0,0,0,.94);padding:10px var(--container-padding);gap:10px}
.comparison-sticky .comparison-btn{flex:1}
.comparison-footer{background:var(--black);color:var(--gray-400);padding:28px var(--container-padding);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.85rem}
.comparison-footer__links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:760px){
  .comparison-body{padding-left:18px;padding-right:18px}
  .comparison-grid,.comparison-video,.comparison-proof-grid,.comparison-faq{grid-template-columns:1fr}
  .comparison-hero{min-height:calc(100vh - var(--nav-height));padding:32px 18px}
  .comparison-actions .comparison-btn{width:100%}
  .comparison-sticky{display:flex}
  .comparison-footer{padding-bottom:86px}
  .comparison-table th,.comparison-table td{padding:12px 10px}
}
