/* Comparison page: every product is visible in one consistent table. */
.compare-page .wrap { width:min(1400px,calc(100% - 80px)); }
.compare-hero { padding:40px 0 34px; }
.compare-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:64px; align-items:center; }
.compare-hero .eyebrow { margin-bottom:16px; }
.compare-hero h1 { max-width:900px; font-size:clamp(38px,4vw,54px); line-height:1.08; letter-spacing:-.045em; text-wrap:initial; }
.compare-hero .lead { max-width:740px; margin-top:20px; font-size:16px; line-height:1.7; }
.compare-hero__action { padding-top:34px; }
.compare-hero__action p { font-size:11px; color:var(--muted); line-height:1.9; margin-top:14px; }
.compare-hero__action p a,.compare-download__action p a { text-decoration:underline; text-underline-offset:3px; }
.career-compare { padding-bottom:45px; }
.market-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px 24px; margin-bottom:16px; }
.market-heading h2 { font-size:18px; letter-spacing:-.015em; }
.market-heading > a { color:var(--muted); font-size:11px; }
.market-heading > a:hover { color:var(--text); }
.market-table-wrap { border:1px solid #343b48; border-radius:12px; overflow:clip; }
.market-table { table-layout:fixed; width:100%; }
.market-table caption { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.market-product-col { width:18%; }
.market-price-col { width:17%; }
.market-features-col { width:31%; }
.market-sim-col { width:12%; }
.market-reason-col { width:22%; }
.market-table th,.market-table td { padding:19px 20px; vertical-align:middle; border-top:1px solid var(--line); }
.market-table thead th { padding-block:16px; border-top:0; background:#131720; font-size:11px; font-weight:500; color:#b9c1d1; }
.market-table thead .market-reason { color:var(--accent); }
.market-table tbody th { font-weight:400; text-align:left; }
.market-table td { font-size:13px; line-height:1.65; }
.market-name { display:block; color:var(--text); font:500 16px/1.35 var(--display); letter-spacing:-.012em; }
.market-brand { display:flex; align-items:center; gap:10px; color:var(--text); font:600 21px/1.3 var(--display); letter-spacing:-.03em; }
.market-brand img { width:24px; height:24px; flex-shrink:0; }
.product-kind { display:block; color:var(--muted); font-size:10px; line-height:1.6; margin-top:6px; }
.table-source { display:inline-flex; align-items:center; gap:5px; color:var(--muted); font-size:10px; min-height:24px; margin-top:2px; }
.table-source:hover { color:var(--text); text-decoration:underline; text-underline-offset:3px; }
.market-badge { display:inline-block; font-size:10px; color:var(--green); border:1px solid #426457; border-radius:4px; padding:2px 7px; margin-top:10px; }
.market-price > strong { display:block; font:500 24px/1.3 var(--display); letter-spacing:-.035em; white-space:nowrap; }
.market-price > strong small { color:var(--muted); font:400 10px/1.5 var(--sans); letter-spacing:0; }
.market-price > span { display:block; font-size:11px; margin-top:6px; }
.market-price > small { display:block; font-size:10px; color:var(--muted); line-height:1.7; margin-top:4px; }
.market-price .price-word { font-size:20px; }
.market-features > strong { display:block; color:#dce0e9; font-size:13px; line-height:1.6; font-weight:500; }
.market-features > span { display:block; color:var(--muted); font-size:12px; line-height:1.65; margin-top:6px; }
.market-sim strong { display:block; font-size:12px; font-weight:500; white-space:nowrap; }
.market-sim span { display:block; color:var(--muted); font-size:10px; margin-top:6px; }
.market-table .market-reason { color:#c8cae7; background:#12151f; font-size:12px; line-height:1.75; }
.market-jetstream { background:#18262b; }
.market-table .market-jetstream > th { border-left:3px solid var(--green); padding-left:17px; }
.market-table .market-jetstream > td { border-top-color:#384b51; }
.market-table .market-jetstream .market-reason { background:#1c2e31; color:var(--green); }
.market-jetstream .market-reason strong { color:var(--green); font-size:13px; font-weight:500; }
.market-jetstream .market-price > strong { color:var(--green); font-size:35px; }
.market-jetstream .product-kind,.market-jetstream .market-features > span,.market-jetstream .market-price > small,.market-jetstream .market-sim span { color:#adbfc5; }
.market-note { color:var(--muted); font-size:11px; line-height:1.8; margin-top:16px; max-width:1100px; }
.market-note a { text-decoration:underline; text-underline-offset:3px; }
.included-section { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:80px; align-items:center; padding:58px 0; border-top:1px solid var(--line); }
.included-intro { margin-top:20px; font-size:15px; max-width:450px; }
.included-features { margin-top:26px; }
.included-features > div { border-top:1px solid var(--line); padding:18px 0; }
.included-features dt { color:var(--text); font-size:15px; font-weight:500; }
.included-features dt > span { color:var(--green); display:inline-block; width:26px; }
.included-features dd { margin:6px 0 0 26px; font-size:13px; line-height:1.7; }
.included-copy > .text-link { margin-top:14px; }
.included-preview { min-width:0; }
.included-preview figcaption { display:flex; justify-content:space-between; gap:16px; color:var(--muted); font-size:11px; margin-top:12px; }
.included-preview figcaption a { color:var(--accent); }
.included-preview__note { display:flex; align-items:start; gap:15px; border-top:1px solid var(--line); padding-top:22px; margin-top:24px; }
.included-preview__note .badge { flex-shrink:0; margin-top:2px; }
.included-preview__note p { font-size:13px; line-height:1.7; }
.source-link { display:inline-block; font-size:11px; color:var(--body); text-decoration:underline; text-underline-offset:4px; margin:16px 20px 0 0; }
.source-link:hover { color:var(--text); }
.compare-download { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:36px 40px; border:1px solid #43485e; border-radius:14px; background:#181c29; }
.compare-download .eyebrow { margin-bottom:14px; }
.compare-download h2 { font-size:34px; }
.compare-download h2 + p { font-size:14px; margin-top:15px; }
.compare-download__action { flex-shrink:0; }
.compare-download__action .button { width:100%; }
.compare-download__action p { color:var(--muted); font-size:11px; line-height:1.8; margin-top:14px; }
.compare-download__action .source-link { margin-top:8px; }
.comparison-sources { padding-top:52px; }
.comparison-sources h2 { font-size:22px; }
.sources-intro { margin-top:14px; color:var(--muted); font-size:12px; max-width:820px; }
.source-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 54px; margin-top:28px; }
.source-grid > div { padding-top:18px; border-top:1px solid var(--line); scroll-margin-top:110px; }
.source-grid dt { color:var(--body); font-size:13px; font-weight:500; margin-bottom:8px; }
.source-grid dd { color:var(--muted); font-size:11px; line-height:1.9; }
.source-grid a { color:var(--body); text-decoration:underline; text-underline-offset:3px; }
.compare-sources { padding:28px 0 42px; max-width:1100px; font-size:10px; line-height:1.8; color:var(--muted); }
.compare-sources p + p { margin-top:8px; }
@media (max-width:1200px) {
  .compare-page .wrap { width:calc(100% - 56px); }
  .compare-hero__grid { gap:36px; }
  .market-table th,.market-table td { padding:17px 14px; }
  .market-table .market-jetstream > th { padding-left:11px; }
  .market-name { font-size:15px; }
  .market-price > strong { font-size:22px; }
  .market-features > strong { font-size:12px; }
  .market-features > span { font-size:11px; }
  .market-table .market-reason { font-size:11px; }
  .included-section { gap:42px; }
}
@media (max-width:1000px) {
  .market-table,.market-table tbody { display:block; }
  .market-table colgroup { display:none; }
  .market-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .market-table-wrap { border:0; overflow:visible; }
  .market-table tbody { display:grid; gap:16px; }
  .market-table tbody tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:0 30px; padding:22px; border:1px solid var(--line); border-radius:10px; }
  .market-table tbody th,.market-table tbody td { display:block; border:0; padding:0; }
  .market-table .market-jetstream > th { border:0; padding:0; }
  .market-table tbody .market-price { text-align:right; }
  .market-name { font-size:17px; }
  .product-kind { font-size:11px; }
  .table-source { font-size:11px; }
  .market-badge { margin-top:8px; }
  .market-table td[data-label]::before { content:attr(data-label); display:block; color:var(--muted); font-size:10px; line-height:1.5; margin-bottom:7px; }
  .market-table td.market-price::before { display:none; }
  .market-table .market-features { grid-column:1; padding-top:19px; margin-top:18px; border-top:1px solid var(--line); }
  .market-features > strong { font-size:13px; }
  .market-features > span { font-size:12px; }
  .market-table .market-sim { grid-column:2; grid-row:2; padding-top:19px; margin-top:18px; border-top:1px solid var(--line); }
  .market-sim strong { font-size:13px; }
  .market-sim span { font-size:11px; }
  .market-table .market-reason { grid-column:1 / -1; margin-top:20px; border-top:1px solid var(--line); padding:16px 0 0; background:none; font-size:13px; }
  .market-table .market-reason::before { color:var(--accent); }
  .market-table .market-jetstream { border:1px solid #4c716c; }
  .market-table .market-jetstream .market-reason { background:none; }
  .market-jetstream .market-reason::before { color:var(--green); }
}
@media (max-width:760px) {
  .compare-page .wrap { width:calc(100% - 40px); }
  .compare-hero { padding:36px 0 30px; }
  .compare-hero__grid { grid-template-columns:1fr; gap:22px; }
  .compare-hero h1 { font-size:clamp(35px,7.4vw,48px); }
  .compare-hero .lead { font-size:15px; margin-top:18px; }
  .compare-hero__action { padding:0; }
  .compare-hero__action p { margin-top:12px; }
  .market-heading h2 { font-size:17px; }
  .market-heading > a { font-size:10px; }
  .career-compare { padding-bottom:36px; }
  .market-table tbody tr { gap:0 18px; padding:19px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .market-table .market-features { grid-column:1 / -1; margin-top:14px; padding-top:14px; }
  .market-table .market-sim { display:flex; align-items:baseline; gap:9px; flex-wrap:wrap; grid-column:1 / -1; grid-row:auto; border:0; margin-top:15px; padding-top:0; }
  .market-table .market-sim::before { margin:0; }
  .market-sim span { margin:0; }
  .market-table .market-reason { margin-top:12px; padding-top:12px; }
  .market-price > strong { font-size:22px; }
  .market-price > strong small { display:block; }
  .market-price > span,.market-price > small { font-size:10px; }
  .market-brand { font-size:19px; gap:7px; }
  .market-brand img { width:22px; height:22px; }
  .market-name { font-size:16px; }
  .included-section { grid-template-columns:1fr; gap:28px; padding:38px 0; }
  .included-preview { max-width:700px; }
  .included-features { margin-top:20px; }
  .compare-download { flex-direction:column; align-items:start; gap:24px; padding:28px; }
  .compare-download h2 { font-size:30px; }
  .compare-download__action { width:100%; max-width:360px; }
  .comparison-sources { padding-top:36px; }
  .source-grid { grid-template-columns:1fr; gap:22px; }
  .source-grid dd { font-size:12px; }
  .compare-sources { padding-bottom:36px; }
}
@media (max-width:420px) {
  .compare-hero h1 { font-size:clamp(32px,8.3vw,35px); }
  .market-table tbody tr { padding:16px; gap:0 14px; }
  .market-name { font-size:15px; }
  .product-kind { font-size:10px; }
  .market-brand { font-size:18px; gap:6px; }
  .market-brand img { width:20px; height:20px; }
  .market-price > strong { font-size:20px; }
  .market-jetstream .market-price > strong { font-size:30px; }
  .included-preview figcaption,.included-preview__note { flex-direction:column; gap:10px; }
  .compare-download { padding:25px 20px; }
  .compare-download h2 { font-size:27px; }
}
@media (forced-colors:active) {
  .market-table-wrap,.market-table tbody tr,.market-badge,.compare-download { border:1px solid CanvasText; }
  .market-table .market-jetstream > th { border-left-color:CanvasText; }
}
