.company-comparison-page{background:#f8f3ef;color:#141719}.detail-hero{position:relative;color:#fff;background:#252731 url(company-hero-rounded.png) center/cover no-repeat}.detail-hero:after{content:"";position:absolute;inset:auto 0 0;height:65px;background:linear-gradient(transparent,#f8f3ef);pointer-events:none}.detail-intro{padding-block:22px 73px;position:relative;z-index:1}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:13px;margin-bottom:23px}.breadcrumbs a{color:#f7f3f0}.detail-intro h1{font-size:54px;line-height:1.05;margin:0 0 8px;letter-spacing:-1px}.detail-subtitle{font-size:19px;margin:0 0 17px}.company-pills{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.company-pill{display:inline-flex;align-items:center;border:1px solid #ffffff25;border-radius:999px;background:#ffffff06;font-size:13px;gap:15px;padding-right:16px}.company-pill strong{background:#fffaf8;color:#121418;border-radius:999px;padding:9px 17px;font-weight:650}.pill-vs{font-size:13px}.data-note{display:flex;align-items:center;gap:9px;font-size:12px;margin:19px 0 0;color:#f0ece9}.demo-dot{width:6px;height:6px;background:#e9bc7b;border-radius:50%}.note-divider{margin-inline:2px;color:#ffffff66}.info{font-size:14px;font-weight:400;white-space:nowrap;cursor:help;margin-left:5px}.detail-main{position:relative;margin-top:-14px;z-index:2}.detail-section{background:linear-gradient(110deg,#fffcf8b3,#fffaf766);border:1px solid #ebe2dc;border-radius:25px;padding:24px 30px;margin-bottom:18px;box-shadow:0 8px 20px #59422c05}.detail-section h2{font-size:33px;letter-spacing:-1px;line-height:1.1}.detail-section p{font-size:15px;line-height:1.4;color:#35404c;margin:7px 0 0}.snapshot{display:grid;grid-template-columns:29% minmax(0,1fr);gap:26px;padding-block:25px}.table-scroll{min-width:0;border:1px solid #ece4df;border-radius:18px;overflow:hidden;box-shadow:0 5px 15px #59422c04}.financial-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.financial-table th,.financial-table td{padding:8px 10px;line-height:1.15;border-bottom:1px solid #eae2dc}.financial-table th{text-align:left;font-weight:500}.financial-table thead th{font-weight:600;padding-block:12px}.financial-table td{text-align:center;font-weight:650}.financial-table th:first-child{width:39%}.financial-table thead th:not(:first-child){text-align:center}.financial-table tr:last-child>*{border-bottom:0}.snapshot-table th,.snapshot-table td{padding:7px 16px;border-bottom:0}.snapshot-table thead th{padding-block:12px}.snapshot-table tbody tr:nth-child(odd){background:#ebe3de66}.snapshot-table td+td,.snapshot-table th+th{border-left:1px solid #e5dcd566}.table-company{display:inline-flex;align-items:center;gap:8px;font-weight:650;white-space:nowrap}.table-company svg{width:28px;height:25px}.table-company small{font-size:12px;font-weight:400}.positive{display:inline-block;background:#e4f2d4;color:#1d5109;border-radius:999px;line-height:1.1;padding:3px 12px;white-space:nowrap}.qualitative{font-size:12px;color:#172016;padding-inline:11px}.analysis-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.analysis-heading p{margin-top:5px}.chart-tabs{display:flex;gap:3px;align-items:center;padding:3px;border:1px solid #ebe2dc;border-radius:999px;box-shadow:0 4px 8px #59422c07;font-size:13px}.chart-tabs button{padding:10px 24px;white-space:nowrap}.chart-tabs .selected-tab{border-radius:999px;background:#1c1d1e;color:#fff;box-shadow:0 3px 6px #00000012}.analysis-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:27px;align-items:stretch}.chart-card,.metric-card{min-width:0;border:1px solid #ece3de;border-radius:20px;padding:17px 22px;background:#fffdf84d;box-shadow:0 6px 13px #59422c06}.chart-heading{display:flex;gap:25px;align-items:center;margin-bottom:12px}.detail-section h3{font-size:16px;letter-spacing:-.3px;margin:0;font-weight:650}.chart-legend{display:flex;gap:17px;font-size:11px}.chart-legend span{display:flex;gap:5px;align-items:center}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.nvda-dot{background:#79c83b}.amd-dot{background:#a39bea}.bar-chart svg{display:block;width:100%;height:auto;overflow:visible;font-family:"Instrument Sans",Arial,sans-serif}.metric-card h3{margin:0 0 6px}.muted{font-weight:400}.metric-card .financial-table{font-size:14px}.metric-card .financial-table th,.metric-card .financial-table td{padding:10px 5px}.metric-card .financial-table th:first-child{width:41%}.key-differences{display:grid;grid-template-columns:28% minmax(0,1fr);gap:28px}.takeaways{border:1px solid #eee5de;border-radius:19px;padding:2px 22px;background:#fffdf957;box-shadow:0 5px 13px #59422c05}.takeaways article{display:flex;gap:20px;align-items:center;padding:12px 3px}.takeaways article+article{border-top:1px solid #eae2dc}.takeaways svg{width:29px;height:29px;flex-shrink:0;fill:none;stroke:#66bd21;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.takeaways h3{font-size:15px}.takeaways p{font-size:13px;margin:2px 0 0;line-height:1.3}.explore h2{font-size:27px}.explore-heading p{font-size:14px;margin:3px 0 0}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:12px}.related-card{position:relative;border:1px solid #ede4de;border-radius:18px;padding:15px 23px 16px;box-shadow:0 5px 12px #59422c06;background:#fffcf955}.related-logos{display:flex;gap:24px;align-items:center;margin-bottom:12px;height:28px}.related-logos svg{width:31px;height:29px}.related-logos>span:not(.intel):not(.qualcomm){font-size:12px}.related-card strong{font-size:15px;letter-spacing:-.4px}.related-arrow{position:absolute;right:13px;bottom:11px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #e9e1da;border-radius:50%;background:#fffaf6;box-shadow:0 2px 5px #59422c10}.intel{color:#0085f9;font-size:24px;font-weight:650;letter-spacing:-1px}.qualcomm{color:#0085f9;font-size:30px;font-weight:650}.detail-main .access-price{padding-block:12px}
@media(min-width:1250px){.detail-intro{padding-block:26px 85px}.detail-intro h1{font-size:62px}.detail-hero{background-position:center 55%}.detail-section{margin-bottom:22px;padding:28px 32px}.financial-table th,.financial-table td{padding-block:10px}.snapshot-table th,.snapshot-table td{padding-block:8px}}
@media(max-width:1000px){.snapshot{grid-template-columns:26% minmax(0,1fr);gap:17px}.detail-section{padding-inline:23px}.detail-section h2{font-size:29px}.snapshot-table th,.snapshot-table td{padding-inline:9px;font-size:12px}.table-company{gap:5px}.table-company small{font-size:10px}.qualitative{font-size:10px;padding-inline:7px}.analysis-grid{gap:18px}.chart-card,.metric-card{padding:15px}.chart-tabs button{padding:9px 16px}.metric-card .financial-table{font-size:12px}.related-grid{gap:14px}.related-card{padding-inline:17px}.related-card strong{font-size:13px}.related-logos{gap:17px}}
@media(max-width:760px){.detail-hero{background-size:auto 360px;background-position:70% bottom;background-color:#252731}.detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(#252731 0,#252731f0 40%,#25273155 75%)}.detail-intro{padding-block:18px 210px}.breadcrumbs{font-size:11px;gap:7px;margin-bottom:22px}.detail-intro h1{font-size:41px}.detail-subtitle{font-size:16px}.company-pills{gap:9px;max-width:360px}.company-pill{font-size:10px;gap:7px;padding-right:10px}.company-pill strong{font-size:11px;padding:8px 10px}.pill-vs{font-size:11px}.data-note{font-size:10px;gap:5px;flex-wrap:wrap;max-width:330px}.data-note .info{font-size:12px}.detail-section{padding:21px 17px;border-radius:21px;margin-bottom:19px}.snapshot,.key-differences{grid-template-columns:1fr;gap:17px}.detail-section h2{font-size:29px}.detail-section p{font-size:13px}.table-scroll{overflow-x:auto}.snapshot-table{min-width:330px}.snapshot-table th,.snapshot-table td{padding:8px 7px;font-size:11px}.snapshot-table th:first-child{width:40%}.table-company svg{width:20px;height:19px}.table-company small{display:none}.qualitative{font-size:9px;padding-inline:6px}.positive{padding-inline:8px}.analysis-heading{flex-wrap:wrap;gap:15px;margin-bottom:16px}.chart-tabs{font-size:11px;width:100%;justify-content:space-between}.chart-tabs button{padding:8px 15px;flex:1;text-align:center}.analysis-grid{grid-template-columns:1fr;gap:13px}.chart-card,.metric-card{padding:15px 12px;border-radius:17px}.detail-section h3{font-size:14px}.chart-heading{gap:15px}.chart-legend{font-size:10px;gap:10px}.chart-scroll{overflow-x:auto;padding-bottom:2px}.bar-chart{min-width:360px;padding-right:4px}.metric-card .financial-table{font-size:12px}.metric-card .financial-table th,.metric-card .financial-table td{padding-block:10px}.metric-card .qualitative{font-size:9px}.takeaways{padding-inline:12px;border-radius:16px}.takeaways article{gap:12px;padding-block:13px}.takeaways h3{font-size:13px}.takeaways p{font-size:11px}.takeaways svg{width:23px;height:23px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-card{padding:14px 13px 18px}.related-card strong{font-size:12px}.related-logos{gap:12px;margin-bottom:13px}.related-arrow{right:8px;bottom:12px;width:22px;height:22px;font-size:14px}}
.metric-card .qualitative { white-space: normal; max-width: 100%; }
.metric-card .financial-table th:first-child { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .detail-hero { background-position: 100% bottom; }
  .company-pills { max-width: 320px; gap: 8px; }
  .company-pill { font-size: 9px; gap: 5px; padding-right: 7px; }
  .company-pill strong { padding-inline: 8px; }
}

/* Preserve the original illustration scale; reserve space above it for navigation. */
.detail-hero {
  background-image: none;
  background-color: #252731;
  isolation: isolate;
}
.detail-hero::before {
  content: "";
  position: absolute;
  inset: 86px 0 0;
  z-index: -1;
  background: url(company-hero-rounded.png) center / cover no-repeat;
}
.detail-intro { padding-bottom: 159px; }
@media (min-width: 1250px) {
  .detail-hero::before { background-position: center 55%; }
  .detail-intro { padding-bottom: 171px; }
}
@media (max-width: 760px) {
  .detail-hero::before {
    inset: 0;
    background: linear-gradient(#252731 0, #252731f0 40%, #25273155 75%),
      url(company-hero-rounded.png) right bottom / auto 360px no-repeat;
  }
  .detail-intro { padding-bottom: 210px; }
}
.detail-hero::before { mask-image: linear-gradient(to bottom, transparent, #000 45px); }
@media (max-width: 760px) { .detail-hero::before { mask-image: none; } }

/* Lower the intro slightly without changing the hero height. */
.detail-intro { padding-top: 38px; padding-bottom: 143px; }
@media (min-width: 1250px) {
  .detail-intro { padding-top: 42px; padding-bottom: 155px; }
}
@media (max-width: 760px) {
  .detail-intro { padding-top: 30px; padding-bottom: 198px; }
}

/* Neutral charcoal backdrop; keep the mascot's original colors. */
.detail-hero { background-color: #202124; }
.detail-hero::before {
  background-image: linear-gradient(90deg, #202124dd 0%, #202124aa 38%, #20212444 56%, transparent 73%), url(company-hero-rounded.png);
  background-blend-mode: normal;
}
@media (max-width: 760px) {
  .detail-hero::before {
    background-image: linear-gradient(#202124 0%, #202124f5 35%, #20212488 58%, transparent 80%), url(company-hero-rounded.png);
  }
}

.chart-tabs button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.chart-tabs button.selected-tab{background:#171717;color:#fff}[hidden]{display:none!important}

.metric-period{display:block;color:#625951;font-size:.75rem;font-weight:400;white-space:nowrap}

.key-differences .takeaways {
  align-self: start;
}

.key-differences .takeaways > article:not([hidden]):nth-child(1 of article:not([hidden])) {
  border-top: 0;
}

.detail-copy {
  max-width: min(57vw, 760px);
  overflow-wrap: anywhere;
}
.detail-copy .company-pill { min-width: 0; max-width: 100%; }
.detail-copy .company-pill strong { flex-shrink: 0; }
.detail-copy .company-pill > span { min-width: 0; }

@media (max-width: 760px) {
  .detail-copy { max-width: none; }
  .detail-intro { padding-bottom: 252px; }
}

.explore-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
  gap: 12px 20px;
}

.detail-share-row { display: flex; align-items: center; gap: 10px; margin-bottom: 17px; }
.detail-share-row .detail-subtitle { margin: 0; }
.comparison-share-trigger, .comparison-share-close {
  display: grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: inherit;
}
.comparison-share-trigger { border-color: #ffffff40; }
.comparison-share-trigger:hover { background: #ffffff17; }
.comparison-share-dialog {
  width: min(560px, calc(100% - 28px));
  max-height: calc(100% - 28px);
  padding: clamp(16px, 4vw, 26px);
  border: 1px solid #e6dfda;
  border-radius: 22px;
  background: #fffaf7;
  color: #141719;
}
.comparison-share-dialog::backdrop { background: #141719a8; }
.comparison-share-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.comparison-share-heading h2 { margin: 0; font-size: 22px; }
.comparison-share-close {
  border: 0;
  border-radius: 0;
  font-size: 18px;
  line-height: 1;
}
.comparison-share-close:hover { color: #63574e; }
.comparison-share-close:focus-visible {
  outline: none;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.comparison-share-dialog img { display: block; width: 100%; height: auto; border-radius: 12px; margin-bottom: 16px; }
.comparison-share-dialog label { display: block; margin-bottom: 6px; font-size: 13px; }
.comparison-share-dialog input { width: 100%; padding: 9px 12px; border: 1px solid #e6dfda; border-radius: 8px; font: inherit; }
.comparison-share-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.comparison-share-actions .button { font-size: 14px; padding: 10px 15px; }
.comparison-share-dialog [role="status"] { margin: 10px 0 0; font-size: 13px; }
.comparison-share-dialog [role="status"]:empty { display: none; }

.snapshot-table { table-layout: auto; }
.snapshot-table th:first-child { width: 1%; white-space: nowrap; }
.snapshot-table .table-company { max-width: 100%; white-space: normal; }
.snapshot-table .table-company > span { min-width: 0; overflow-wrap: anywhere; }
.snapshot-table .table-company svg { flex-shrink: 0; }
.snapshot-table .table-company small { white-space: nowrap; }

.detail-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: clamp(24px, 3.4vw, 48px);
}
.detail-main > .detail-section {
  margin: 0;
  padding-block: clamp(26px, 3.2vw, 42px);
}
.performance-section { margin: 0; }
.performance-section > .analysis-heading { margin: 0 16px 26px; }
.performance-section h2 { font-size: clamp(29px, 3vw, 35px); line-height: 1.1; }
.performance-cards { display: grid; gap: clamp(20px, 2vw, 28px); }
.performance-company {
  --performance-bar: #71bd34;
  --performance-tint: #edf4dd;
  --performance-ink: #244e16;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 25%);
  padding: 24px 0;
  border: 1px solid #ebe2dc;
  border-radius: 23px;
  background: linear-gradient(110deg, #fffcf8b3, #fffaf766);
  box-shadow: 0 5px 12px #59422c06;
}
.performance-company:nth-child(2) {
  --performance-bar: #a69bea;
  --performance-tint: #eee8fa;
  --performance-ink: #332269;
}
.performance-plot, .performance-details { min-width: 0; padding: 0 clamp(12px, 1.6vw, 22px); }
.performance-plot { align-self: center; }
.performance-details { border-inline-start: 1px solid #ebe2dc; }
.performance-identity h3 { margin: 0; font-size: 24px; overflow-wrap: anywhere; }
.performance-identity p { margin: 3px 0 15px; overflow-wrap: anywhere; }
.revenue-ttm { padding: 9px 12px; border-radius: 12px; background: var(--performance-tint); color: var(--performance-ink); }
.revenue-ttm { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 10px; }
.revenue-ttm strong { font-size: 22px; }
.performance-latest { margin-top: 14px; }
.performance-plot h3, .performance-latest h4 { margin: 0 0 8px; font-size: 16px; }
.performance-plot .chart-scroll { overflow-x: auto; }
.performance-plot .bar-chart { min-width: 490px; padding-right: 0; }
.performance-latest dl { margin: 0; }
.performance-latest dl > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 0; }
.performance-latest dl > div + div { border-top: 1px solid #ebe2dc; }
.performance-latest dd { margin: 0; }
.performance-latest dd > * {
  display: inline-block;
  min-width: 58px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--performance-tint);
  color: var(--performance-ink);
  text-align: center;
  font-weight: 700;
}
.performance-latest dd > a { white-space: nowrap; }
.performance-latest dd > a:hover { text-decoration: underline; }
.revenue-note {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 12px 18px;
  border-radius: 16px;
  background: #ededed;
  color: #555;
  font-size: 13px;
}
.revenue-note strong { flex-shrink: 0; }
@media (max-width: 900px) {
  .performance-company { grid-template-columns: minmax(0, 1fr); }
  .performance-company { padding: 4px 0; }
  .performance-plot, .performance-details { padding: 18px 16px; border-inline-start: 0; }
  .performance-details { border-top: 1px solid #ebe2dc; }
  .performance-section > .analysis-heading { margin-inline: 0; }
}
@media (max-width: 520px) {
  .revenue-note { flex-wrap: wrap; text-align: center; }
  .revenue-note span:last-child { flex-basis: 100%; }
}
