.service-landing-page { padding-bottom: 0; }
.service-card-section { padding-top: 58px; padding-bottom: 82px; }
.service-section-title { display: block; margin-bottom: 24px; }
.service-section-title h2 { margin: 6px 0 0; font-size: clamp(1.6rem, 2.1vw, 2rem); letter-spacing: -.045em; }
.service-landing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #cbd6e3; border-left: 1px solid #cbd6e3; }
.service-landing-grid a { min-height: 205px; padding: 30px 32px; border-right: 1px solid #cbd6e3; border-bottom: 1px solid #cbd6e3; background: #fff; color: #101828; text-decoration: none; transition: background .18s ease, color .18s ease; }
.service-landing-grid a:hover, .service-landing-grid a:focus-visible { background: #000; color: #fff; outline: 0; }
.service-landing-grid span { color: #146cd4; font-size: .72rem; font-weight: 850; }
.service-landing-grid h3 { margin: 25px 0 10px; font-size: 1.28rem; letter-spacing: -.035em; }
.service-landing-grid p { min-height: 48px; margin: 0 0 18px; color: #64748a; line-height: 1.65; word-break: keep-all; }
.service-landing-grid a:hover p, .service-landing-grid a:focus-visible p { color: #cbd5e1; }
.service-landing-grid b { font-size: .78rem; }
.service-info-band { padding: 76px 0; background: #0d243f; color: #fff; }
.service-info-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.service-info-grid h2 { margin: 10px 0 0; font-size: clamp(2rem, 3.4vw, 3.5rem); line-height: 1.12; letter-spacing: -.06em; }
.service-info-grid ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.25); }
.service-info-grid li { display: grid; grid-template-columns: 160px 1fr; gap: 22px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.service-info-grid li b { font-size: .95rem; }
.service-info-grid li span { color: #c1cedd; font-size: .88rem; line-height: 1.55; }
.service-advice { display: flex; align-items: end; justify-content: space-between; gap: 60px; padding-top: 74px; padding-bottom: 82px; }
.service-advice > div:first-child { max-width: 760px; }
.service-advice h2 { margin: 9px 0 14px; font-size: clamp(1.9rem, 3vw, 2.9rem); letter-spacing: -.055em; }
.service-advice p:not(.eyebrow) { margin: 0; color: #52637a; line-height: 1.75; word-break: keep-all; }
.service-advice-actions { display: grid; flex: 0 0 auto; gap: 10px; }
.service-advice-actions a { min-width: 220px; padding: 14px 18px; border: 1px solid #cbd5e1; color: #101828; font-size: .84rem; font-weight: 800; text-align: center; text-decoration: none; }
.service-advice-actions .service-primary-link { border-color: #000; background: #000; color: #fff; }

/* Detailed data-recovery service pages */
.service-detail-page { background: #fff; }
.service-detail-page section[id] { scroll-margin-top: 110px; }
.detail-lead { padding-top: 72px; padding-bottom: 72px; }
.detail-lead-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 90px; align-items: end; margin-top: 10px; }
.detail-lead h2 { margin: 0; font-size: clamp(2.2rem, 3.5vw, 3.7rem); line-height: 1.12; letter-spacing: -.065em; }
.detail-lead-grid p { max-width: 650px; margin: 0; color: #52637a; line-height: 1.8; word-break: keep-all; }
.detail-primary-link { display: inline-block; margin-top: 24px; padding: 13px 18px; background: #000; color: #fff; font-size: .88rem; font-weight: 800; text-decoration: none; }

.detail-anchor-nav { display: flex; flex-wrap: wrap; border-top: 1px solid #cbd6e3; border-left: 1px solid #cbd6e3; }
.detail-anchor-nav a { flex: 1 1 140px; padding: 14px 12px; border-right: 1px solid #cbd6e3; border-bottom: 1px solid #cbd6e3; color: #101828; font-size: .82rem; font-weight: 800; text-align: center; text-decoration: none; }
.detail-anchor-nav a:hover, .detail-anchor-nav a:focus-visible { background: #000; color: #fff; outline: 0; }
.detail-section { padding-top: 82px; padding-bottom: 82px; }
.detail-section-soft { background: var(--gunet-color-surface-soft); }
.service-detail-page .detail-section-soft.wrap,
.mac-detail-page .detail-section-soft.wrap {
  box-shadow: 0 0 0 100vmax var(--gunet-color-surface-soft);
  clip-path: inset(0 -100vmax);
}
.mac-detail-page .mac-section-dark.wrap {
  background: #0d243f;
  box-shadow: 0 0 0 100vmax var(--gunet-color-surface-contrast);
  clip-path: inset(0 -100vmax);
  color: #fff;
}
.mac-detail-page .mac-section-dark .hdd-section-heading h2 { color: #fff; }
.mac-detail-page .mac-section-dark .hdd-section-heading > p,
.mac-detail-page .mac-section-dark .mac-doc-heading > p { color: #bfd0e1; }
.mac-detail-page .mac-section-dark .mac-doc-topic-grid article,
.mac-detail-page .mac-section-dark .mac-doc-table-wrap,
.mac-detail-page .mac-section-dark .mac-doc-table { border-color: #47627e; }
.mac-detail-page .mac-section-dark .mac-doc-topic-grid article { background: #163554; }
.mac-detail-page .mac-section-dark .mac-doc-topic-grid h3,
.mac-detail-page .mac-section-dark .mac-doc-topic-grid p,
.mac-detail-page .mac-section-dark .mac-doc-table th,
.mac-detail-page .mac-section-dark .mac-doc-table td { color: #fff; }
.mac-detail-page .mac-section-dark .mac-doc-table th,
.mac-detail-page .mac-section-dark .mac-doc-table td { border-color: #47627e; }

/* Desktop repair pilot: Boot Camp document structure with Computer content. */
.computer-document-page #criteria.mac-section-dark .mac-doc-heading {
  border-bottom-color: #fff !important;
  color: #fff;
}
.computer-document-page #criteria.mac-section-dark .mac-doc-heading-main h2 { color: #fff !important; }
.computer-document-page #criteria.mac-section-dark .mac-doc-heading > p:last-child { color: #dbe9f7 !important; }
.computer-document-page .mac-section-dark .mac-doc-topic-grid article > span,
.computer-document-page .mac-section-dark .mac-doc-topic-grid dt { color: #78a8d8; }
.computer-document-page .mac-section-dark .mac-doc-topic-grid article > span { display: block; margin-bottom: 18px; font-size: .66rem; font-weight: 850; letter-spacing: .12em; }
.computer-document-page .mac-section-dark .mac-doc-topic-grid dl { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid #47627e; }
.computer-document-page .mac-section-dark .mac-doc-topic-grid dd { margin: 7px 0 0; color: #dbe9f7; line-height: 1.6; }
.computer-document-page .mac-product-grid article > span { display: block; margin-bottom: 16px; color: #146cd4; font-size: .66rem; font-weight: 850; letter-spacing: .12em; }
.computer-document-page .mac-product-grid h3 { margin: 0 0 12px; color: #0d243f; font-size: 1.08rem; }
.computer-document-page .mac-product-grid p { margin: 0; color: #526b85; line-height: 1.7; }
.computer-document-page .mac-product-grid article > strong { display: block; margin-top: 20px; color: #146cd4; font-size: .78rem; }
.computer-document-page #process .mac-doc-timeline { margin-inline: var(--mac-doc-content-inset); }
.computer-document-page #verification .mac-doc-notice { margin-top: 30px; }
@media (max-width: 600px) {
  .computer-document-page .sample-hero-content > p:not(.eyebrow),
  .computer-document-page .hdd-intro h2,
  .computer-document-page .hdd-direct-question,
  .computer-document-page .hdd-intro-answer {
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .computer-document-page .hdd-intro h2 { font-size: clamp(2rem, 8.4vw, 2.25rem); }
}

/* Shared card-hover palette for service pages.
   New cards inherit the next color without page-specific CSS. */
@media (hover: hover) and (pointer: fine) {
  :is(
    .service-landing-grid,
    .detail-feature-grid,
    .detail-damage-grid,
    .detail-target-list,
    .detail-process-list,
    .detail-factor-list,
    .detail-handling-grid,
    .detail-related-links
  ) > :nth-child(4n + 1):hover { background: var(--card-hover-1) !important; }

  :is(
    .service-landing-grid,
    .detail-feature-grid,
    .detail-damage-grid,
    .detail-target-list,
    .detail-process-list,
    .detail-factor-list,
    .detail-handling-grid,
    .detail-related-links
  ) > :nth-child(4n + 2):hover { background: var(--card-hover-2) !important; }

  :is(
    .service-landing-grid,
    .detail-feature-grid,
    .detail-damage-grid,
    .detail-target-list,
    .detail-process-list,
    .detail-factor-list,
    .detail-handling-grid,
    .detail-related-links
  ) > :nth-child(4n + 3):hover { background: var(--card-hover-3) !important; }

  :is(
    .service-landing-grid,
    .detail-feature-grid,
    .detail-damage-grid,
    .detail-target-list,
    .detail-process-list,
    .detail-factor-list,
    .detail-handling-grid,
    .detail-related-links
  ) > :nth-child(4n + 4):hover { background: var(--card-hover-4) !important; }

  :is(
    .service-landing-grid,
    .detail-feature-grid,
    .detail-damage-grid,
    .detail-target-list,
    .detail-process-list,
    .detail-factor-list,
    .detail-handling-grid,
    .detail-related-links
  ) > :hover {
    color: #fff;
    transition: background .22s ease, color .22s ease;
  }

  :is(
    .service-landing-grid,
    .detail-feature-grid,
    .detail-damage-grid,
    .detail-target-list,
    .detail-process-list,
    .detail-factor-list,
    .detail-handling-grid,
    .detail-related-links
  ) > :hover :is(h3, strong, b) { color: #fff !important; }

  :is(
    .service-landing-grid,
    .detail-feature-grid,
    .detail-damage-grid,
    .detail-target-list,
    .detail-process-list,
    .detail-factor-list,
    .detail-handling-grid,
    .detail-related-links
  ) > :hover :is(p, small) { color: #dbe7f3 !important; }

  :is(
    .service-landing-grid,
    .detail-feature-grid,
    .detail-damage-grid,
    .detail-target-list,
    .detail-process-list,
    .detail-factor-list,
    .detail-handling-grid,
    .detail-related-links
  ) > :hover :is(span, .eyebrow) { color: #69adff !important; }
}
.detail-section-dark { background: #0d243f; color: #fff; }
.service-detail-page .detail-section-dark.wrap {
  box-shadow: 0 0 0 100vmax var(--gunet-color-surface-contrast);
  clip-path: inset(0 -100vmax);
}
.detail-section-dark .eyebrow { color: #69adff; }
.detail-section-dark .detail-section-heading > p:not(.eyebrow),
.detail-section-dark .detail-split-heading > p,
.detail-section-dark .detail-feature-grid p,
.detail-section-dark .detail-target-list span,
.detail-section-dark .detail-process-list p,
.detail-section-dark .detail-factor-list p,
.detail-section-dark .detail-handling-grid p {
  color: #c1cedd;
}
.detail-section-dark .detail-feature-grid,
.detail-section-dark .detail-target-list,
.detail-section-dark .detail-process-list,
.detail-section-dark .detail-factor-list,
.detail-section-dark .detail-handling-grid,
.detail-section-dark .detail-related-links {
  border-color: rgba(255,255,255,.28);
}
.detail-section-dark .detail-feature-grid article,
.detail-section-dark .detail-target-list > div,
.detail-section-dark .detail-process-list li,
.detail-section-dark .detail-factor-list > div,
.detail-section-dark .detail-handling-grid article,
.detail-section-dark .detail-related-links a {
  border-color: rgba(255,255,255,.2);
}
.detail-section-dark .detail-feature-grid article,
.detail-section-dark .detail-factor-list > div,
.detail-section-dark .detail-related-links a {
  background: transparent;
}
.detail-device-symptoms > .wrap {
  width: min(var(--gunet-layout-page-max), calc(100% - var(--gunet-layout-gutter-inline) - var(--gunet-layout-gutter-inline)));
  margin-inline: auto;
}
.detail-device-symptoms .detail-feature-grid {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.detail-section-dark .detail-feature-grid span,
.detail-section-dark .detail-process-list > li > span,
.detail-section-dark .detail-factor-list span,
.detail-section-dark .detail-handling-grid span,
.detail-section-dark .detail-related-links span {
  color: #69adff;
}
.detail-section-dark .detail-target-list b,
.detail-section-dark .detail-feature-grid h3,
.detail-section-dark .detail-process-list h3,
.detail-section-dark .detail-factor-list h3,
.detail-section-dark .detail-handling-grid h3,
.detail-section-dark .detail-related-links strong {
  color: #fff;
}
.detail-section-dark .detail-policy-link {
  color: #fff;
  border-color: rgba(255,255,255,.45);
}
.detail-section-dark .detail-related-links a {
  color: #fff;
}
.detail-section-dark .detail-related-links a:hover,
.detail-section-dark .detail-related-links a:focus-visible {
  background: #fff;
  color: #0d243f;
}
.detail-section-dark .detail-related-links a:hover strong,
.detail-section-dark .detail-related-links a:focus-visible strong {
  color: #0d243f;
}
.detail-section-heading { max-width: 720px; margin-bottom: 36px; }
.detail-section-heading h2, .detail-split-heading h2 { margin: 8px 0 12px; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.15; letter-spacing: -.055em; }
.detail-section-heading > p:not(.eyebrow), .detail-split-heading > p { margin: 0; color: #5b6c82; line-height: 1.75; word-break: keep-all; }
.detail-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #cbd6e3; border-left: 1px solid #cbd6e3; }
.detail-feature-grid article { min-height: 190px; padding: 28px; border-right: 1px solid #cbd6e3; border-bottom: 1px solid #cbd6e3; background: #fff; }
.detail-feature-grid span, .detail-process-list > li > span { color: #146cd4; font-size: .72rem; font-weight: 850; }
.detail-feature-grid h3 { margin: 32px 0 8px; font-size: 1.13rem; letter-spacing: -.035em; }
.detail-feature-grid p { margin: 0; color: #64748a; font-size: .9rem; line-height: 1.65; word-break: keep-all; }
.detail-damage-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #cbd6e3; border-left: 1px solid #cbd6e3; }
.detail-damage-grid article { padding: 34px 32px; border-right: 1px solid #cbd6e3; border-bottom: 1px solid #cbd6e3; }
.detail-damage-grid h3 { margin: 8px 0 12px; font-size: 1.7rem; letter-spacing: -.045em; }
.detail-damage-grid article > p:not(.eyebrow) { margin: 0; color: #5d6e84; line-height: 1.7; }
.detail-damage-grid ul { margin: 24px 0; padding: 0; border-top: 1px solid #cbd6e3; list-style: none; }
.detail-damage-grid li { padding: 10px 2px; border-bottom: 1px solid #e0e6ed; font-size: .9rem; }
.detail-damage-grid article > b { display: block; color: #0b579f; font-size: .85rem; line-height: 1.65; word-break: keep-all; }
.detail-split-heading { display: grid; grid-template-columns: 1fr minmax(320px, .8fr); gap: 70px; align-items: end; margin-bottom: 34px; }
.detail-target-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #cbd6e3; }
.detail-target-list > div { display: grid; grid-template-columns: 160px 1fr; gap: 20px; padding: 24px 18px; border-bottom: 1px solid #cbd6e3; }
.detail-target-list > div:nth-child(odd) { border-right: 1px solid #cbd6e3; }
.detail-target-list b { font-size: .95rem; }
.detail-target-list span { color: #64748a; font-size: .9rem; }
.detail-process { background: #fff; }
.detail-process.detail-section-soft { background: #f3f6fa; }
.detail-process.detail-section-dark { background: #0d243f; }
.detail-process-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid #cbd6e3; border-left: 1px solid #cbd6e3; list-style: none; }
.detail-process-list li { position: relative; min-height: 220px; padding: 28px 24px; border-right: 1px solid #cbd6e3; border-bottom: 1px solid #cbd6e3; transition: background .24s ease, color .24s ease, padding .24s ease; }
.detail-process-list li::before { content: ""; position: absolute; top: 20px; bottom: 20px; left: 0; width: 3px; background: #69adff; opacity: 0; transform: scaleY(.25); transform-origin: top; transition: opacity .24s ease, transform .38s ease; }
.detail-process-list li:hover,
.detail-process-list li.is-active { padding-left: 30px; background: rgba(105,173,255,.12); }
.detail-process-list li:hover::before,
.detail-process-list li.is-active::before { opacity: 1; transform: scaleY(1); }
.detail-process-list h3 { margin: 42px 0 10px; font-size: 1.08rem; }
.detail-process-list p { margin: 0; color: #64748a; font-size: .88rem; line-height: 1.65; word-break: keep-all; }
.detail-factor-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #cbd6e3; border-left: 1px solid #cbd6e3; }
.detail-factor-list > div { padding: 27px 26px; border-right: 1px solid #cbd6e3; border-bottom: 1px solid #cbd6e3; background: #fff; }
.detail-factor-list span, .detail-handling-grid span { color: #146cd4; font-size: .72rem; font-weight: 850; }
.detail-factor-list h3, .detail-handling-grid h3 { margin: 20px 0 8px; font-size: 1.08rem; }
.detail-factor-list p, .detail-handling-grid p { margin: 0; color: #64748a; font-size: .9rem; line-height: 1.65; word-break: keep-all; }
.detail-answer-note { margin: 22px 0 0; padding: 17px 19px; border-left: 3px solid #146cd4; background: #e8f2fd; color: #33465d; font-size: .9rem; line-height: 1.7; }
.detail-answer-note-dark { border-left-color: #69adff; background: rgba(105,173,255,.12); color: #dce8f5; }
.detail-answer-note-dark strong { color: #fff; }
.detail-caution { padding: 82px 0; background: #0d243f; color: #fff; }
.detail-caution-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.detail-caution h2 { margin: 9px 0 0; font-size: clamp(2rem, 3.4vw, 3.5rem); line-height: 1.12; letter-spacing: -.06em; }
.detail-caution ul { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.25); list-style: none; }
.detail-caution li { display: grid; grid-template-columns: 190px 1fr; gap: 24px; padding: 18px 16px; border-bottom: 1px solid rgba(255,255,255,.16); }
.detail-caution li b { font-size: .92rem; }
.detail-caution li span { color: #c1cedd; font-size: .88rem; line-height: 1.55; word-break: keep-all; }
.detail-caution li {
  transition: padding .22s ease, background .22s ease;
}
.detail-caution li:hover,
.detail-caution li.is-active {
  padding-left: 22px;
  padding-right: 22px;
  background: var(--card-hover-2);
}
.detail-caution-light { background: #fff; color: #101828; }
.detail-caution-light .eyebrow { color: #146cd4; }
.detail-caution-light ul { border-color: #cbd6e3; }
.detail-caution-light li { border-color: #cbd6e3; }
.detail-caution-light li span { color: #5d6e84; }
.detail-caution-light li:hover,
.detail-caution-light li.is-active {
  background: #f3f6fa;
}
.detail-faq-list { border-top: 1px solid #bfcbd8; }
.detail-faq-list details { border-bottom: 1px solid #d4dde7; }
.detail-faq-list summary { position: relative; padding: 22px 48px 22px 14px; font-weight: 800; cursor: pointer; list-style: none; transition: background .2s ease, color .2s ease, padding .2s ease; }
.detail-faq-list summary::-webkit-details-marker { display: none; }
.detail-faq-list summary::after { content: "+"; position: absolute; right: 10px; font-size: 1.3rem; font-weight: 400; }
.detail-faq-list details[open] summary::after { content: "−"; }
.detail-faq-list summary:hover,
.detail-faq-list summary:focus-visible {
  padding-left: 22px;
  background: #f3f6fa;
  color: #0d4f91;
  outline: 0;
}
.detail-faq-list details[open] summary {
  padding-left: 22px;
  background: var(--card-hover-1);
  color: #fff;
}
.detail-faq-list details :is(p, .detail-faq-answer) { max-width: none; margin: 0; padding: 20px 22px 24px; background: #f5f8fb; color: #5d6e84; line-height: 1.75; }
.detail-case-selector { display: block; }
.detail-case-tabs { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0; border-top: 1px solid rgba(255,255,255,.24); border-left: 1px solid rgba(255,255,255,.24); }
.detail-case-select-label, .detail-case-select { display: none; }
.detail-case-mobile-toggle { display: none; }
.detail-case-tab { position: relative; display: grid; grid-template-columns: 36px 1fr; align-content: center; gap: 4px 12px; min-height: 92px; padding: 15px 18px; border: 0; border-right: 1px solid rgba(255,255,255,.24); border-bottom: 1px solid rgba(255,255,255,.24); border-radius: 0; background: #0d243f; color: #fff; text-align: left; cursor: pointer; transition: background .22s ease, color .22s ease; }
.detail-case-tab::before { display: none; }
.detail-case-tab span { grid-row: 1 / span 2; color: #69adff; font-size: .72rem; font-weight: 850; letter-spacing: .06em; }
.detail-case-tab strong { font-size: .98rem; line-height: 1.4; }
.detail-case-tab small { color: #9cafc4; font-size: .73rem; }
.detail-case-tab:hover, .detail-case-tab:focus-visible, .detail-case-tab.is-active { background: #1d456f; color: #fff; outline: 0; }
.detail-case-tab.is-active small { color: #dbe7f3; }
.detail-case-panels { min-width: 0; margin-top: 0; border: 1px solid #c9d9ea; border-top: 0; border-radius: 0; background: #e8f2fd; color: #101828; box-shadow: none; }
.detail-case-panel { display: block; min-height: 100%; }
.detail-case-panel.is-active { display: block; }
.detail-case-selector.is-enhanced .detail-case-panel:not(.is-active) { display: none; }
.detail-case-intro { padding: 36px 32px 28px; border-bottom: 1px solid #c9d9ea; }
.detail-case-intro h3 { margin: 10px 0 14px; font-size: clamp(1.55rem, 2.4vw, 2.35rem); line-height: 1.16; letter-spacing: -.05em; }
.detail-case-intro > p:not(.eyebrow) { margin: 0; color: #526981; line-height: 1.75; word-break: keep-all; }
.detail-case-flow { margin: 0; padding: 18px 30px; }
.detail-case-flow > div { display: grid; grid-template-columns: 92px 1fr; gap: 22px; padding: 17px 0; border-bottom: 1px solid #c9d9ea; }
.detail-case-flow > div:last-child { border-bottom: 0; }
.detail-case-flow dt { font-weight: 850; }
.detail-case-flow dd { margin: 0; color: #526981; line-height: 1.65; word-break: keep-all; }
.detail-faq-heading { display: grid; grid-template-columns: 1fr minmax(380px, .9fr); gap: 64px; align-items: end; margin-bottom: 28px; }
.detail-faq-heading h2 { margin: 8px 0 0; font-size: clamp(2rem, 3vw, 3rem); letter-spacing: -.055em; }
.detail-faq-heading-side > p { margin: 0; color: #5b6c82; line-height: 1.7; word-break: keep-all; }
.detail-faq-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 20px; }
.detail-faq-actions button { min-width: 94px; padding: 11px 14px; border: 1px solid #8fa2b7; background: #fff; color: #101828; font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; }
.detail-faq-actions button:hover, .detail-faq-actions button:focus-visible { border-color: #0d243f; background: #0d243f; color: #fff; outline: 0; }
.detail-faq-actions button:disabled { border-color: #d2dae3; color: #a7b1bd; cursor: default; background: #fff; }
.detail-faq-numbered summary { display: grid; grid-template-columns: 40px 1fr 42px; column-gap: 10px; align-items: center; min-height: 86px; padding: 0 18px 0 30px; }
.detail-faq-numbered summary > span { color: #075fb8; font-size: .8rem; font-weight: 850; }
.detail-faq-numbered summary > strong { font-size: 1rem; }
.detail-faq-numbered summary::after { position: static; display: grid; place-items: center; width: 40px; height: 40px; background: #0d243f; color: #fff; border-radius: 8px; }
.detail-faq-numbered summary:hover, .detail-faq-numbered summary:focus-visible { padding-left: 30px; padding-right: 18px; }
.detail-faq-numbered details[open] summary { padding-left: 30px; padding-right: 18px; }
.detail-faq-numbered details[open] summary > span { color: #69adff; }
.detail-faq-numbered details :is(p, .detail-faq-answer) { padding: 22px 64px 26px 94px; }
@media (min-width: 761px) {
  .mac-section-nav .wrap { justify-content: center; }
}

/* Laptop drivers and programs */
.laptop-drivers-programs-page .laptop-drivers-brief-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
  border-top: 1px solid var(--gunet-color-divider);
  border-left: 1px solid var(--gunet-color-divider);
}
.laptop-drivers-programs-page .laptop-drivers-brief-grid article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 18px;
  min-height: 205px;
  padding: 28px 26px;
  border-right: 1px solid var(--gunet-color-divider);
  border-bottom: 1px solid var(--gunet-color-divider);
  background: transparent;
}
.laptop-drivers-programs-page .laptop-drivers-brief-grid article > span,
.laptop-drivers-programs-page .laptop-driver-source-list article > span,
.laptop-drivers-programs-page .laptop-program-install-grid article > span,
.laptop-drivers-programs-page .laptop-installation-boundary-grid article > span,
.laptop-drivers-programs-page .laptop-drivers-completion-grid article > span {
  color: #146cd4;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.laptop-drivers-programs-page :is(.laptop-drivers-brief-grid, .laptop-driver-source-list, .laptop-program-install-grid, .laptop-installation-boundary-grid, .laptop-drivers-completion-grid) h3 {
  margin: 0;
  color: #0d243f;
  font-size: 1.08rem;
  line-height: 1.45;
}
.laptop-drivers-programs-page :is(.laptop-drivers-brief-grid, .laptop-driver-source-list, .laptop-program-install-grid, .laptop-installation-boundary-grid, .laptop-drivers-completion-grid) p {
  margin: 13px 0 0;
  color: var(--gunet-color-text-secondary);
  font-size: .92rem;
  line-height: 1.8;
  word-break: keep-all;
}
.laptop-drivers-programs-page .laptop-driver-source-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--gunet-color-divider);
}
.laptop-drivers-programs-page .laptop-driver-source-list article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  min-height: 190px;
  padding: 30px 28px;
  border-bottom: 1px solid var(--gunet-color-divider);
}
.laptop-drivers-programs-page .laptop-driver-source-list article:nth-child(odd) {
  border-right: 1px solid var(--gunet-color-divider);
}
.laptop-drivers-programs-page .laptop-driver-source-note,
.laptop-drivers-programs-page .laptop-drivers-caution {
  display: grid;
  gap: 12px;
  margin-top: 42px;
}
.laptop-drivers-programs-page .laptop-driver-source-note a {
  justify-self: end;
  color: #0d243f;
  font-size: .86rem;
  font-weight: 850;
  text-decoration: none;
}
.laptop-drivers-programs-page .laptop-driver-source-note a:hover {
  color: #146cd4;
}
.laptop-drivers-programs-page .laptop-driver-source-note a span {
  display: inline-block;
  margin-left: 7px;
  color: #146cd4;
  line-height: 1;
  transform: translateY(-2px);
  transition: transform var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
}

@media (hover: hover) and (pointer: fine) {
  .laptop-drivers-programs-page .laptop-driver-source-note a:hover span {
    transform: translate(3px, -2px);
  }
}
.laptop-drivers-programs-page .laptop-program-installation-section {
  padding-block: 104px;
  background: #0d243f;
}
.laptop-drivers-programs-page :is(.laptop-program-installation-section, .laptop-drivers-process-section) .hdd-section-heading h2 {
  color: #fff;
}
.laptop-drivers-programs-page :is(.laptop-program-installation-section, .laptop-drivers-process-section) .hdd-section-heading > p:last-child {
  border-left-color: #2384f2;
  color: #c7d4e4;
}
.laptop-drivers-programs-page :is(.laptop-program-installation-section, .laptop-drivers-process-section) .mac-doc-heading-main > p {
  color: #2384f2;
}
.laptop-drivers-programs-page .laptop-program-install-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.3);
}
.laptop-drivers-programs-page .laptop-program-install-grid article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  min-height: 210px;
  padding: 34px 30px;
  border-bottom: 1px solid rgba(255,255,255,.3);
  transition: background-color .2s ease;
}
.laptop-drivers-programs-page .laptop-program-install-grid article:nth-child(odd) {
  border-right: 1px solid rgba(255,255,255,.3);
}
.laptop-drivers-programs-page .laptop-program-install-grid article:hover {
  background: rgba(255,255,255,.06);
}
.laptop-drivers-programs-page .laptop-program-install-grid h3 {
  color: #fff;
}
.laptop-drivers-programs-page .laptop-program-install-grid p {
  color: #c7d4e4;
}
.laptop-drivers-programs-page .laptop-drivers-context-link {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}
.laptop-drivers-programs-page .laptop-drivers-context-link a {
  color: #0d243f;
  font-size: .86rem;
  font-weight: 850;
  text-decoration: none;
}
.laptop-drivers-programs-page .laptop-program-installation-section .laptop-drivers-context-link a {
  color: #fff;
}
.laptop-drivers-programs-page .laptop-drivers-context-link a:hover {
  color: #146cd4;
}
.laptop-drivers-programs-page .laptop-drivers-context-link a span {
  margin-left: 7px;
  color: #2384f2;
}
.laptop-drivers-programs-page .laptop-installation-boundary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block: 1px solid var(--gunet-color-divider);
}
.laptop-drivers-programs-page .laptop-installation-boundary-grid article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 20px;
  min-height: 250px;
  padding: 34px 30px;
}
.laptop-drivers-programs-page .laptop-installation-boundary-grid article:first-child {
  border-right: 1px solid var(--gunet-color-divider);
}
.laptop-drivers-programs-page .laptop-drivers-process-section {
  padding-block: 104px;
  background: #0d243f;
}
.laptop-drivers-programs-page .laptop-drivers-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin: 44px 0 0;
  padding: 0;
  list-style: none;
}
.laptop-drivers-programs-page .laptop-drivers-process li {
  position: relative;
  min-height: 190px;
  padding: 38px 18px 0 0;
  border-top: 1px solid rgba(255,255,255,.34);
}
.laptop-drivers-programs-page .laptop-drivers-process li > span {
  position: absolute;
  top: -17px;
  left: 0;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #2384f2;
  border-radius: 50%;
  background: #0d243f;
  color: #fff;
  font-size: .68rem;
  font-weight: 900;
}
.laptop-drivers-programs-page .laptop-drivers-process h3 {
  margin: 0;
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.45;
}
.laptop-drivers-programs-page .laptop-drivers-process p {
  margin: 14px 0 0;
  color: #c7d4e4;
  font-size: .9rem;
  line-height: 1.8;
  word-break: keep-all;
}
.laptop-drivers-programs-page .laptop-drivers-completion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--gunet-color-divider);
}
.laptop-drivers-programs-page .laptop-drivers-completion-grid article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  min-height: 205px;
  padding: 30px 28px;
  border-bottom: 1px solid var(--gunet-color-divider);
}
.laptop-drivers-programs-page .laptop-drivers-completion-grid article:nth-child(odd) {
  border-right: 1px solid var(--gunet-color-divider);
}
.laptop-drivers-programs-page .laptop-drivers-related-links > a {
  min-width: 0;
}

@media (max-width: 900px) {
  .laptop-drivers-programs-page .laptop-drivers-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .laptop-drivers-programs-page .laptop-drivers-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 52px;
  }
}

@media (max-width: 600px) {
  .laptop-drivers-programs-page .laptop-drivers-brief-grid,
  .laptop-drivers-programs-page .laptop-driver-source-list,
  .laptop-drivers-programs-page .laptop-program-install-grid,
  .laptop-drivers-programs-page .laptop-installation-boundary-grid,
  .laptop-drivers-programs-page .laptop-drivers-process,
  .laptop-drivers-programs-page .laptop-drivers-completion-grid {
    grid-template-columns: 1fr;
  }
  .laptop-drivers-programs-page .laptop-drivers-brief-grid article {
    min-height: 0;
    padding: 24px 20px;
  }
  .laptop-drivers-programs-page .laptop-driver-source-list article,
  .laptop-drivers-programs-page .laptop-program-install-grid article,
  .laptop-drivers-programs-page .laptop-drivers-completion-grid article {
    min-height: 0;
    padding: 26px 16px;
  }
  .laptop-drivers-programs-page .laptop-driver-source-list article:nth-child(odd),
  .laptop-drivers-programs-page .laptop-program-install-grid article:nth-child(odd),
  .laptop-drivers-programs-page .laptop-drivers-completion-grid article:nth-child(odd) {
    border-right: 0;
  }
  .laptop-drivers-programs-page .laptop-driver-source-note a {
    justify-self: start;
  }
  .laptop-drivers-programs-page .laptop-program-installation-section,
  .laptop-drivers-programs-page .laptop-drivers-process-section {
    padding-block: 78px;
  }
  .laptop-drivers-programs-page .laptop-drivers-context-link {
    justify-content: flex-start;
  }
  .laptop-drivers-programs-page .laptop-installation-boundary-grid article {
    min-height: 0;
    padding: 28px 16px;
  }
  .laptop-drivers-programs-page .laptop-installation-boundary-grid article:first-child {
    border-right: 0;
    border-bottom: 1px solid var(--gunet-color-divider);
  }
  .laptop-drivers-programs-page .laptop-drivers-process {
    row-gap: 48px;
  }
  .laptop-drivers-programs-page .laptop-drivers-process li {
    min-height: 0;
    padding: 36px 0 0;
  }
}

/* Laptop data transfer */
.laptop-data-transfer-page section[id] {
  scroll-margin-top: 120px;
}
.laptop-data-transfer-page :is(.laptop-transfer-brief-grid, .laptop-transfer-content-grid, .laptop-transfer-source-grid, .laptop-transfer-completion-grid) article > span {
  color: #146cd4;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.laptop-data-transfer-page .laptop-transfer-brief-grid article > span {
  display: block;
  width: auto;
  height: auto;
  color: #146cd4;
}
.laptop-data-transfer-page :is(.laptop-transfer-brief-grid, .laptop-transfer-content-grid, .laptop-transfer-source-grid, .laptop-transfer-completion-grid) h3 {
  margin: 0;
  color: #0d243f;
  font-size: 1.08rem;
  line-height: 1.45;
}
.laptop-data-transfer-page :is(.laptop-transfer-brief-grid, .laptop-transfer-content-grid, .laptop-transfer-source-grid, .laptop-transfer-completion-grid) p {
  margin: 13px 0 0;
  color: var(--gunet-color-text-secondary);
  font-size: .92rem;
  line-height: 1.8;
  word-break: keep-all;
}
.laptop-data-transfer-page .laptop-transfer-brief-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-inline: var(--mac-doc-content-inset);
  margin-top: 34px;
  border-top: 2px solid #0d1b2d;
}
.laptop-data-transfer-page .laptop-transfer-brief-grid article {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  min-height: 236px;
  padding: 30px 24px 28px;
  border-bottom: 1px solid var(--gunet-color-divider);
}
.laptop-data-transfer-page .laptop-transfer-brief-grid article:nth-child(odd) {
  border-right: 1px solid var(--gunet-color-divider);
}
.laptop-data-transfer-page .laptop-transfer-brief-grid article:nth-child(2) {
  border-right: 1px solid var(--gunet-color-divider);
}
.laptop-data-transfer-page .laptop-transfer-content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-inline: var(--mac-doc-content-inset);
  border-top: 2px solid #0d1b2d;
}
.laptop-data-transfer-page .laptop-transfer-content-grid article {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 20px;
  min-height: 220px;
  padding: 34px 30px;
  background: transparent;
  border-bottom: 1px solid var(--gunet-color-divider);
}
.laptop-data-transfer-page .laptop-transfer-content-grid article:nth-child(odd) {
  border-right: 1px solid var(--gunet-color-divider);
}
.laptop-data-transfer-page .laptop-transfer-content-grid article:nth-child(-n + 2) {
  border-bottom: 1px solid var(--gunet-color-divider);
}
.laptop-data-transfer-page .laptop-transfer-content-grid article > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #146cd4;
  border-radius: 50%;
  background: transparent;
  color: #146cd4;
}
.laptop-data-transfer-page .laptop-transfer-source-section {
  padding-block: 86px;
}
.laptop-data-transfer-page .laptop-transfer-source-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-inline: var(--mac-doc-content-inset);
  border-top: 2px solid #0d1b2d;
}
.laptop-data-transfer-page .laptop-transfer-source-grid article {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  min-height: 220px;
  padding: 30px 24px 28px 0;
  border-bottom: 1px solid var(--gunet-color-divider);
}
.laptop-data-transfer-page .laptop-transfer-source-grid article + article {
  padding-left: 24px;
  border-left: 1px solid var(--gunet-color-divider);
}
.laptop-data-transfer-page .laptop-transfer-source-grid article > span,
.laptop-data-transfer-page .laptop-transfer-completion-grid article > span {
  display: block;
  width: auto;
  height: auto;
  color: #146cd4;
}
.laptop-data-transfer-page .laptop-transfer-dark-link {
  display: flex;
  justify-content: flex-end;
  margin-top: 28px;
}
.laptop-data-transfer-page .laptop-transfer-dark-link a {
  color: #0d243f;
  font-size: .86rem;
  font-weight: 850;
  text-decoration: none;
}
.laptop-data-transfer-page .laptop-transfer-dark-link a:hover {
  color: #146cd4;
}
.laptop-data-transfer-page .laptop-transfer-dark-link span {
  margin-left: 7px;
  color: #2384f2;
}
.laptop-data-transfer-page .laptop-transfer-environment-flow {
  margin: 0;
  padding: 0;
  border-top: 2px solid #0d243f;
  list-style: none;
}
.laptop-data-transfer-page .laptop-transfer-environment-flow li {
  display: grid;
  grid-template-columns: 72px minmax(220px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: 28px;
  padding: 30px 0;
  border-bottom: 1px solid var(--gunet-color-divider);
}
.laptop-data-transfer-page .laptop-transfer-environment-flow li > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 28px;
  background: #0d243f;
  color: #fff;
  font-size: .68rem;
  font-weight: 900;
}
.laptop-data-transfer-page .laptop-transfer-environment-flow li > span em {
  font-style: normal;
}
.laptop-data-transfer-page .laptop-transfer-environment-flow h3 {
  margin: 0;
  color: #0d243f;
  font-size: 1.08rem;
  line-height: 1.45;
}
.laptop-data-transfer-page .laptop-transfer-environment-flow p {
  max-width: 700px;
  margin: 0;
  color: var(--gunet-color-text-secondary);
  font-size: .92rem;
  line-height: 1.8;
  word-break: keep-all;
}
.laptop-data-transfer-page .laptop-editorial-section-link {
  display: flex;
  justify-content: flex-end;
  margin-top: 28px;
}
.laptop-data-transfer-page .laptop-editorial-section-link a {
  color: #0d243f;
  font-size: .86rem;
  font-weight: 850;
  text-decoration: none;
}
.laptop-data-transfer-page .laptop-editorial-section-link a:hover {
  color: #146cd4;
}
.laptop-data-transfer-page .laptop-editorial-section-link span {
  margin-left: 7px;
  color: #146cd4;
}
.laptop-data-transfer-page .laptop-transfer-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.34);
  list-style: none;
}
.laptop-data-transfer-page #transfer-process.laptop-transfer-process-section {
  background: var(--gunet-color-surface-contrast);
  box-shadow: 0 0 0 100vmax var(--gunet-color-surface-contrast);
  clip-path: inset(0 -100vmax);
  color: #fff;
}
.laptop-data-transfer-page #transfer-process .mac-doc-heading {
  border-bottom-color: #47627e !important;
}
.laptop-data-transfer-page #transfer-process .mac-doc-heading-main h2 {
  color: #fff !important;
}
.laptop-data-transfer-page #transfer-process .mac-doc-heading > p:last-child {
  color: #bfd0e1 !important;
}
.laptop-data-transfer-page #transfer-process .mac-doc-heading-main > p {
  color: #69adff;
}
.laptop-data-transfer-page .laptop-transfer-process li {
  position: relative;
  min-width: 0;
  min-height: 205px;
  padding: 28px 26px 26px;
  border-bottom: 1px solid rgba(255,255,255,.18);
  background-image: linear-gradient(#69adff, #69adff);
  background-position: center bottom;
  background-size: 0 2px;
  background-repeat: no-repeat;
  transition: background-size .22s ease;
}
.laptop-data-transfer-page .laptop-transfer-process li::before {
  position: absolute;
  top: -7px;
  left: 26px;
  width: 12px;
  height: 12px;
  border: 2px solid #0d243f;
  border-radius: 0;
  background: #69adff;
  box-shadow: 0 0 0 1px rgba(255,255,255,.65);
  transition: background .2s ease, transform .2s ease;
  content: "";
}
.laptop-data-transfer-page .laptop-transfer-process li > span {
  display: block;
  margin-bottom: 28px;
  color: #69adff;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.laptop-data-transfer-page .laptop-transfer-process li > span em {
  font-style: normal;
}
.laptop-data-transfer-page .laptop-transfer-process h3 {
  margin: 0;
  color: #fff;
  font-size: 1.06rem;
  line-height: 1.45;
}
.laptop-data-transfer-page .laptop-transfer-process p {
  margin: 14px 0 0;
  color: #bfd0e1;
  font-size: .9rem;
  line-height: 1.8;
  word-break: keep-all;
}
.laptop-data-transfer-page .laptop-transfer-completion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-inline: var(--mac-doc-content-inset);
  border-top: 2px solid #0d1b2d;
}
.laptop-data-transfer-page .laptop-transfer-completion-grid article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  min-height: 205px;
  padding: 30px 28px;
  border-bottom: 1px solid var(--gunet-color-divider);
}
.laptop-data-transfer-page .laptop-transfer-completion-grid article:nth-child(odd) {
  border-right: 1px solid var(--gunet-color-divider);
}
.laptop-data-transfer-page .laptop-transfer-caution {
  display: grid;
  gap: 12px;
  margin-top: 42px;
}
@media (hover: hover) and (pointer: fine) {
  .laptop-data-transfer-page .laptop-transfer-process li:hover {
    background-size: 100% 2px;
  }
  .laptop-data-transfer-page .laptop-transfer-process li:hover::before {
    background: #fff;
    transform: scale(1.2);
  }
}
.laptop-data-transfer-page :is(.laptop-transfer-dark-link, .laptop-editorial-section-link) a:focus-visible,
.laptop-data-transfer-page .laptop-data-transfer-related-links a:focus-visible {
  outline: 2px solid #2384f2;
  outline-offset: 5px;
}

@media (max-width: 900px) {
  .laptop-data-transfer-page .laptop-transfer-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .laptop-data-transfer-page .laptop-transfer-brief-grid article:nth-child(2) {
    border-right: 0;
  }
  .laptop-data-transfer-page .laptop-transfer-source-grid {
    grid-template-columns: 1fr;
  }
  .laptop-data-transfer-page .laptop-transfer-source-grid article {
    min-height: 0;
    padding: 28px 20px;
  }
  .laptop-data-transfer-page .laptop-transfer-source-grid article + article {
    border-left: 0;
  }
  .laptop-data-transfer-page .laptop-transfer-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 52px;
  }
  .laptop-data-transfer-page .laptop-transfer-process li:nth-child(n + 3) {
    border-top: 1px solid rgba(255,255,255,.18);
  }
}

@media (max-width: 600px) {
  .laptop-data-transfer-page section[id] {
    scroll-margin-top: 185px;
  }
  .laptop-data-transfer-page .laptop-transfer-brief-grid,
  .laptop-data-transfer-page .laptop-transfer-content-grid,
  .laptop-data-transfer-page .laptop-transfer-process,
  .laptop-data-transfer-page .laptop-transfer-completion-grid {
    grid-template-columns: 1fr;
  }
  .laptop-data-transfer-page .laptop-transfer-brief-grid article,
  .laptop-data-transfer-page .laptop-transfer-content-grid article,
  .laptop-data-transfer-page .laptop-transfer-completion-grid article {
    min-height: 0;
    padding: 26px 16px;
  }
  .laptop-data-transfer-page .laptop-transfer-brief-grid article:nth-child(odd),
  .laptop-data-transfer-page .laptop-transfer-content-grid article:nth-child(odd),
  .laptop-data-transfer-page .laptop-transfer-completion-grid article:nth-child(odd) {
    border-right: 0;
  }
  .laptop-data-transfer-page :is(.laptop-transfer-brief-grid, .laptop-transfer-content-grid, .laptop-transfer-source-grid, .laptop-transfer-completion-grid) {
    margin-inline: 0;
  }
  .laptop-data-transfer-page .laptop-transfer-content-grid article:nth-child(3) {
    border-bottom: 1px solid var(--gunet-color-divider);
  }
  .laptop-data-transfer-page .laptop-transfer-source-section {
    padding-block: 78px;
  }
  .laptop-data-transfer-page .laptop-transfer-source-grid article {
    padding-inline: 0;
  }
  .laptop-data-transfer-page .laptop-transfer-dark-link,
  .laptop-data-transfer-page .laptop-editorial-section-link {
    justify-content: flex-start;
  }
  .laptop-data-transfer-page .laptop-transfer-environment-flow li {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px 14px;
    padding: 24px 0;
  }
  .laptop-data-transfer-page .laptop-transfer-environment-flow h3 {
    align-self: center;
  }
  .laptop-data-transfer-page .laptop-transfer-environment-flow p {
    grid-column: 2;
  }
  .laptop-data-transfer-page .laptop-transfer-process {
    row-gap: 48px;
  }
  .laptop-data-transfer-page .laptop-transfer-process li {
    min-height: 0;
    padding: 36px 0 0;
  }
  .laptop-data-transfer-page .laptop-transfer-process li::before {
    left: 0;
  }
  .laptop-data-transfer-page .laptop-transfer-process li:nth-child(n + 2) {
    border-top: 1px solid rgba(255,255,255,.18);
  }
}

/* Keep the data-transfer page in the same varied editorial family as the
   initial-setup page: preparation grid, editorial list, linked check flow,
   connected environment list, then a dark process rail. */
.laptop-data-transfer-page .laptop-transfer-brief-grid article > span,
.laptop-data-transfer-page .laptop-transfer-completion-grid article > span {
  display: inline-block;
  width: max-content;
  height: auto;
  margin: 0 0 20px;
  padding: 6px 9px;
  background: #0d243f;
  color: #fff;
  font-size: .66rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .08em;
}
.laptop-data-transfer-page .laptop-transfer-editorial-list {
  margin-inline: var(--mac-doc-content-inset);
  border-top: 2px solid #0d1b2d;
}
.laptop-data-transfer-page .laptop-transfer-editorial-list article {
  display: grid;
  grid-template-columns: 44px minmax(190px, 250px) minmax(0, 1fr);
  gap: 0 26px;
  align-items: start;
  min-width: 0;
  padding: 27px 24px;
  border-bottom: 1px solid #cbd6e3;
  transition: border-color .18s ease;
}
.laptop-data-transfer-page .laptop-transfer-editorial-list article > div {
  display: contents;
}
.laptop-data-transfer-page .laptop-transfer-editorial-list article > span {
  padding-top: 4px;
  color: #146cd4;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.laptop-data-transfer-page .laptop-transfer-editorial-list h3 {
  margin: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-laptop-sales-paragraph-title-size);
  font-weight: var(--gunet-type-content-title-weight);
  line-height: var(--gunet-type-content-title-line-height);
  letter-spacing: var(--gunet-type-content-title-letter-spacing);
  word-break: keep-all;
}
.laptop-data-transfer-page .laptop-transfer-editorial-list p {
  margin: 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  line-height: var(--gunet-type-body-large-line-height);
  word-break: keep-all;
}
.laptop-sales-page.laptop-data-transfer-page #source-status .laptop-transfer-source-flow {
  margin: 0 var(--mac-doc-content-inset) 54px;
  padding-top: 34px;
  border-top-color: #0d1b2d;
}
.laptop-sales-page.laptop-data-transfer-page #source-status .laptop-transfer-source-flow li > span em {
  color: #146cd4;
}
.laptop-sales-page.laptop-data-transfer-page #source-status .laptop-transfer-source-flow h3 {
  color: #0d1b2d;
}
.laptop-sales-page.laptop-data-transfer-page #source-status .laptop-transfer-source-flow p {
  color: #526b85;
}
.laptop-sales-page.laptop-data-transfer-page #source-status .laptop-transfer-source-flow li:nth-child(odd) > div::after {
  background: #9fb1c5;
}
.laptop-data-transfer-page .laptop-transfer-program-list {
  margin-inline: var(--mac-doc-content-inset);
  border-top: 2px solid #0d1b2d;
}
.laptop-data-transfer-page .laptop-transfer-program-list article {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 0 24px;
  align-items: start;
  min-width: 0;
  padding: 27px 24px;
  border-bottom: 1px solid #cbd6e3;
  transition: border-color .18s ease;
}
.laptop-data-transfer-page .laptop-transfer-program-list article::before {
  position: absolute;
  top: 58px;
  bottom: -1px;
  left: 38.5px;
  width: 1px;
  background: #cbd6e3;
  content: "";
}
.laptop-data-transfer-page .laptop-transfer-program-list article > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid #146cd4;
  border-radius: 50%;
  background: #fff;
  color: #146cd4;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .06em;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.laptop-data-transfer-page .laptop-transfer-program-list article > div {
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  gap: 0 28px;
  align-items: start;
}
.laptop-data-transfer-page .laptop-transfer-program-list h3 {
  margin: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-laptop-sales-paragraph-title-size);
  font-weight: var(--gunet-type-content-title-weight);
  line-height: var(--gunet-type-content-title-line-height);
  letter-spacing: var(--gunet-type-content-title-letter-spacing);
}
.laptop-data-transfer-page .laptop-transfer-program-list p {
  margin: 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  line-height: var(--gunet-type-body-large-line-height);
  word-break: keep-all;
}
@media (hover: hover) and (pointer: fine) {
  .laptop-data-transfer-page .laptop-transfer-editorial-list article:hover,
  .laptop-data-transfer-page .laptop-transfer-program-list article:hover {
    border-bottom-color: #0d1b2d;
  }
  .laptop-data-transfer-page .laptop-transfer-program-list article:hover > span {
    background: #0d243f;
    color: #fff;
    transform: scale(1.08);
  }
}
@media (max-width: 900px) {
  .laptop-data-transfer-page .laptop-transfer-editorial-list article {
    grid-template-columns: 38px minmax(170px, 210px) minmax(0, 1fr);
    gap: 0 18px;
    padding-inline: 18px;
  }
  .laptop-data-transfer-page .laptop-transfer-program-list article > div {
    grid-template-columns: minmax(160px, 190px) minmax(0, 1fr);
    gap: 0 20px;
  }
}
@media (max-width: 600px) {
  .laptop-data-transfer-page :is(.laptop-transfer-editorial-list, .laptop-transfer-program-list, #source-status .laptop-transfer-source-flow) {
    margin-inline: 0;
  }
  .laptop-data-transfer-page .laptop-transfer-editorial-list article {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 0 14px;
    padding: 26px 18px;
  }
  .laptop-data-transfer-page .laptop-transfer-editorial-list article > div,
  .laptop-data-transfer-page .laptop-transfer-program-list article > div {
    display: block;
  }
  .laptop-data-transfer-page .laptop-transfer-editorial-list p,
  .laptop-data-transfer-page .laptop-transfer-program-list p {
    margin-top: 10px;
  }
  .laptop-data-transfer-page .laptop-transfer-program-list article {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 0 14px;
    padding: 26px 18px;
  }
  .laptop-data-transfer-page .laptop-transfer-program-list article::before {
    top: 56px;
    left: 32.5px;
  }
  .laptop-sales-page.laptop-data-transfer-page #source-status .laptop-transfer-source-flow li + li {
    border-top-color: #cbd6e3;
  }
}


/* Shared Mac documentation primitives. */
.macbook-pro-page,
.legacy-mac-page,
.powerpc-overview-page {
  --mac-doc-row-inset: 18px;
  --mac-doc-content-inset: 24px;
}
.mac-doc-section { padding-block: 86px; }
.mac-doc-heading { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; margin-bottom: 36px; }
.mac-doc-heading h2 { margin: 0; color: #101828; font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: 1.05; }
.mac-doc-heading > p:last-child { margin: 0; padding: 16px 0 16px 22px; border-left: 3px solid #146cd4; color: #52637a; line-height: 1.75; }
.mac-doc-prose { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 36px; padding: 30px; border: 1px solid #cbd6e3; background: #fff; }
.mac-doc-prose p { margin: 0; color: var(--gunet-color-text-primary); line-height: 1.85; }
.mac-doc-prose p + p { margin-top: 16px; }
.mac-doc-notice {
  --mac-doc-notice-inset: 32px;
  position: relative;
  align-self: start;
  padding: 22px var(--mac-doc-notice-inset) 20px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid var(--gunet-color-divider);
  border-left: 0;
  background: transparent;
}
.mac-doc-notice strong {
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding: 5px 10px;
  background: var(--gunet-color-surface-contrast);
  color: var(--gunet-color-text-inverse);
  font-size: .9375rem;
  font-weight: 850;
  line-height: 1.35;
}
.mac-doc-notice p {
  max-width: 84ch;
  color: var(--gunet-color-text-secondary);
}
.mac-doc-notice {
  transition: border-top-color .2s ease, box-shadow .2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .mac-doc-notice:hover {
    border-top-color: var(--gunet-color-divider);
    box-shadow: inset 0 -2px 0 var(--gunet-color-surface-contrast);
  }
}
.mac-doc-notice:has(a:focus-visible) {
  border-top-color: var(--gunet-color-divider);
  box-shadow: inset 0 -2px 0 var(--gunet-color-surface-contrast);
}
@media (max-width: 600px) {
  .mac-doc-notice { --mac-doc-notice-inset: 16px; }
}
.mac-doc-table-wrap { overflow-x: auto; border: 1px solid var(--gunet-color-border-default); }
.computer-composition-table-key,
.computer-composition-copy {
  margin: 0 0 16px;
  padding-inline: var(--laptop-section-copy-inset);
  color: var(--gunet-color-text-primary);
  font-size: var(--gunet-type-body-size);
  line-height: 1.75;
  word-break: keep-all;
}
#main .nas-storage-guide-section.laptop-editorial-dark-section .computer-composition-copy { color: #bfd0e1; }
/* Keep planning table follow-up copy aligned with the table's inset text. */
#main #raid-planning .computer-composition-table + .computer-composition-copy {
  margin: 24px var(--mac-doc-content-inset) 16px;
}
.computer-composition-paragraphs { min-width: 0; }
.computer-composition-body-inset {
  min-width: 0;
  margin-inline: var(--laptop-section-copy-inset);
}
/* One shared content frame beneath every planning subsection heading. */
#main:has(#nas-raid-configuration-title) #raid-planning .computer-composition-body-inset > :is(
  .computer-composition-table, .computer-composition-copy,
  .laptop-business-setup-panel, .laptop-consultation-section-link
) {
  margin-inline: 0;
}
.computer-composition-paragraphs p + p { margin-top: 12px; }
.computer-composition-content-group { display: flow-root; margin-top: 58px; }
#main .computer-composition-content-group > .computer-comparison-title { margin: 0 var(--mac-doc-content-inset) 24px; }
#main .computer-composition-content-group > .laptop-business-setup-panel { margin-inline: var(--mac-doc-content-inset); }
#main:has(#nas-raid-configuration-title) #raid-types-workload .computer-composition-table .computer-comparison-table { min-width: 720px; table-layout: fixed; }
#main:has(#nas-raid-configuration-title) #raid-types-workload .computer-composition-table .computer-comparison-table :is(th, td) { padding-inline: max(24px, var(--laptop-section-copy-inset)); }
#main:has(#nas-raid-configuration-title) #raid-types-workload .computer-composition-table .computer-comparison-table :is(th, td):nth-child(1) { width: 28%; }
#main:has(#nas-raid-configuration-title) #raid-types-workload .computer-composition-table .computer-comparison-table :is(th, td):nth-child(2) { width: 34%; }
#main:has(#nas-raid-configuration-title) #raid-types-workload .computer-composition-table .computer-comparison-table :is(th, td):nth-child(3) { width: 38%; }
#main:has(#nas-raid-configuration-title) #raid-types-workload .computer-comparison-detail > td:first-child:last-child { padding: 0; }
#main .computer-comparison-detail-copy { box-sizing: border-box; width: min(100%, 100cqw); position: sticky; left: 0; padding: 24px max(24px, var(--laptop-section-copy-inset)); }
#main #raid-types-workload .computer-comparison-detail .laptop-business-setup-list { position: sticky; left: 0; }
#main:has(#nas-raid-configuration-title) #raid-types-workload .computer-composition-table .computer-comparison-detail .laptop-business-setup-list > article { display: grid; grid-template-columns: calc(max(201.6px, 28cqw) + 4px - max(24px, var(--laptop-section-copy-inset))) minmax(0, 1fr); gap: 0; align-items: start; min-height: 0; padding-inline: max(24px, var(--laptop-section-copy-inset)); }
@media (max-width: 760px) {
  #main:has(#nas-raid-configuration-title) #raid-types-workload .computer-composition-table .computer-comparison-detail .laptop-business-setup-list > article { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #main #raid-types-workload .computer-comparison-detail .laptop-business-setup-list p { padding-left: 24px; }
}
/* Optional disclosure rows expand through a full-width bottom-line control. */
#main:has(#nas-raid-configuration-title) #raid-types .computer-comparison-table { min-width: 900px; }
#main:has(#nas-raid-configuration-title) #raid-types .computer-comparison-table :is(th, td) { padding-inline: 16px; }
#main:has(#nas-raid-configuration-title) #raid-types .computer-comparison-table :is(th, td):first-child { padding-left: max(24px, var(--laptop-section-copy-inset)); }
#main:has(#nas-raid-configuration-title) #raid-types .computer-comparison-table :is(th, td):last-child { padding-right: max(24px, var(--laptop-section-copy-inset)); }
#main:has(#nas-raid-configuration-title) #raid-types .computer-comparison-table :is(th, td):nth-child(1) { width: 23.3%; }
#main:has(#nas-raid-configuration-title) #raid-types .computer-comparison-table :is(th, td):nth-child(2) { width: 16.7%; padding-left: 4px; padding-right: 28px; }
#main:has(#nas-raid-configuration-title) #raid-types .computer-comparison-table :is(th, td):nth-child(3) { width: 34%; }
#main:has(#nas-raid-configuration-title) #raid-types .computer-comparison-table :is(th, td):nth-child(4) { width: 26%; }
.computer-comparison-name { display: block; }
.computer-comparison-name > span { min-width: 0; }
#main .computer-comparison-table [data-comparison-row] { position: relative; }
#main .computer-comparison-table[data-comparison-ready] [data-comparison-row] > :is(th, td) { padding-bottom: 30px; transition: padding-bottom .18s ease; }
#main .computer-comparison-toggle { position: absolute; z-index: 2; bottom: 0; left: 0; display: block; width: 100%; height: 24px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #fff; font: 700 12px/16px var(--font-sans); cursor: pointer; }
#main .computer-comparison-toggle::before { position: absolute; bottom: 0; right: 0; left: 0; height: 16px; background: var(--gunet-color-surface-contrast); content: ""; transition: height .18s ease, background-color .18s ease; }
#main .computer-comparison-toggle > span { position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; height: 16px; text-align: center; opacity: 1; transition: opacity .18s ease; }
#main .computer-comparison-table [data-comparison-row]:is(:hover, :focus-within, [data-comparison-expanded="true"]) > :is(th, td) { border-bottom-color: var(--gunet-color-surface-contrast); box-shadow: inset 0 -1px 0 var(--gunet-color-surface-contrast); }
#main .computer-comparison-toggle[hidden], #main .computer-comparison-detail[hidden] { display: none; }
#main .computer-comparison-toggle:focus-visible { outline: 2px solid var(--gunet-color-accent); outline-offset: 3px; }
#main .computer-comparison-title { margin-top: 40px; margin-bottom: 18px; font-size: var(--gunet-type-laptop-sales-paragraph-title-size); }
#main .computer-comparison-title + .computer-composition-table { margin-top: 0; }
#main .computer-composition-table:has(> .computer-comparison-table) { container-type: inline-size; }
#main:has(#nas-raid-configuration-title) #raid-types .computer-comparison-detail > td:first-child:last-child { padding: 0; }
#main .computer-comparison-detail .laptop-business-setup-list { width: min(100%, 100cqw); max-width: none; margin: 0; border-top: 0; }
#main:has(#nas-raid-configuration-title) #raid-types .computer-comparison-detail .laptop-business-setup-list > article { display: grid; grid-template-columns: calc(max(209.7px, 23.3cqw) + 4px - max(24px, var(--laptop-section-copy-inset))) minmax(0, 1fr); gap: 0; align-items: start; min-height: 0; padding-inline: max(24px, var(--laptop-section-copy-inset)); }
#main .computer-comparison-detail .laptop-business-setup-list h5 { margin: 0; padding-left: 24px; padding-right: 20px; }
#main .computer-comparison-detail .laptop-business-setup-list p { margin: 0; padding-right: 24px; max-width: none; }
@media (max-width: 760px) {
  #main:has(#nas-raid-configuration-title) #raid-types .computer-comparison-detail .laptop-business-setup-list > article { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
#main .computer-comparison-detail h5 { margin: 0 0 12px; font-size: var(--gunet-type-body-size); color: var(--gunet-color-text-primary); }
#main .computer-comparison-detail p { margin: 0; max-width: 84ch; line-height: 1.75; }
#main .computer-comparison-detail p + p { margin-top: 12px; }
@media (hover: hover) and (pointer: fine) {
  #main .computer-comparison-table[data-comparison-ready] [data-comparison-row]:not(:hover):not(:focus-within):not([data-comparison-expanded="true"]) > :is(th, td) { padding-bottom: 15px; }
  #main [data-comparison-ready] [data-comparison-row]:not(:hover):not(:focus-within):not([data-comparison-expanded="true"]) .computer-comparison-toggle::before { height: 1px; background: var(--gunet-color-divider); }
  #main [data-comparison-ready] [data-comparison-row]:not(:hover):not(:focus-within):not([data-comparison-expanded="true"]) .computer-comparison-toggle > span { opacity: 0; }
}
@media (max-width: 760px) {
  #main .computer-comparison-toggle > span { width: min(100%, calc(100vw - 88px)); }
}
@media (prefers-reduced-motion: reduce) {
  #main .computer-comparison-table[data-comparison-ready] [data-comparison-row] > :is(th, td), #main .computer-comparison-toggle::before, #main .computer-comparison-toggle > span { transition: none; }
}
.mac-doc-table { width: 100%; border-collapse: collapse; }
.mac-doc-table th, .mac-doc-table td { padding: 15px 18px; border-bottom: 1px solid var(--gunet-color-divider); text-align: left; }
.mac-doc-table thead th { background: var(--gunet-color-surface-contrast); color: var(--gunet-color-text-inverse); }
.mac-product-summary { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid #cbd6e3; }
.mac-product-summary > div { padding: 15px 18px; border-right: 1px solid #cbd6e3; }
.mac-product-summary > div:last-child { border-right: 0; }
.mac-product-summary strong, .mac-product-summary span { display: block; }
.mac-product-summary strong { color: #52637a; font-size: .75rem; }
.mac-product-summary span { margin-top: 6px; color: #0d243f; font-weight: 800; }
.mac-product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 30px; }
.mac-product-grid article { padding: 22px; border: 1px solid #cbd6e3; background: #fff; }
.mac-product-subsection { margin-top: 36px; }
.mac-product-subsection > h3 { margin: 0 0 14px; padding-left: 14px; border-left: 3px solid #146cd4; color: #0d243f; }
.mac-hero-quick-info { display: flex; flex-wrap: wrap; gap: 8px; max-width: 610px; margin: 26px 0 0; padding: 0; list-style: none; }
.mac-hero-quick-info li { padding: 7px 11px; border: 1px solid rgba(20,108,212,.42); background: rgba(243,246,250,.82); color: #0d243f; font-size: .74rem; font-weight: 850; letter-spacing: .03em; }
.mac-spec-grid article > span { display: block; margin-bottom: 18px; color: #146cd4; font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.mac-spec-grid article h3 { margin-bottom: 10px; }
.macbook-pro-page .mac-model-timeline li { grid-template-columns: 110px minmax(0, 1fr); gap: 34px; padding-left: 0; }
.mac-model-timeline li > span { min-width: 78px; color: #146cd4; font-size: .82rem; }
.macbook-pro-page .mac-model-timeline li > span { transform: translateX(24px); }
.macbook-pro-page .mac-model-timeline h3 { margin-bottom: 12px; }
.macbook-pro-page .mac-generation-keywords { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 28px; max-width: 920px; margin: 0 0 14px; }
.macbook-pro-page .mac-generation-keywords span { color: #344b65; font-size: .88rem; font-weight: 700; line-height: 1.5; }
.macbook-pro-page .mac-generation-summary { max-width: 920px; color: #667085; line-height: 1.65; }
.mac-platform-compare { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid #cbd6e3; border-left: 1px solid #cbd6e3; }
.mac-platform-compare article { min-height: 260px; padding: 30px; border-right: 1px solid #cbd6e3; border-bottom: 1px solid #cbd6e3; background: #fff; }
.mac-platform-compare article:last-child { background: #f3f6fa; }
.mac-platform-compare p { margin: 0 0 18px; color: #146cd4; font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.mac-platform-compare h3 { margin: 0 0 16px; color: #0d243f; font-size: 1.35rem; }
.mac-platform-compare ul { margin: 0; padding: 0; list-style: none; }
.mac-platform-compare li { position: relative; padding: 9px 0 9px 14px; border-top: 1px solid #d8e0e9; color: #52637a; line-height: 1.6; }
.mac-platform-compare li::before { content: ''; position: absolute; top: 20px; left: 0; width: 5px; height: 1px; background: #146cd4; }
.macos-support-timeline { position: relative; margin: 0; padding: 0; list-style: none; }
.macos-support-timeline::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; transform: translateX(-50%); background: #9eb6d0; }
.macos-support-timeline li { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr); min-height: 156px; }
.macos-support-timeline li > i { position: relative; z-index: 1; align-self: start; justify-self: center; width: 13px; height: 13px; margin-top: 29px; border: 3px solid #f3f6fa; background: #146cd4; }
.macos-timeline-content { align-self: start; max-width: 470px; padding: 24px 28px; border: 1px solid #cbd6e3; background: #fff; }
.macos-support-timeline li:nth-child(odd) .macos-timeline-content { justify-self: end; text-align: right; }
.macos-support-timeline li:nth-child(even) .macos-timeline-content { justify-self: start; }
.macos-timeline-content p { margin: 0 0 9px; color: #146cd4; font-size: .74rem; font-weight: 900; letter-spacing: .08em; }
.macos-timeline-content h3 { margin: 0 0 10px; color: #0d243f; font-size: 1.18rem; }
.macos-timeline-content span { color: #52637a; line-height: 1.7; }
.macos-timeline-title { margin: 0 0 20px; color: #0d243f; font-size: 1.15rem; font-weight: 850; }
.macbook-pro-page .macos-support-timeline li { min-height: 112px; padding: 20px 0; grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr); }
:is(.macbook-pro-page, .legacy-mac-page) .macos-support-timeline li > i { align-self: center; margin-top: 0; }
.macos-timeline-device, .macos-timeline-os { position: relative; align-self: center; display: grid; gap: 4px; }
.macos-timeline-device { justify-self: end; min-width: 210px; padding-right: 46px; text-align: right; }
.macos-timeline-os { justify-self: start; min-width: 210px; padding-left: 46px; }
.macos-timeline-device::after, .macos-timeline-os::before { content: ''; position: absolute; top: 50%; width: 32px; border-top: 1px solid #87a5c4; }
.macos-timeline-device::after { right: 0; }
.macos-timeline-os::before { left: 0; }
.macos-timeline-device strong, .macos-timeline-os strong { color: #0d243f; font-size: .94rem; }
.macos-timeline-device strong { justify-self: end; max-width: 270px; line-height: 1.34; text-wrap: balance; }
.macos-timeline-device span, .macos-timeline-os span { color: #52637a; font-size: .88rem; }
.macos-timeline-device .macos-timeline-label { color: #9ca3af; font-size: .6rem; font-weight: 600; letter-spacing: .18em; line-height: 1.35; text-transform: uppercase; }
.macos-timeline-device .macos-timeline-processor { color: #465a72; font-weight: 600; line-height: 1.45; }
.macos-timeline-identifiers { display: grid; gap: 4px; margin-top: 4px; }
.macos-timeline-device small { color: #146cd4; font-size: .7rem; font-weight: 850; letter-spacing: .06em; line-height: 1.45; }
.macos-timeline-os > span { margin-bottom: 2px; }
.macos-status { justify-self: start; margin-top: 5px; padding: 2px 6px; border: 1px solid currentColor; font-size: .68rem; font-style: normal; font-weight: 800; line-height: 1.35; }
.macos-status.is-official { color: #146cd4; }
.macos-status.is-model { color: #8b6510; }
.macos-status.is-ended { color: #6b7280; }
.macos-tab-list { display: flex; margin: 0 0 34px; border-bottom: 1px solid #aebfd1; }
.macos-tab-list button { min-width: 210px; padding: 15px 22px; border: 0; border-right: 1px solid #cbd6e3; background: transparent; color: #52637a; font: inherit; font-size: .88rem; font-weight: 850; text-align: left; cursor: pointer; }
.macos-tab-list button[aria-selected="true"] { background: #0d243f; color: #fff; }
.macbook-pro-page .macos-support-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 68px; }
.macbook-pro-page .macos-support-columns-single { grid-template-columns: minmax(0, 1fr); }
.macbook-pro-page .macos-support-columns > section { min-width: 0; align-self: start; }
.macbook-pro-page .macos-support-columns > section > h3 { margin: 0 0 26px; padding: 0 0 12px; border-bottom: 2px solid #0d243f; color: #0d243f; font-size: 1.05rem; font-weight: 850; }
.macbook-pro-page .macos-support-columns .macos-support-timeline { margin: 0; }
/* Main document content begins one level inside the section heading baseline. */
.macbook-pro-page .macos-support-columns,
.macbook-pro-page #hardware .mac-hardware-spec,
.macbook-pro-page .mac-doc-section:not(#hardware):not(.mac-doc-faq) > [data-gsap-row],
.legacy-mac-page .mac-doc-section > :not(.mac-doc-heading):not(.mac-hardware-heading),
.powerpc-overview-page .mac-doc-section > :not(.mac-doc-heading):not(.mac-hardware-heading) { margin-inline: var(--mac-doc-content-inset); }
.mac-upgrade-matrix tbody b { color: #0d243f; }
.mac-status-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; margin: 0 0 14px; color: #52637a; font-size: .8rem; font-weight: 700; }
.mac-status-legend b { margin-right: 4px; font-size: 1rem; }
.mac-upgrade-matrix tbody b { display: inline-block; white-space: nowrap; font-size: .88rem; }
.status-supported { color: #146cd4 !important; }
.status-check { color: #8b6510 !important; }
.status-na { color: #6b7280 !important; }
.status-blocked { color: #a12c2c !important; }
.macbook-pro-page .mac-upgrade-registry { border-top: 1px solid #b9c8d8; }
.macbook-pro-page .mac-upgrade-registry-head,
.macbook-pro-page .mac-upgrade-registry article { display: grid; grid-template-columns: minmax(130px, 24fr) minmax(145px, 22fr) minmax(170px, 22fr) minmax(190px, 32fr); column-gap: 24px; }
.macbook-pro-page .mac-upgrade-registry-head { padding: 0 var(--mac-doc-row-inset) 12px; color: #8a99ab; font-size: .64rem; font-weight: 700; letter-spacing: .08em; line-height: 1.35; }
.macbook-pro-page .mac-upgrade-registry article { align-items: center; padding: 23px var(--mac-doc-row-inset); border-top: 1px solid #ccd5e2; }
.macbook-pro-page .mac-upgrade-registry h3 { margin: 0; color: #0d243f; font-size: 1rem; font-weight: 850; }
.macbook-pro-page .mac-upgrade-value small,
.macbook-pro-page .mac-upgrade-criterion small { display: none; }
.macbook-pro-page .mac-upgrade-value b { display: inline-block; font-size: .9rem; font-weight: 800; white-space: nowrap; }
.macbook-pro-page .mac-upgrade-criterion span { color: #667085; font-size: .88rem; line-height: 1.55; }
.mac-model-registry { display: grid; gap: 76px; }
.mac-model-registry > section > header { display: grid; grid-template-columns: 170px max-content minmax(0, 1fr); align-items: baseline; gap: 18px 30px; margin-bottom: 0; padding: 20px var(--mac-doc-row-inset); border-bottom: 2px solid #0d243f; background: #0d243f; }
.mac-model-registry > section > header > p { margin: 0; color: #58a8ff; font-size: .68rem; font-weight: 850; letter-spacing: .1em; }
.mac-model-registry > section > header > h3 { margin: 0; color: #fff; font-size: 1.22rem; font-weight: 850; }
.mac-model-registry > section > header > span { grid-column: 2 / -1; color: #c9d6e5; font-size: .9rem; line-height: 1.6; }
.mac-upgrade-platform-jump { justify-self: end; }
.mac-upgrade-platform-jump a { display: inline-flex; gap: 10px; align-items: center; color: #fff; font-size: .72rem; font-weight: 750; line-height: 1.35; text-decoration: none; white-space: nowrap; }
.mac-upgrade-platform-jump a span { color: #58a8ff; transition: transform .2s ease; }
.mac-upgrade-platform-jump a:hover { color: #58a8ff; }
.mac-upgrade-platform-jump a:hover span { transform: translateX(3px); }
.mac-upgrade-platform-jump a:focus-visible { outline: 2px solid #58a8ff; outline-offset: 3px; }
.mac-model-registry .mac-model-finder { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 10px 30px; margin: 0 0 32px; padding: 4px var(--mac-doc-row-inset) 26px; border-bottom: 1px solid rgba(255, 255, 255, .22); background: #0d243f; }
.mac-model-registry .mac-model-finder > label { align-self: center; color: #fff; font-size: .9rem; font-weight: 850; }
.mac-model-registry .mac-model-finder > div { display: flex; min-width: 0; }
.mac-model-registry .mac-model-finder input { width: 100%; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid #b9c8d8; border-right: 0; border-radius: 0; background: #fff; color: #0d243f; font: inherit; font-size: .88rem; }
.mac-model-registry .mac-model-finder button { flex: 0 0 auto; min-width: 72px; height: 44px; border: 1px solid #006ff0; border-radius: 0; background: #006ff0; color: #fff; font: inherit; font-size: .82rem; font-weight: 800; cursor: pointer; }
.mac-model-registry .mac-model-finder > p { grid-column: 2; margin: 0; color: #9fb0c3; font-size: .78rem; line-height: 1.55; }
.mac-registry-provenance { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px 30px; margin-top: 34px; padding: 24px var(--mac-doc-row-inset); border-top: 1px solid #b9c8d8; border-bottom: 1px solid #ccd5e2; }
.mac-registry-provenance > p { margin: 0; color: #146cd4; font-size: .66rem; font-weight: 850; letter-spacing: .1em; }
.mac-registry-provenance dl { display: grid; grid-template-columns: minmax(120px, .55fr) minmax(220px, 1.25fr) minmax(240px, 1.5fr); gap: 18px 28px; margin: 0; }
.mac-registry-provenance dl div { min-width: 0; }
.mac-registry-provenance dt { margin: 0 0 5px; color: #8a99ab; font-size: .62rem; font-weight: 750; letter-spacing: .08em; }
.mac-registry-provenance dd { margin: 0; color: #33445a; font-size: .8rem; line-height: 1.55; }
.mac-registry-provenance dd a { color: var(--gunet-color-link-default); text-decoration: none; }
.mac-registry-provenance dd a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mac-registry-provenance dd a:focus-visible { outline: 2px solid #146cd4; outline-offset: 3px; }
.mac-registry-provenance > span { grid-column: 2; color: #667085; font-size: .76rem; line-height: 1.55; }

@media (max-width: 900px) {
  .mac-registry-provenance { grid-template-columns: 1fr; gap: 14px; }
  .mac-registry-provenance dl { grid-template-columns: 1fr; gap: 16px; }
  .mac-registry-provenance > span { grid-column: auto; }
}

.mac-model-registry .mac-intel-model-list { border-top: 1px solid #b9c8d8; }
.mac-model-registry .mac-intel-model-row { display: grid; grid-template-columns: minmax(230px, 1.05fr) minmax(180px, .7fr) minmax(250px, 1.25fr); gap: 24px 42px; padding: 34px var(--mac-doc-row-inset); border-bottom: 1px solid #ccd5e2; scroll-margin-top: 120px; transition: background-color .25s ease; }
.mac-model-registry .mac-intel-model-row.is-model-match { background: #edf5ff; }
.mac-model-registry .mac-intel-model-row header h3 { margin: 0; color: #0d243f; font-size: 1.1rem; line-height: 1.35; }
.mac-model-registry .mac-intel-model-row header > p { margin: 6px 0 14px; color: #667085; font-size: .84rem; }
.mac-model-registry .mac-model-identifiers { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 5px 10px; }
.mac-model-registry .mac-model-identifiers span,
.mac-model-registry .mac-model-component small,
.macbook-pro-page .mac-silicon-parts small { color: #8a99ab; font-size: .6rem; font-weight: 700; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.mac-model-registry .mac-model-identifiers strong { color: #146cd4; font-size: .77rem; font-weight: 750; line-height: 1.45; }
.mac-model-registry .mac-model-component { align-self: start; display: grid; gap: 7px; }
.mac-model-registry .mac-model-component > strong { color: #0d243f; font-size: .92rem; line-height: 1.45; }
.mac-model-registry .mac-model-component > b,
.macbook-pro-page .mac-silicon-parts b { font-size: .84rem; font-weight: 800; line-height: 1.45; }
.mac-model-registry .mac-model-component dl,
.mac-model-registry .mac-intel-model-row details dl { display: grid; gap: 5px; margin: 0; }
.mac-model-registry .mac-model-component dl div,
.mac-model-registry .mac-intel-model-row details dl div { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 10px; }
.mac-model-registry .mac-model-component dt,
.mac-model-registry .mac-intel-model-row details dt { color: #8a99ab; font-size: .68rem; font-weight: 700; }
.mac-model-registry .mac-model-component dd,
.mac-model-registry .mac-intel-model-row details dd { margin: 0; color: #52637a; font-size: .78rem; line-height: 1.45; }
.mac-model-registry .mac-intel-model-row details { grid-column: 1 / -1; margin-top: -6px; }
.mac-model-registry .mac-intel-model-row summary { width: max-content; color: #0d243f; font-size: .83rem; font-weight: 800; cursor: pointer; list-style: none; }
.mac-model-registry .mac-intel-model-row summary::-webkit-details-marker { display: none; }
.mac-model-registry .mac-intel-model-row summary span { margin-left: 8px; color: #146cd4; }
.mac-model-registry .mac-intel-model-row details[open] summary span { display: inline-block; transform: rotate(45deg); }
.mac-model-registry .mac-intel-model-row details dl { max-width: 660px; margin-top: 18px; padding-top: 18px; border-top: 1px solid #dbe4ed; }
.mac-model-registry .mac-silicon-model-row details > .mac-silicon-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 42px; width: 100%; margin-top: 18px; padding-top: 18px; border-top: 1px solid #dbe4ed; }
.mac-model-registry .mac-silicon-detail-column { min-width: 0; }
.mac-model-registry .mac-silicon-detail-group + .mac-silicon-detail-group { margin-top: 26px; }
.mac-model-registry .mac-silicon-detail-group h4 { margin: 0 0 10px; color: #8a99ab; font-size: .62rem; font-weight: 750; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.mac-model-registry .mac-silicon-model-row details .mac-silicon-detail-group dl { display: grid; gap: 7px; max-width: none; margin: 0; padding: 0; border-top: 0; }
.mac-model-registry .mac-silicon-model-row details .mac-silicon-detail-group dl div { grid-template-columns: minmax(82px, .8fr) minmax(0, 1.2fr); gap: 12px; }
.mac-model-registry .mac-technical-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 42px; width: 100%; margin-top: 18px; padding-top: 18px; border-top: 1px solid #dbe4ed; }
.mac-model-registry .mac-technical-detail-column { min-width: 0; }
.mac-model-registry .mac-technical-detail-group + .mac-technical-detail-group { margin-top: 26px; }
.mac-model-registry .mac-technical-detail-group h4 { margin: 0 0 10px; color: #8a99ab; font-size: .62rem; font-weight: 750; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.mac-model-registry .mac-intel-model-row details .mac-technical-detail-group dl { display: grid; gap: 7px; max-width: none; margin: 0; padding: 0; border-top: 0; }
.mac-model-registry .mac-intel-model-row details .mac-technical-detail-group dl div { grid-template-columns: minmax(118px, 1fr) minmax(0, 1.25fr); gap: 12px; }
.mac-model-registry .mac-upgrade-silicon { padding-top: 2px; }
.macbook-pro-page .mac-silicon-parts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #b9c8d8; }
.macbook-pro-page .mac-silicon-parts article { display: grid; gap: 8px; min-height: 128px; padding: 24px var(--mac-doc-row-inset); border-bottom: 1px solid #ccd5e2; }
.macbook-pro-page .mac-silicon-parts article:nth-child(odd) { padding-right: 40px; }
.macbook-pro-page .mac-silicon-parts article:nth-child(even) { padding-left: 40px; border-left: 1px solid #ccd5e2; }
.macbook-pro-page .mac-silicon-parts article:last-child { grid-column: 1 / -1; padding-right: 0; }
.macbook-pro-page .mac-silicon-parts strong { color: #0d243f; font-size: .96rem; line-height: 1.45; }
.mac-doc-caption { margin: 16px 0 0; color: #52637a; font-size: .86rem; }

/* MacBook Pro: GUNET technical-document treatment. */
.macbook-pro-page .hdd-intro,
.legacy-mac-page .hdd-intro { padding-top: 78px; padding-bottom: 74px; }
.macbook-pro-page .mac-doc-section,
.legacy-mac-page .mac-doc-section { padding-top: 76px; padding-bottom: 76px; }
.macbook-pro-page .mac-doc-heading,
.legacy-mac-page .mac-doc-heading { gap: 34px; margin-bottom: 30px; }
.macbook-pro-page .mac-doc-heading h2,
.legacy-mac-page .mac-doc-heading h2 { font-size: clamp(2.25rem, 4.1vw, 3.85rem); }
.macbook-pro-page .mac-doc-heading > p:last-child,
.legacy-mac-page .mac-doc-heading > p:last-child { padding: 11px 0 11px 18px; }
:is(.macbook-pro-page, .legacy-mac-page) .mac-product-summary { margin-bottom: 28px; }
:is(.macbook-pro-page, .legacy-mac-page) .mac-product-summary small,
:is(.macbook-pro-page, .legacy-mac-page) .mac-product-summary strong,
:is(.macbook-pro-page, .legacy-mac-page) .mac-product-summary span { display: block; }
:is(.macbook-pro-page, .legacy-mac-page) .mac-product-summary small { color: #6b7d91; font-size: .68rem; font-weight: 750; letter-spacing: .04em; }
:is(.macbook-pro-page, .legacy-mac-page) .mac-product-summary strong { margin-top: 7px; color: #0d243f; font-size: .96rem; font-weight: 850; line-height: 1.35; }
:is(.macbook-pro-page, .legacy-mac-page) .mac-product-summary span { margin-top: 5px; color: #52637a; font-size: .8rem; font-weight: 600; line-height: 1.45; }
:is(.macbook-pro-page, .legacy-mac-page) .mac-doc-prose { gap: 32px; padding: 0; border: 0; background: transparent; }
:is(.macbook-pro-page, .legacy-mac-page) .mac-doc-prose > p { max-width: 720px; padding-top: 4px; }
:is(.macbook-pro-page, .legacy-mac-page) #overview .mac-doc-prose > p { max-width: 860px; }
:is(.macbook-pro-page, .legacy-mac-page) #overview .mac-doc-prose { grid-template-columns: 1fr; gap: 22px; }
:is(.macbook-pro-page, .legacy-mac-page) #overview .mac-doc-notice { max-width: none; }
:is(.macbook-pro-page, .legacy-mac-page) #overview .mac-overview-fields { margin: 12px 0 0; color: #146cd4; font-size: .82rem; font-weight: 750; line-height: 1.55; }
:is(.macbook-pro-page, .legacy-mac-page) .mac-doc-timeline { border-top-color: #b9c8d8; }
:is(.macbook-pro-page, .legacy-mac-page) .mac-doc-timeline li { padding: 22px 0; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-product-summary { margin-bottom: 30px; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-product-summary > div { padding: 18px 20px; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-product-summary small,
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-product-summary strong,
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-product-summary span { display: block; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-product-summary small { color: #6b7d91; font-size: .68rem; font-weight: 750; letter-spacing: .04em; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-product-summary strong { margin-top: 7px; color: #0d243f; font-size: .98rem; font-weight: 850; line-height: 1.35; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-product-summary span { margin-top: 5px; color: #52637a; font-size: .8rem; font-weight: 600; line-height: 1.45; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-registry { border-top: 2px solid #0d1b2d; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-registry article { display: grid; grid-template-columns: 52px minmax(190px, 26fr) minmax(0, 74fr); gap: 24px; align-items: start; padding: 24px var(--mac-doc-row-inset); border-bottom: 1px solid #cbd6e3; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-registry article > span { padding-top: 3px; color: #146cd4; font-size: .66rem; font-weight: 850; letter-spacing: .12em; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-registry h3 { margin: 0; color: #0d1b2d; font-size: 1rem; line-height: 1.55; letter-spacing: -.025em; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-registry p { margin: 0; color: #526b85; font-size: .92rem; line-height: 1.75; }
.laptop-sales-page .detail-section-soft.wrap {
  box-shadow: 0 0 0 100vmax var(--gunet-color-surface-soft);
  clip-path: inset(0 -100vmax);
}
.laptop-sales-page {
  --mac-doc-row-inset: 18px;
  --mac-doc-content-inset: 24px;
  --gunet-type-laptop-sales-paragraph-title-size: 1.375rem;
  --gunet-type-laptop-workload-group-title-size: 1.625rem;
}

.laptop-sales-page .mac-doc-intro h2 {
  margin-right: auto;
  margin-left: auto;
}
/* Keep the laptop purchase guide in the established Mac document hierarchy:
   full-width alternating sections, then a smaller section-level heading and inset rows. */
.laptop-sales-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading {
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: 60px;
  align-items: end;
  margin: 0 0 48px;
  padding: 70px 0 50px;
  border-bottom: 3px solid #0d1b2d;
}
.laptop-sales-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading-main {
  min-width: 0;
  transform: none;
}
.laptop-sales-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading-main > p {
  margin: 0 0 10px;
  color: #146cd4;
  font-size: var(--gunet-type-document-section-eyebrow-size, .68rem);
  font-weight: var(--gunet-type-document-section-eyebrow-weight, 850);
  letter-spacing: var(--gunet-type-document-section-eyebrow-letter-spacing, .14em);
}
.laptop-sales-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading h2 {
  margin: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-major-section-title-feature-size, clamp(2.65rem, 3.7vw, 3.85rem));
  line-height: 1.08;
  letter-spacing: -.06em;
}
.laptop-sales-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading > p:last-child {
  margin: 0;
  padding: 12px 0 12px 28px;
  border-left: 3px solid #1674dc;
  color: #526b85;
  font-size: var(--gunet-type-document-section-description-size, 1rem);
  line-height: var(--gunet-type-document-section-description-line-height, 1.75);
  word-break: keep-all;
}
.laptop-sales-page .mac-doc-section:not(.mac-doc-faq) .mac-boot-camp-registry {
  margin-inline: var(--mac-doc-content-inset);
}
.laptop-sales-page .mac-boot-camp-registry h3 {
  font-size: var(--gunet-type-laptop-sales-paragraph-title-size);
  font-weight: var(--gunet-type-content-title-weight);
  line-height: var(--gunet-type-content-title-line-height);
  letter-spacing: var(--gunet-type-content-title-letter-spacing);
  word-break: var(--gunet-type-content-title-word-break);
  overflow-wrap: var(--gunet-type-content-title-overflow-wrap);
}
.laptop-sales-page .mac-boot-camp-registry p {
  font-size: var(--gunet-type-body-size);
  font-weight: var(--gunet-type-body-large-weight);
  line-height: var(--gunet-type-body-large-line-height);
  letter-spacing: var(--gunet-type-body-large-letter-spacing);
  word-break: var(--gunet-type-body-large-word-break);
  overflow-wrap: var(--gunet-type-body-large-overflow-wrap);
}
main.computer-detail-page.laptop-sales-page.mac-boot-camp-page.laptop-consultation-page
  #model-comparison .computer-comparison-registry article {
  position: relative;
  grid-template-columns: 52px minmax(170px, 24fr) minmax(0, 76fr);
  padding-right: 16px !important;
  padding-left: 16px !important;
}
.laptop-sales-page #model-comparison .computer-comparison-registry-heading {
  display: grid;
  grid-template-columns: 52px minmax(170px, 24fr) minmax(0, 76fr);
  gap: 24px;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid #cbd6e3;
}
.laptop-sales-page #model-comparison .computer-comparison-registry-heading > strong {
  grid-column: 2;
  color: #0d1b2d;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .05em;
}
.laptop-sales-page #model-comparison .computer-comparison-registry-heading > span[aria-hidden] {
  display: none;
}
.laptop-sales-page #model-comparison .computer-comparison-registry-heading > div {
  grid-column: 3;
  display: grid;
  grid-template-columns: calc(50% + 20px) calc(50% - 20px);
  width: calc(100% + 40px);
  margin-left: -40px;
}
.laptop-sales-page #model-comparison .computer-comparison-registry-heading > div > span {
  padding: 0 28px;
  color: #146cd4;
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .08em;
  transition: color .18s ease;
}
.laptop-sales-page #model-comparison .mac-boot-camp-registry article::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #000;
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: opacity .18s ease, transform .22s ease;
  pointer-events: none;
}
.laptop-sales-page #model-comparison .mac-boot-camp-registry article > span {
  transition: color .18s ease;
}
.laptop-sales-page #model-comparison .mac-boot-camp-registry article > p {
  display: grid;
  grid-template-columns: calc(50% + 20px) calc(50% - 20px);
  gap: 0;
  width: calc(100% + 40px);
  margin-left: -40px;
}
.laptop-sales-page #model-comparison .mac-boot-camp-registry article > p > span:not([aria-hidden]) {
  display: block;
  min-width: 0;
  padding: 0 28px;
}
.laptop-sales-page #model-comparison .mac-boot-camp-registry article > p > span[aria-hidden] {
  display: none;
}
.laptop-sales-page #model-comparison .mac-boot-camp-registry article > p strong {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  .laptop-sales-page #model-comparison .mac-boot-camp-registry article:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
  .laptop-sales-page #model-comparison .mac-boot-camp-registry article:hover > span {
    color: #000;
  }
  .laptop-sales-page #model-comparison .computer-comparison-registry:has(article > p > span:nth-child(1):hover)
    .computer-comparison-registry-heading > div > span:first-child {
    color: #000;
  }
  .laptop-sales-page #model-comparison .computer-comparison-registry:has(article > p > span:nth-child(3):hover)
    .computer-comparison-registry-heading > div > span:last-child {
    color: #000;
  }
}
@media (max-width: 760px) {
  .laptop-sales-page #model-comparison .computer-comparison-registry-heading {
    display: none;
  }
  .laptop-sales-page #model-comparison .mac-boot-camp-registry article {
    grid-template-columns: 38px minmax(0, 1fr);
    padding-right: 16px;
    padding-left: 16px;
  }
  .laptop-sales-page #model-comparison .mac-boot-camp-registry article > p {
    grid-template-columns: 1fr;
    gap: 18px;
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }
  .laptop-sales-page #model-comparison .mac-boot-camp-registry article > p > span:not([aria-hidden]) {
    padding: 0;
    border-left: 0;
  }
  .laptop-sales-page #model-comparison .mac-boot-camp-registry article > p strong {
    position: static;
    display: block;
    width: auto;
    height: auto;
    margin: 0 0 7px;
    overflow: visible;
    clip: auto;
    color: #146cd4;
    font-size: .66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: .08em;
    white-space: normal;
    transition: color .18s ease;
  }
}
@media (hover: hover) and (pointer: fine) and (max-width: 760px) {
  .laptop-sales-page #model-comparison .mac-boot-camp-registry article:hover > p strong {
    color: #000;
  }
}
.laptop-sales-page .laptop-sales-subsection {
  margin: 58px var(--mac-doc-content-inset) 0;
  padding-top: 24px;
  border-top: 1px solid #c8d6e6;
}
/* Composition tables use the same content inset as cards and lists at each heading level. */
.laptop-sales-page .computer-composition-table {
  margin-inline: var(--mac-doc-content-inset);
}
/* Storage guide: reuse the approved section, content and copy inset tokens together.
   Keep each content frame inside its heading line, then inset text inside that frame. */
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) {
  --nas-storage-heading-copy-max-width: 760px;
}
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) :is(
  .mac-doc-section > .mac-doc-heading > p:last-child,
  .laptop-sales-subsection > header > h3 + p
) {
  max-width: var(--nas-storage-heading-copy-max-width);
  font-size: var(--gunet-type-body-size);
  line-height: var(--gunet-type-document-section-description-line-height, 1.75);
}
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) [aria-labelledby="ssd-nvme-content-title"] .laptop-editorial-grid > article > p > strong {
  color: var(--gunet-color-accent);
  font-size: var(--gunet-type-caption-size);
}
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) :is(.mac-doc-section, .laptop-sales-subsection)
  > :is(.laptop-editorial-grid, .laptop-business-setup-panel, .laptop-consultation-output-grid,
        .laptop-check-list, .computer-composition-table, .laptop-editorial-section-link,
        .laptop-consultation-section-link) {
  margin-inline: var(--mac-doc-content-inset);
}
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide])
  :is(.laptop-editorial-grid, .laptop-business-setup-list, .laptop-consultation-output-grid, .laptop-check-list) > article,
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) .computer-composition-table :is(th, td),
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) :is(.laptop-editorial-section-link, .laptop-consultation-section-link):not(.detail-faq-related-links) {
  padding-inline: var(--laptop-section-copy-inset);
}
/* A link inside a card inherits that card's text frame; do not inset it twice. */
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) .laptop-consultation-output-grid > article > .laptop-consultation-section-link {
  margin-inline: 0;
  padding-inline: 0;
}
/* A link inside a card inherits that card's text frame; do not inset it twice. */
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) .laptop-consultation-output-grid > article > .laptop-consultation-section-link {
  margin-inline: 0;
  padding-inline: 0;
}
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) .laptop-sales-subsection > header + * {
  margin-top: 48px;
}
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) .laptop-sales-subsection + .laptop-sales-subsection {
  margin-top: var(--laptop-subsection-transition-gap);
}
.laptop-sales-page .laptop-sales-subsection > header {
  display: block;
  margin: 0 0 28px;
  padding: 0 var(--mac-doc-content-inset) 28px;
  border-bottom: 2px solid #0d1b2d;
  background: transparent;
}
.laptop-sales-page .laptop-sales-subsection > header > p:first-child {
  margin: 0 0 8px;
  color: #146cd4;
  font-size: var(--gunet-type-laptop-subsection-eyebrow-size, .66rem);
  font-weight: var(--gunet-type-laptop-subsection-eyebrow-weight, 850);
  letter-spacing: var(--gunet-type-laptop-subsection-eyebrow-letter-spacing, .13em);
}
.laptop-sales-page .laptop-sales-subsection > header h3 {
  margin: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-laptop-subsection-title-size, clamp(1.5rem, 2.15vw, 1.95rem));
  line-height: 1.2;
  letter-spacing: var(--gunet-type-laptop-subsection-title-letter-spacing, -.045em);
}
.laptop-sales-page .laptop-sales-subsection > header > p:last-child {
  margin: 10px 0 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  line-height: 1.7;
  word-break: keep-all;
}
.laptop-sales-page #software > .mac-boot-camp-registry {
  margin: 48px var(--mac-doc-content-inset) 0;
  border-top: 2px solid #0d1b2d;
}
.laptop-sales-page .laptop-sales-subsection .mac-boot-camp-registry {
  margin-inline: 0;
}
.laptop-sales-page #component-balance .laptop-sales-subsection > header {
  border-bottom: 0;
}
.laptop-sales-page #quote .laptop-sales-subsection {
  margin-top: 44px;
}
.laptop-sales-page #quote .laptop-sales-subsection > header > p:first-child {
  margin: 0 0 8px;
}
.laptop-sales-page #quote .laptop-sales-subsection > header h3 {
  margin: 0;
}
.laptop-sales-page #quote .laptop-sales-subsection > header > p:last-child {
  margin: 9px 0 0;
}
.laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-inline: var(--mac-doc-content-inset);
  margin-top: 48px;
  border-top: 0;
}
.laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid article {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  min-height: 218px;
  padding: 28px 30px 29px;
  border: 0;
  background: #fff;
}
.laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid article:nth-child(-n + 2) {
  border-bottom: 1px solid #cbd6e3;
}
.laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid article:nth-child(odd) {
  border-right: 1px solid #cbd6e3;
}
.laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid article > span {
  display: inline-block;
  width: max-content;
  margin: 0 0 15px;
  padding: 6px 9px;
  background: #0d243f;
  color: #fff;
  line-height: 1;
}
.laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid h3 {
  margin: 0;
}
.laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid p {
  margin: 10px 0 0;
}

/* Laptop purchase consultation reuses the approved sales-page hierarchy while
   keeping its decision and output patterns local to this service. */
.laptop-consultation-page .laptop-consultation-registry article {
  transition: border-color .18s ease;
}
.laptop-consultation-page .laptop-consultation-priority-grid,
.laptop-consultation-page .laptop-consultation-output-grid,
.laptop-consultation-page .laptop-consultation-process {
  margin-inline: var(--mac-doc-content-inset);
}
.laptop-consultation-page .laptop-consultation-priority-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 2px solid #0d1b2d;
}
.laptop-consultation-page .laptop-consultation-priority-grid article {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 30px 30px 0;
  border-bottom: 0;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.laptop-consultation-page .laptop-consultation-priority-grid article::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #cbd6e3;
  content: "";
}
.laptop-consultation-page .laptop-consultation-priority-grid article::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}
.laptop-consultation-page .laptop-consultation-priority-grid article > span,
.laptop-consultation-page .laptop-consultation-output-grid article > span {
  display: inline-block;
  width: max-content;
  margin: 0 0 18px;
  padding: 6px 9px;
  background: #0d243f;
  color: #fff;
  font-size: .66rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .08em;
}
.laptop-consultation-page .laptop-consultation-priority-grid h3,
.laptop-consultation-page .laptop-consultation-output-grid h3,
.laptop-consultation-page .laptop-consultation-process h3 {
  margin: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-laptop-sales-paragraph-title-size);
  font-weight: var(--gunet-type-content-title-weight);
  line-height: var(--gunet-type-content-title-line-height);
  letter-spacing: var(--gunet-type-content-title-letter-spacing);
  word-break: keep-all;
}
.laptop-consultation-page .laptop-consultation-priority-grid article > p,
.laptop-consultation-page .laptop-consultation-output-grid article > p,
.laptop-consultation-page .laptop-consultation-process p {
  margin: 13px 0 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  line-height: var(--gunet-type-body-large-line-height);
}
.laptop-consultation-page .laptop-consultation-priority-grid dl {
  margin: auto 0 0;
  padding-top: 24px;
}
.laptop-consultation-page .laptop-consultation-priority-grid dl div {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 64px;
  margin-inline: -30px;
  padding: 0 30px;
  border-top: 1px solid #cbd6e3;
  transition: border-color .18s ease;
}
.laptop-consultation-page .laptop-consultation-priority-grid dl div::before {
  display: none;
}
.laptop-consultation-page .laptop-consultation-priority-grid article::after {
  height: 2px;
  background: var(--gunet-card-hover-line-check);
  opacity: 0;
  transform: scaleX(var(--gunet-card-hover-line-rest-scale));
  transform-origin: center;
  transition:
    opacity .18s ease,
    transform var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
  pointer-events: none;
}
.laptop-consultation-page .laptop-consultation-priority-grid dt {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.laptop-consultation-page .laptop-consultation-priority-grid dd {
  margin: 0;
  padding-left: 0;
  color: #0d243f;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.55;
}
.laptop-consultation-page .laptop-consultation-output-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 2px solid #0d1b2d;
}
.laptop-consultation-page .laptop-consultation-output-grid article {
  min-height: 228px;
  padding: 30px;
  border-bottom: 1px solid #cbd6e3;
  background: #fff;
  transition: border-color .18s ease;
}
.laptop-consultation-page .laptop-consultation-output-grid article > strong {
  display: none;
}
.laptop-consultation-page #consultation-process.laptop-consultation-process-section {
  background: var(--gunet-color-surface-contrast);
  box-shadow: 0 0 0 100vmax var(--gunet-color-surface-contrast);
  clip-path: inset(0 -100vmax);
  color: #fff;
}
.laptop-consultation-page #consultation-process.laptop-consultation-process-section .mac-doc-heading {
  border-bottom-color: #47627e !important;
}
.laptop-consultation-page #consultation-process.laptop-consultation-process-section .mac-doc-heading-main h2 {
  color: #fff !important;
}
.laptop-consultation-page #consultation-process.laptop-consultation-process-section .mac-doc-heading > p:last-child {
  color: #bfd0e1 !important;
}
.laptop-consultation-page .laptop-consultation-process {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .34);
  list-style: none;
}
.laptop-consultation-page .laptop-consultation-process li {
  position: relative;
  min-width: 0;
  min-height: 190px;
  padding: 28px 26px 26px;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  background-image: linear-gradient(rgba(255, 255, 255, .82), rgba(255, 255, 255, .82));
  background-position: center bottom;
  background-size: 0 2px;
  background-repeat: no-repeat;
  transition: background-size .22s ease;
}
.laptop-consultation-page .laptop-consultation-process li::before {
  position: absolute;
  top: -7px;
  left: 26px;
  width: 12px;
  height: 12px;
  border: 3px solid var(--gunet-color-surface-contrast);
  border-radius: 0;
  background: #69adff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .65);
  transition: background .2s ease, transform .2s ease;
  content: "";
}
.laptop-consultation-page .laptop-consultation-process li::after {
  position: absolute;
  right: 0;
  top: -1px;
  left: 0;
  height: 2px;
  background: rgba(255, 255, 255, .82);
  opacity: 0;
  transform: scaleX(.35);
  transform-origin: center;
  transition: opacity .18s ease, transform .22s ease;
  content: "";
}
.laptop-consultation-page .laptop-consultation-process li > span {
  display: block;
  margin-bottom: 28px;
  color: #69adff;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.laptop-consultation-page .laptop-consultation-process h3 {
  color: #fff;
}
.laptop-consultation-page .laptop-consultation-process p {
  color: #bfd0e1;
}
.laptop-consultation-page .laptop-consultation-note {
  margin: 34px var(--mac-doc-content-inset) 0;
}
.laptop-consultation-page .laptop-consultation-software-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 32px;
  margin-inline: var(--mac-doc-content-inset);
  padding: 30px;
  border-top: 2px solid #0d1b2d;
  border-bottom: 1px solid #cbd6e3;
  background: #fff;
}
.laptop-consultation-page .laptop-consultation-software-panel h3 {
  margin: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-laptop-sales-paragraph-title-size);
  font-weight: var(--gunet-type-content-title-weight);
  line-height: var(--gunet-type-content-title-line-height);
  letter-spacing: var(--gunet-type-content-title-letter-spacing);
}
.laptop-consultation-page .laptop-consultation-software-panel p {
  max-width: 780px;
  margin: 13px 0 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  line-height: var(--gunet-type-body-large-line-height);
}
.laptop-consultation-page .laptop-consultation-software-panel > a,
.laptop-consultation-page .laptop-consultation-section-link a {
  color: #0d243f;
  font-size: .88rem;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
}
.laptop-consultation-page .laptop-consultation-software-panel > a {
  padding-bottom: 5px;
  border-bottom: 2px solid #146cd4;
  white-space: nowrap;
}
.laptop-consultation-page .laptop-consultation-section-link {
  margin: 24px var(--mac-doc-content-inset) 0;
  text-align: right;
}
.laptop-consultation-page .laptop-consultation-section-link a span,
.laptop-consultation-page .laptop-consultation-software-panel > a span {
  color: #146cd4;
}
.laptop-consultation-page .laptop-consultation-related-links {
  border-top: 1px solid #0d1b2d;
  border-left: 0;
}
.laptop-consultation-page .laptop-consultation-related-links a {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px 8px;
  align-content: start;
  min-width: 0;
  min-height: 164px;
  padding: 28px 24px 26px;
  border-right: 0;
  border-bottom-color: #cbd6e3;
  background: transparent;
  transition: color .2s ease;
}
.laptop-consultation-page .laptop-consultation-related-links a::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #146cd4;
  opacity: 0;
  transform: scaleX(.35);
  transform-origin: center;
  transition: opacity .18s ease, transform .22s ease;
  content: "";
}
.laptop-consultation-page .laptop-consultation-related-links a > span {
  min-width: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-content-title-size, 1.25rem);
  font-weight: var(--gunet-type-content-title-weight, 700);
  line-height: var(--gunet-type-content-title-line-height, 1.35);
  letter-spacing: var(--gunet-type-content-title-letter-spacing, -.025em);
  word-break: keep-all;
}
.laptop-consultation-page .laptop-consultation-related-links a > p {
  grid-column: 1 / -1;
  margin: 0;
  color: #526b85;
  font-size: var(--gunet-type-supporting-size, .875rem);
  line-height: var(--gunet-type-supporting-line-height, 1.65);
  word-break: keep-all;
}
.laptop-consultation-page .laptop-consultation-related-links a > b {
  color: #146cd4;
}
@media (hover: hover) and (pointer: fine) {
  .laptop-consultation-page .laptop-consultation-priority-grid article:hover {
    box-shadow: none;
  }
  .laptop-consultation-page .laptop-consultation-priority-grid article:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
  .laptop-consultation-page .laptop-consultation-priority-grid article:hover dl div {
    border-top-color: transparent;
  }
  .laptop-consultation-page .laptop-consultation-registry article:hover,
  .laptop-consultation-page .laptop-consultation-output-grid article:hover {
    border-bottom-color: #0d243f;
  }
  .laptop-consultation-page .laptop-consultation-process li:hover::before {
    background: #fff;
    transform: scale(1.2);
  }
  .laptop-consultation-page .laptop-consultation-process li:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
  .laptop-consultation-page .laptop-consultation-process li:hover {
    background-size: 100% 2px;
  }
  .laptop-consultation-page .laptop-consultation-section-link a:hover,
  .laptop-consultation-page .laptop-consultation-software-panel > a:hover {
    color: #146cd4;
  }
  .laptop-consultation-page .laptop-consultation-related-links a:hover {
    color: #0d1b2d;
    background: transparent;
  }
  .laptop-consultation-page .laptop-consultation-related-links a:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
}
.laptop-consultation-page .laptop-consultation-priority-grid article:focus-within::after {
  opacity: 1;
  transform: scaleX(1);
}
.laptop-consultation-page .laptop-consultation-priority-grid article:focus-within dl div {
  border-top-color: transparent;
}
.laptop-consultation-page .laptop-consultation-related-links a:focus-visible {
  color: #0d1b2d;
  background: transparent;
  outline: 2px solid #146cd4;
  outline-offset: 2px;
}
.laptop-consultation-page .laptop-consultation-related-links a:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}
@media (max-width: 900px) {
  .laptop-consultation-page .laptop-consultation-priority-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .laptop-consultation-page .laptop-consultation-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .laptop-consultation-page .laptop-consultation-process li:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, .18);
  }
  .laptop-consultation-page .laptop-consultation-related-links a {
    padding-inline: 18px;
  }
}
@media (max-width: 600px) {
  .laptop-consultation-page .laptop-consultation-priority-grid,
  .laptop-consultation-page .laptop-consultation-output-grid,
  .laptop-consultation-page .laptop-consultation-process,
  .laptop-consultation-page .laptop-consultation-note,
  .laptop-consultation-page .laptop-consultation-software-panel,
  .laptop-consultation-page .laptop-consultation-section-link {
    margin-inline: 0;
  }
  .laptop-consultation-page .laptop-consultation-software-panel {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .laptop-consultation-page .laptop-consultation-software-panel > a {
    width: max-content;
    max-width: 100%;
    white-space: normal;
  }
  .laptop-consultation-page .laptop-consultation-output-grid,
  .laptop-consultation-page .laptop-consultation-priority-grid,
  .laptop-consultation-page .laptop-consultation-process {
    grid-template-columns: 1fr;
  }
  .laptop-consultation-page .laptop-consultation-output-grid article {
    min-height: 0;
  }
  .laptop-consultation-page .laptop-consultation-process li:nth-child(n + 2) {
    border-top: 1px solid rgba(255, 255, 255, .18);
  }
  .laptop-consultation-page .laptop-consultation-related-links a {
    min-height: 0;
    padding: 24px 18px;
  }
}

/* Business laptop supply keeps the approved laptop editorial hierarchy, but
   gives requirements, standardization and hand-off their own page-scoped flow. */
.laptop-business-supply-page .laptop-business-brief-grid,
.laptop-business-supply-page .laptop-business-condition-grid,
.laptop-business-supply-page .laptop-business-setup-panel,
.laptop-business-supply-page .laptop-business-process,
.laptop-business-supply-page .laptop-business-delivery-grid,
.laptop-business-supply-page .laptop-business-note {
  margin-inline: var(--mac-doc-content-inset);
}
.laptop-business-supply-page .laptop-business-brief-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid #0d1b2d;
}
@media (min-width: 601px) {
  .laptop-business-supply-page #quote-input .laptop-business-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 901px) {
  .laptop-business-supply-page :is(#raid-basics, #required-equipment, #storage-options) .laptop-business-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.laptop-business-supply-page .laptop-business-brief-grid article {
  position: relative;
  min-width: 0;
  min-height: 245px;
  padding: 30px 24px 28px;
  border-bottom: 1px solid #cbd6e3;
  background: transparent;
}
@media (min-width: 601px) {
  .laptop-business-supply-page #storage-options .laptop-business-brief-grid article {
    min-height: 285px;
    padding: 40px 24px 36px;
  }
}
.laptop-business-supply-page .laptop-business-brief-grid article::after,
.laptop-business-supply-page .laptop-business-condition-grid article::after,
.laptop-business-supply-page .laptop-business-delivery-grid article::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #0d1b2d;
  opacity: 0;
  transform: scaleX(.35);
  transform-origin: center;
  transition: opacity .18s ease, transform .22s ease;
  content: "";
}
.laptop-business-supply-page .laptop-business-brief-grid article > span,
.laptop-business-supply-page .laptop-business-condition-grid article > span,
.laptop-business-supply-page .laptop-business-delivery-grid article > span {
  display: inline-block;
  width: max-content;
  margin: 0 0 20px;
  padding: 6px 9px;
  background: #0d243f;
  color: #fff;
  font-size: .66rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .08em;
}
.laptop-business-supply-page .laptop-business-brief-grid h3,
.laptop-business-supply-page .laptop-business-condition-grid h3,
.laptop-business-supply-page .laptop-business-setup-list h3,
.laptop-business-supply-page .laptop-business-setup-list .computer-composition-article-title,
.laptop-business-supply-page .laptop-business-delivery-grid h3,
.laptop-business-supply-page .laptop-business-process h3 {
  margin: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-laptop-sales-paragraph-title-size);
  font-weight: var(--gunet-type-content-title-weight);
  line-height: var(--gunet-type-content-title-line-height);
  letter-spacing: var(--gunet-type-content-title-letter-spacing);
  word-break: keep-all;
}
.laptop-business-supply-page .laptop-business-brief-grid p,
.laptop-business-supply-page .laptop-business-condition-grid p,
.laptop-business-supply-page .laptop-business-setup-list p,
.laptop-business-supply-page .laptop-business-delivery-grid p,
.laptop-business-supply-page .laptop-business-process p {
  margin: 13px 0 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  line-height: var(--gunet-type-body-large-line-height);
  word-break: keep-all;
}
.laptop-sales-page.laptop-business-supply-page .laptop-sales-model-bootcamp-flow.laptop-business-standard-flow {
  border-top-color: #0d1b2d;
}
.laptop-sales-page.laptop-business-supply-page .laptop-business-standard-flow li > span em {
  color: #146cd4;
}
.laptop-sales-page.laptop-business-supply-page .laptop-business-standard-flow h3 {
  color: #0d1b2d;
}
.laptop-sales-page.laptop-business-supply-page .laptop-business-standard-flow p {
  color: #526b85;
}
.laptop-sales-page.laptop-business-supply-page .laptop-business-standard-flow li:nth-child(odd) > div::after {
  background: #9fb1c5;
}
.laptop-business-supply-page .laptop-business-context-link {
  margin: 24px var(--mac-doc-content-inset) 0;
  text-align: right;
}
.laptop-business-supply-page .laptop-business-context-link a,
.laptop-business-supply-page .laptop-business-setup-links a {
  color: #0d243f;
  font-size: .88rem;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
}
.laptop-business-supply-page .laptop-business-context-link a span,
.laptop-business-supply-page .laptop-business-setup-links a span {
  color: #146cd4;
}
.laptop-business-supply-page .laptop-business-condition-grid,
.laptop-business-supply-page .laptop-business-delivery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 2px solid #0d1b2d;
}
.laptop-business-supply-page .laptop-business-condition-grid article,
.laptop-business-supply-page .laptop-business-delivery-grid article {
  position: relative;
  min-width: 0;
  min-height: 220px;
  padding: 30px 24px;
  border-bottom: 1px solid #cbd6e3;
  background: #fff;
}
.laptop-business-supply-page .laptop-business-condition-grid article {
  background: transparent;
}
.laptop-business-supply-page .laptop-business-note {
  margin-top: 32px;
}
.laptop-business-supply-page .laptop-business-setup-panel {
  display: block;
  border-top: 2px solid #0d1b2d;
  background: transparent;
}
.laptop-business-supply-page .laptop-business-setup-list {
  display: block;
}
.laptop-business-supply-page .laptop-business-setup-list article {
  display: grid;
  grid-template-columns: 42px minmax(180px, 220px) minmax(0, 1fr);
  gap: 0 24px;
  align-items: start;
  min-width: 0;
  padding: 26px 24px;
  border-bottom: 1px solid #cbd6e3;
  transition: border-color .2s ease;
}
.laptop-business-supply-page .laptop-business-setup-list article > div {
  display: contents;
}
.laptop-business-supply-page .laptop-business-setup-list article > span {
  padding-top: 4px;
  color: #146cd4;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.laptop-business-supply-page .laptop-business-setup-list p {
  margin-top: 0;
}
@media (min-width: 901px) {
  .laptop-business-supply-page #quote-checklist .laptop-business-setup-list article,
  #main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) :is(#drive-compatibility, .nas-storage-guide-section) .laptop-business-setup-list article {
    grid-template-columns: 42px 300px minmax(0, 1fr);
  }
}
.laptop-business-supply-page .laptop-business-setup-links {
  display: flex;
  justify-content: flex-end;
  gap: 32px;
  padding: 22px 0 0;
  background: transparent;
}
.laptop-business-supply-page .laptop-business-setup-links a {
  display: inline-flex;
  align-items: start;
  justify-content: flex-start;
  gap: 9px;
  width: max-content;
  padding: 8px 0 7px;
  border-bottom: 1px solid transparent;
  transition: border-color .18s ease, color .18s ease;
}
.laptop-business-supply-page #supply-process.laptop-business-process-section {
  background: var(--gunet-color-surface-contrast);
  box-shadow: 0 0 0 100vmax var(--gunet-color-surface-contrast);
  clip-path: inset(0 -100vmax);
  color: #fff;
}
.laptop-business-supply-page #supply-process .mac-doc-heading {
  border-bottom-color: #47627e !important;
}
.laptop-business-supply-page #supply-process .mac-doc-heading-main h2 {
  color: #fff !important;
}
.laptop-business-supply-page #supply-process .mac-doc-heading > p:last-child {
  color: #bfd0e1 !important;
}
.laptop-business-supply-page .laptop-business-process {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .34);
  list-style: none;
}
.laptop-business-supply-page .laptop-business-process li {
  position: relative;
  min-width: 0;
  min-height: 205px;
  padding: 28px 26px 26px;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  background-image: linear-gradient(#69adff, #69adff);
  background-position: center bottom;
  background-size: 0 2px;
  background-repeat: no-repeat;
  transition: background-size .22s ease;
}
.laptop-business-supply-page .laptop-business-process li::before {
  position: absolute;
  top: -7px;
  left: 26px;
  width: 12px;
  height: 12px;
  border: 2px solid #0d243f;
  border-radius: 0;
  background: #69adff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .65);
  transition: background .2s ease, transform .2s ease;
  content: "";
}
.laptop-business-supply-page .laptop-business-process li::after {
  position: absolute;
  right: 0;
  top: -1px;
  left: 0;
  height: 2px;
  background: #69adff;
  opacity: 0;
  transform: scaleX(.35);
  transform-origin: center;
  transition: opacity .18s ease, transform .22s ease;
  content: "";
}
.laptop-business-supply-page .laptop-business-process li > span {
  display: block;
  margin-bottom: 28px;
  color: #69adff;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.laptop-business-supply-page .laptop-business-process h3 {
  color: #fff;
}
.laptop-business-supply-page .laptop-business-process p {
  color: #bfd0e1;
}
.laptop-business-supply-page .laptop-business-related-links {
  border-top: 1px solid #0d1b2d;
  border-left: 0;
}
.laptop-business-supply-page .laptop-business-related-links a {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 20px;
  align-content: start;
  min-width: 0;
  min-height: 160px;
  padding: 28px 24px;
  border-right: 0;
  border-bottom-color: #cbd6e3;
  background: transparent;
}
.laptop-business-supply-page .laptop-business-related-links a::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #0d1b2d;
  opacity: 0;
  transform: scaleX(.35);
  transform-origin: center;
  transition: opacity .18s ease, transform .22s ease;
  content: "";
}
.laptop-business-supply-page .laptop-business-related-links a > span {
  color: #0d1b2d;
  font-size: var(--gunet-type-content-title-size, 1.25rem);
  font-weight: var(--gunet-type-content-title-weight, 700);
  line-height: var(--gunet-type-content-title-line-height, 1.35);
  letter-spacing: var(--gunet-type-content-title-letter-spacing, -.025em);
  word-break: keep-all;
}
.laptop-business-supply-page .laptop-business-related-links a > p {
  grid-column: 1 / -1;
  margin: 0;
  color: #526b85;
  font-size: var(--gunet-type-supporting-size, .875rem);
  line-height: var(--gunet-type-supporting-line-height, 1.65);
  word-break: keep-all;
}
.laptop-business-supply-page .laptop-business-related-links a > b {
  color: #146cd4;
}
.laptop-battery-replacement-page .laptop-business-related-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.laptop-sales-page.laptop-battery-replacement-page .laptop-battery-configuration-grid article > span {
  display: block;
  width: auto;
  margin: 0 0 20px;
  padding: 0;
  background: transparent;
  color: #146cd4;
  font-size: .68rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .1em;
}
@media (max-width: 760px) {
  .laptop-battery-replacement-page .laptop-business-related-links {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 761px) {
  .laptop-business-supply-page .hdd-contact h2 {
    max-width: 1180px;
    font-size: clamp(3rem, 5vw, 5.4rem);
    letter-spacing: -.065em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .laptop-business-supply-page .laptop-business-brief-grid article:hover::after,
  .laptop-business-supply-page .laptop-business-condition-grid article:hover::after,
  .laptop-business-supply-page .laptop-business-delivery-grid article:hover::after,
  .laptop-business-supply-page .laptop-business-related-links a:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
  .laptop-sales-page.laptop-business-supply-page .laptop-business-standard-flow li:hover::before {
    background: #0d1b2d;
  }
  .laptop-business-supply-page .laptop-business-process li:hover {
    background-size: 100% 2px;
  }
  .laptop-business-supply-page .laptop-business-process li:hover::before {
    background: #fff;
    transform: scale(1.2);
  }
  .laptop-business-supply-page .laptop-business-process li:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
  .laptop-business-supply-page .laptop-business-context-link a:hover,
  .laptop-business-supply-page .laptop-business-setup-links a:hover {
    color: #146cd4;
  }
  .laptop-business-supply-page .laptop-business-setup-links a:hover {
    border-bottom-color: #0d1b2d;
  }
  .laptop-business-supply-page .laptop-business-setup-list article:hover {
    border-bottom-color: #0d1b2d;
  }
}
.laptop-business-supply-page .laptop-business-related-links a:focus-visible,
.laptop-business-supply-page .laptop-business-context-link a:focus-visible,
.laptop-business-supply-page .laptop-business-setup-links a:focus-visible {
  outline: 2px solid #146cd4;
  outline-offset: 3px;
}
.laptop-business-supply-page .laptop-business-related-links a:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}
@media (max-width: 900px) {
  .laptop-business-supply-page .laptop-business-brief-grid,
  .laptop-business-supply-page .laptop-business-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .laptop-business-supply-page .laptop-business-brief-grid article {
    min-height: 220px;
  }
  .laptop-business-supply-page .laptop-business-process li:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, .18);
  }
  .laptop-business-supply-page .laptop-business-setup-list article {
    grid-template-columns: 36px minmax(150px, 180px) minmax(0, 1fr);
    gap: 0 18px;
    padding-inline: 18px;
  }
}
@media (max-width: 600px) {
  .laptop-business-supply-page .laptop-business-brief-grid,
  .laptop-business-supply-page .laptop-business-condition-grid,
  .laptop-business-supply-page .laptop-business-setup-panel,
  .laptop-business-supply-page .laptop-business-process,
  .laptop-business-supply-page .laptop-business-delivery-grid,
  .laptop-business-supply-page .laptop-business-note,
  .laptop-business-supply-page .laptop-business-context-link {
    margin-inline: 0;
  }
  .laptop-business-supply-page .laptop-business-brief-grid,
  .laptop-business-supply-page .laptop-business-condition-grid,
  .laptop-business-supply-page .laptop-business-setup-list,
  .laptop-business-supply-page .laptop-business-setup-links,
  .laptop-business-supply-page .laptop-business-process,
  .laptop-business-supply-page .laptop-business-delivery-grid {
    grid-template-columns: 1fr;
  }
  .laptop-business-supply-page .laptop-business-brief-grid article,
  .laptop-business-supply-page .laptop-business-condition-grid article,
  .laptop-business-supply-page .laptop-business-delivery-grid article {
    min-height: 0;
    padding: 26px 18px;
  }
  .laptop-business-supply-page .laptop-business-setup-list article {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 0 14px;
    padding: 26px 18px;
    border-bottom: 1px solid #cbd6e3;
  }
  .laptop-business-supply-page .laptop-business-setup-list article > div {
    display: block;
  }
  .laptop-business-supply-page .laptop-business-setup-list p {
    margin-top: 10px;
  }
  .laptop-business-supply-page .laptop-business-setup-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 18px 0 0;
  }
  .laptop-business-supply-page .laptop-business-process li {
    min-height: 0;
  }
  .laptop-business-supply-page .laptop-business-process li:nth-child(n + 2) {
    border-top: 1px solid rgba(255, 255, 255, .18);
  }
  .laptop-business-supply-page .laptop-business-related-links a {
    min-height: 0;
    padding: 24px 18px;
  }
  .laptop-sales-page.laptop-business-supply-page .laptop-business-standard-flow li + li {
    border-top-color: #cbd6e3;
  }
}

/* Laptop initial setup uses the established editorial system while keeping
   preparation, configuration and verification visually distinct. */
.laptop-initial-setup-page .laptop-setup-prep-grid,
.laptop-initial-setup-page .laptop-setup-editorial-list,
.laptop-initial-setup-page .laptop-setup-device-grid,
.laptop-initial-setup-page .laptop-setup-program-grid,
.laptop-initial-setup-page .laptop-setup-program-list,
.laptop-initial-setup-page .laptop-setup-process,
.laptop-initial-setup-page .laptop-setup-completion-grid,
.laptop-initial-setup-page .laptop-setup-note,
.laptop-initial-setup-page .laptop-setup-section-link {
  margin-inline: var(--mac-doc-content-inset);
}
.laptop-initial-setup-page .laptop-setup-prep-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid #0d1b2d;
}
.laptop-initial-setup-page .laptop-setup-prep-grid article,
.laptop-initial-setup-page .laptop-setup-device-grid article,
.laptop-initial-setup-page .laptop-setup-program-grid article,
.laptop-initial-setup-page .laptop-setup-completion-grid article {
  position: relative;
  min-width: 0;
  padding: 30px 24px 28px;
  border-bottom: 1px solid #cbd6e3;
}
.laptop-initial-setup-page .laptop-setup-prep-grid article {
  min-height: 250px;
}
.laptop-initial-setup-page .laptop-setup-prep-grid article::after,
.laptop-initial-setup-page .laptop-setup-device-grid article::after,
.laptop-initial-setup-page .laptop-setup-program-grid article::after,
.laptop-initial-setup-page .laptop-setup-completion-grid article::after,
.laptop-initial-setup-page .laptop-setup-related-links a::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #0d1b2d;
  opacity: 0;
  transform: scaleX(.35);
  transform-origin: center;
  transition: opacity .18s ease, transform .22s ease;
  content: "";
}
.laptop-initial-setup-page .laptop-setup-prep-grid article > span,
.laptop-initial-setup-page .laptop-setup-device-grid article > span,
.laptop-initial-setup-page .laptop-setup-program-grid article > span,
.laptop-initial-setup-page .laptop-setup-completion-grid article > span {
  display: inline-block;
  width: max-content;
  margin: 0 0 20px;
  padding: 6px 9px;
  background: #0d243f;
  color: #fff;
  font-size: .66rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .08em;
}
.laptop-initial-setup-page .laptop-setup-prep-grid h3,
.laptop-initial-setup-page .laptop-setup-editorial-list h3,
.laptop-initial-setup-page .laptop-setup-device-grid h3,
.laptop-initial-setup-page .laptop-setup-program-grid h3,
.laptop-initial-setup-page .laptop-setup-program-list h3,
.laptop-initial-setup-page .laptop-setup-process h3,
.laptop-initial-setup-page .laptop-setup-completion-grid h3 {
  margin: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-laptop-sales-paragraph-title-size);
  font-weight: var(--gunet-type-content-title-weight);
  line-height: var(--gunet-type-content-title-line-height);
  letter-spacing: var(--gunet-type-content-title-letter-spacing);
  word-break: keep-all;
}
.laptop-initial-setup-page .laptop-setup-prep-grid p,
.laptop-initial-setup-page .laptop-setup-editorial-list p,
.laptop-initial-setup-page .laptop-setup-device-grid p,
.laptop-initial-setup-page .laptop-setup-program-grid p,
.laptop-initial-setup-page .laptop-setup-program-list p,
.laptop-initial-setup-page .laptop-setup-process p,
.laptop-initial-setup-page .laptop-setup-completion-grid p {
  margin: 13px 0 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  line-height: var(--gunet-type-body-large-line-height);
  word-break: keep-all;
}
.laptop-initial-setup-page .laptop-setup-editorial-list {
  border-top: 2px solid #0d1b2d;
}
.laptop-initial-setup-page .laptop-setup-editorial-list article {
  display: grid;
  grid-template-columns: 44px minmax(190px, 250px) minmax(0, 1fr);
  gap: 0 26px;
  align-items: start;
  min-width: 0;
  padding: 27px 24px;
  border-bottom: 1px solid #cbd6e3;
  transition: border-color .18s ease;
}
.laptop-initial-setup-page .laptop-setup-editorial-list article > div {
  display: contents;
}
.laptop-initial-setup-page .laptop-setup-editorial-list article > span {
  padding-top: 4px;
  color: #146cd4;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.laptop-initial-setup-page .laptop-setup-editorial-list p {
  margin-top: 0;
}
.laptop-initial-setup-page .laptop-setup-device-grid,
.laptop-initial-setup-page .laptop-setup-completion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 2px solid #0d1b2d;
}
.laptop-initial-setup-page .laptop-setup-device-grid article,
.laptop-initial-setup-page .laptop-setup-completion-grid article {
  min-height: 215px;
  background: transparent;
}
.laptop-initial-setup-page .laptop-setup-program-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid #0d1b2d;
}
.laptop-initial-setup-page .laptop-setup-program-grid article {
  min-height: 230px;
}
.laptop-sales-page.laptop-initial-setup-page .laptop-sales-model-bootcamp-flow.laptop-setup-device-flow {
  margin-inline: var(--mac-doc-content-inset);
  border-top-color: #0d1b2d;
}
.laptop-sales-page.laptop-initial-setup-page .laptop-setup-device-flow li > span em {
  color: #146cd4;
}
.laptop-sales-page.laptop-initial-setup-page .laptop-setup-device-flow h3 {
  color: #0d1b2d;
}
.laptop-sales-page.laptop-initial-setup-page .laptop-setup-device-flow p {
  color: #526b85;
}
.laptop-sales-page.laptop-initial-setup-page .laptop-setup-device-flow li:nth-child(odd) > div::after {
  background: #9fb1c5;
}
.laptop-initial-setup-page .laptop-setup-program-list {
  border-top: 2px solid #0d1b2d;
}
.laptop-initial-setup-page .laptop-setup-program-list article {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 0 24px;
  align-items: start;
  min-width: 0;
  padding: 27px 24px;
  border-bottom: 1px solid #cbd6e3;
  transition: border-color .18s ease;
}
.laptop-initial-setup-page .laptop-setup-program-list article::before {
  position: absolute;
  top: 58px;
  bottom: -1px;
  left: 38.5px;
  width: 1px;
  background: #cbd6e3;
  content: "";
}
.laptop-initial-setup-page .laptop-setup-program-list article > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid #146cd4;
  border-radius: 50%;
  background: #fff;
  color: #146cd4;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .06em;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.laptop-initial-setup-page .laptop-setup-program-list article > div {
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  gap: 0 28px;
  align-items: start;
}
.laptop-initial-setup-page .laptop-setup-program-list p {
  margin-top: 0;
}
.laptop-initial-setup-page .laptop-setup-section-link {
  margin-top: 24px;
  text-align: right;
}
.laptop-initial-setup-page .laptop-setup-section-link a {
  color: #0d243f;
  font-size: .88rem;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
}
.laptop-initial-setup-page .laptop-setup-section-link a span {
  color: #146cd4;
}
.laptop-initial-setup-page #setup-process.laptop-setup-process-section {
  background: var(--gunet-color-surface-contrast);
  box-shadow: 0 0 0 100vmax var(--gunet-color-surface-contrast);
  clip-path: inset(0 -100vmax);
  color: #fff;
}
.laptop-initial-setup-page #setup-process .mac-doc-heading {
  border-bottom-color: #47627e !important;
}
.laptop-initial-setup-page #setup-process .mac-doc-heading-main h2 {
  color: #fff !important;
}
.laptop-initial-setup-page #setup-process .mac-doc-heading > p:last-child {
  color: #bfd0e1 !important;
}
.laptop-initial-setup-page .laptop-setup-process {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .34);
  list-style: none;
}
.laptop-initial-setup-page .laptop-setup-process li {
  position: relative;
  min-width: 0;
  min-height: 210px;
  padding: 28px 26px 26px;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  background-image: linear-gradient(#69adff, #69adff);
  background-position: center bottom;
  background-size: 0 2px;
  background-repeat: no-repeat;
  transition: background-size .22s ease;
}
.laptop-initial-setup-page .laptop-setup-process li::before {
  position: absolute;
  top: -7px;
  left: 26px;
  width: 12px;
  height: 12px;
  border: 2px solid #0d243f;
  border-radius: 0;
  background: #69adff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .65);
  transition: background .2s ease, transform .2s ease;
  content: "";
}
.laptop-initial-setup-page .laptop-setup-process li > span {
  display: block;
  margin-bottom: 28px;
  color: #69adff;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.laptop-initial-setup-page .laptop-setup-process h3 {
  color: #fff;
}
.laptop-initial-setup-page .laptop-setup-process p {
  color: #bfd0e1;
}
.laptop-initial-setup-page .laptop-setup-note {
  margin-top: 32px;
}
.laptop-initial-setup-page .laptop-setup-related-links {
  border-top: 1px solid #0d1b2d;
  border-left: 0;
}
.laptop-initial-setup-page .laptop-setup-related-links a {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 20px;
  align-content: start;
  min-width: 0;
  min-height: 165px;
  padding: 28px 24px;
  border-right: 0;
  border-bottom-color: #cbd6e3;
  background: transparent;
}
.laptop-initial-setup-page .laptop-setup-related-links a > span {
  color: #0d1b2d;
  font-size: var(--gunet-type-content-title-size, 1.25rem);
  font-weight: var(--gunet-type-content-title-weight, 700);
  line-height: var(--gunet-type-content-title-line-height, 1.35);
  letter-spacing: var(--gunet-type-content-title-letter-spacing, -.025em);
  word-break: keep-all;
}
.laptop-initial-setup-page .laptop-setup-related-links a > p {
  grid-column: 1 / -1;
  margin: 0;
  color: #526b85;
  font-size: var(--gunet-type-supporting-size, .875rem);
  line-height: var(--gunet-type-supporting-line-height, 1.65);
  word-break: keep-all;
}
.laptop-initial-setup-page .laptop-setup-related-links a > b {
  color: #146cd4;
}
@media (hover: hover) and (pointer: fine) {
  .laptop-initial-setup-page .laptop-setup-prep-grid article:hover::after,
  .laptop-initial-setup-page .laptop-setup-device-grid article:hover::after,
  .laptop-initial-setup-page .laptop-setup-program-grid article:hover::after,
  .laptop-initial-setup-page .laptop-setup-completion-grid article:hover::after,
  .laptop-initial-setup-page .laptop-setup-related-links a:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
  .laptop-initial-setup-page .laptop-setup-editorial-list article:hover {
    border-bottom-color: #0d1b2d;
  }
  .laptop-sales-page.laptop-initial-setup-page .laptop-setup-device-flow li:hover::before {
    background: #0d1b2d;
  }
  .laptop-initial-setup-page .laptop-setup-program-list article:hover {
    border-bottom-color: #0d1b2d;
  }
  .laptop-initial-setup-page .laptop-setup-program-list article:hover > span {
    background: #0d243f;
    color: #fff;
    transform: scale(1.08);
  }
  .laptop-initial-setup-page .laptop-setup-process li:hover {
    background-size: 100% 2px;
  }
  .laptop-initial-setup-page .laptop-setup-process li:hover::before {
    background: #fff;
    transform: scale(1.2);
  }
  .laptop-initial-setup-page .laptop-setup-section-link a:hover {
    color: #146cd4;
  }
}
.laptop-initial-setup-page .laptop-setup-related-links a:focus-visible,
.laptop-initial-setup-page .laptop-setup-section-link a:focus-visible {
  outline: 2px solid #146cd4;
  outline-offset: 3px;
}
.laptop-initial-setup-page .laptop-setup-related-links a:focus,
.laptop-initial-setup-page .laptop-setup-related-links a:focus-visible {
  box-shadow: inset 0 -2px #0d1b2d;
}
.laptop-initial-setup-page .laptop-setup-related-links a:focus::after,
.laptop-initial-setup-page .laptop-setup-related-links a:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}
@media (max-width: 900px) {
  .laptop-initial-setup-page .laptop-setup-prep-grid,
  .laptop-initial-setup-page .laptop-setup-program-grid,
  .laptop-initial-setup-page .laptop-setup-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .laptop-initial-setup-page .laptop-setup-prep-grid article,
  .laptop-initial-setup-page .laptop-setup-program-grid article {
    min-height: 220px;
  }
  .laptop-initial-setup-page .laptop-setup-editorial-list article {
    grid-template-columns: 38px minmax(170px, 210px) minmax(0, 1fr);
    gap: 0 18px;
    padding-inline: 18px;
  }
  .laptop-initial-setup-page .laptop-setup-program-list article > div {
    grid-template-columns: minmax(160px, 190px) minmax(0, 1fr);
    gap: 0 20px;
  }
  .laptop-initial-setup-page .laptop-setup-process li:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, .18);
  }
}
@media (max-width: 600px) {
  .laptop-initial-setup-page .laptop-setup-prep-grid,
  .laptop-initial-setup-page .laptop-setup-editorial-list,
  .laptop-initial-setup-page .laptop-setup-device-grid,
  .laptop-initial-setup-page .laptop-setup-program-grid,
  .laptop-initial-setup-page .laptop-setup-program-list,
  .laptop-sales-page.laptop-initial-setup-page .laptop-setup-device-flow,
  .laptop-initial-setup-page .laptop-setup-process,
  .laptop-initial-setup-page .laptop-setup-completion-grid,
  .laptop-initial-setup-page .laptop-setup-note,
  .laptop-initial-setup-page .laptop-setup-section-link {
    margin-inline: 0;
  }
  .laptop-initial-setup-page .laptop-setup-prep-grid,
  .laptop-initial-setup-page .laptop-setup-device-grid,
  .laptop-initial-setup-page .laptop-setup-program-grid,
  .laptop-initial-setup-page .laptop-setup-process,
  .laptop-initial-setup-page .laptop-setup-completion-grid {
    grid-template-columns: 1fr;
  }
  .laptop-initial-setup-page .laptop-setup-prep-grid article,
  .laptop-initial-setup-page .laptop-setup-device-grid article,
  .laptop-initial-setup-page .laptop-setup-program-grid article,
  .laptop-initial-setup-page .laptop-setup-completion-grid article {
    min-height: 0;
    padding: 26px 18px;
  }
  .laptop-initial-setup-page .laptop-setup-editorial-list article {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 0 14px;
    padding: 26px 18px;
  }
  .laptop-initial-setup-page .laptop-setup-editorial-list article > div {
    display: block;
  }
  .laptop-initial-setup-page .laptop-setup-editorial-list p {
    margin-top: 10px;
  }
  .laptop-initial-setup-page .laptop-setup-program-list article {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 0 14px;
    padding: 26px 18px;
  }
  .laptop-initial-setup-page .laptop-setup-program-list article::before {
    top: 56px;
    left: 32.5px;
  }
  .laptop-initial-setup-page .laptop-setup-program-list article > div {
    display: block;
  }
  .laptop-initial-setup-page .laptop-setup-program-list p {
    margin-top: 10px;
  }
  .laptop-sales-page.laptop-initial-setup-page .laptop-setup-device-flow li + li {
    border-top-color: #cbd6e3;
  }
  .laptop-initial-setup-page .laptop-setup-process li {
    min-height: 0;
  }
  .laptop-initial-setup-page .laptop-setup-process li:nth-child(n + 2) {
    border-top: 1px solid rgba(255, 255, 255, .18);
  }
  .laptop-initial-setup-page .laptop-setup-related-links a {
    min-height: 0;
    padding: 24px 18px;
  }
}

/* Drivers and programs follows the approved laptop initial-setup editorial system. */
.laptop-drivers-programs-page :is(.laptop-drivers-brief-grid, .laptop-driver-source-list, .laptop-program-install-grid, .laptop-installation-boundary-grid, .laptop-drivers-process, .laptop-drivers-completion-grid, .laptop-driver-source-note, .laptop-drivers-caution, .laptop-drivers-context-link, .laptop-drivers-related-links) { margin-inline: var(--mac-doc-content-inset); }
.laptop-drivers-programs-page .laptop-drivers-brief-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid #0d1b2d; border-left: 0; }
.laptop-drivers-programs-page :is(.laptop-driver-source-list, .laptop-installation-boundary-grid, .laptop-drivers-completion-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 2px solid #0d1b2d; border-bottom: 0; }
.laptop-drivers-programs-page :is(.laptop-drivers-brief-grid, .laptop-driver-source-list, .laptop-installation-boundary-grid, .laptop-drivers-completion-grid) article { position: relative; display: block; min-width: 0; min-height: 230px; padding: 30px 24px 28px; border-right: 0 !important; border-bottom: 1px solid #cbd6e3; background: transparent; }
.laptop-drivers-programs-page :is(.laptop-drivers-brief-grid, .laptop-driver-source-list, .laptop-installation-boundary-grid, .laptop-drivers-completion-grid) article::after, .laptop-drivers-programs-page .laptop-drivers-related-links a::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: #0d1b2d; opacity: 0; transform: scaleX(.35); transform-origin: center; transition: opacity .18s ease, transform .22s ease; content: ""; }
.laptop-drivers-programs-page :is(.laptop-drivers-brief-grid, .laptop-driver-source-list, .laptop-installation-boundary-grid, .laptop-drivers-completion-grid) article > span { display: inline-block; width: max-content; margin: 0 0 20px; padding: 6px 9px; background: #0d243f; color: #fff; font-size: .66rem; font-weight: 850; line-height: 1; letter-spacing: .08em; }
.laptop-drivers-programs-page :is(.laptop-drivers-brief-grid, .laptop-driver-source-list, .laptop-installation-boundary-grid, .laptop-drivers-completion-grid) h3 { color: #0d1b2d; font-size: var(--gunet-type-laptop-sales-paragraph-title-size); font-weight: var(--gunet-type-content-title-weight); line-height: var(--gunet-type-content-title-line-height); letter-spacing: var(--gunet-type-content-title-letter-spacing); word-break: keep-all; }
.laptop-drivers-programs-page :is(.laptop-drivers-brief-grid, .laptop-driver-source-list, .laptop-installation-boundary-grid, .laptop-drivers-completion-grid) p { margin: 13px 0 0; color: #526b85; font-size: var(--gunet-type-body-size); line-height: var(--gunet-type-body-large-line-height); word-break: keep-all; }

.laptop-drivers-programs-page .laptop-program-install-grid { border-top-color: rgba(255, 255, 255, .34); }
.laptop-drivers-programs-page .laptop-program-install-grid article { position: relative; display: block; min-width: 0; min-height: 230px; padding: 30px 26px 28px; border-right: 0 !important; border-bottom-color: rgba(255, 255, 255, .18); background-color: transparent; background-image: linear-gradient(#69adff, #69adff); background-position: center bottom; background-size: 0 2px; background-repeat: no-repeat; transition: background-size .22s ease; }
.laptop-drivers-programs-page .laptop-program-install-grid article > span { display: block; margin: 0 0 22px; color: #69adff; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.laptop-drivers-programs-page .laptop-program-install-grid h3 { color: #fff; font-size: var(--gunet-type-laptop-sales-paragraph-title-size); font-weight: var(--gunet-type-content-title-weight); line-height: var(--gunet-type-content-title-line-height); letter-spacing: var(--gunet-type-content-title-letter-spacing); }
.laptop-drivers-programs-page .laptop-program-install-grid p { margin-top: 13px; color: #bfd0e1; font-size: var(--gunet-type-body-size); line-height: var(--gunet-type-body-large-line-height); }
.laptop-drivers-programs-page .laptop-drivers-context-link { margin-top: 24px; }
.laptop-drivers-programs-page .laptop-driver-source-note, .laptop-drivers-programs-page .laptop-drivers-caution { margin-top: 32px; }

.laptop-drivers-programs-page .laptop-drivers-process { gap: 0; margin-top: 0; border-top-color: rgba(255, 255, 255, .34); }
.laptop-drivers-programs-page .laptop-drivers-process li { min-width: 0; min-height: 210px; padding: 28px 26px 26px; border-top: 0; border-bottom: 1px solid rgba(255, 255, 255, .18); background-image: linear-gradient(#69adff, #69adff); background-position: center bottom; background-size: 0 2px; background-repeat: no-repeat; transition: background-size .22s ease; }
.laptop-drivers-programs-page .laptop-drivers-process li::before { position: absolute; top: -7px; left: 26px; width: 12px; height: 12px; border: 2px solid #0d243f; border-radius: 0; background: #69adff; box-shadow: 0 0 0 1px rgba(255, 255, 255, .65); transition: background .2s ease, transform .2s ease; content: ""; }
.laptop-drivers-programs-page .laptop-drivers-process li > span { position: static; display: block; width: auto; height: auto; margin: 0 0 28px; border: 0; border-radius: 0; background: transparent; color: #69adff; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.laptop-drivers-programs-page .laptop-drivers-process h3 { color: #fff; font-size: var(--gunet-type-laptop-sales-paragraph-title-size); font-weight: var(--gunet-type-content-title-weight); line-height: var(--gunet-type-content-title-line-height); letter-spacing: var(--gunet-type-content-title-letter-spacing); }
.laptop-drivers-programs-page .laptop-drivers-process p { margin-top: 13px; color: #bfd0e1; font-size: var(--gunet-type-body-size); line-height: var(--gunet-type-body-large-line-height); }

.laptop-drivers-programs-page .laptop-drivers-related-links { border-top: 1px solid #0d1b2d; border-left: 0; }
.laptop-drivers-programs-page .laptop-drivers-related-links a { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 20px; align-content: start; min-width: 0; min-height: 165px; padding: 28px 24px; border-right: 0; border-bottom-color: #cbd6e3; background: transparent; }
.laptop-drivers-programs-page .laptop-drivers-related-links a > span { color: #0d1b2d; font-size: var(--gunet-type-content-title-size, 1.25rem); font-weight: var(--gunet-type-content-title-weight, 700); line-height: var(--gunet-type-content-title-line-height, 1.35); letter-spacing: var(--gunet-type-content-title-letter-spacing, -.025em); word-break: keep-all; }
.laptop-drivers-programs-page .laptop-drivers-related-links a > p { grid-column: 1 / -1; margin: 0; color: #526b85; font-size: var(--gunet-type-supporting-size, .875rem); line-height: var(--gunet-type-supporting-line-height, 1.65); word-break: keep-all; }
.laptop-drivers-programs-page .laptop-drivers-related-links a > b { color: #146cd4; }
@media (hover: hover) and (pointer: fine) {
  .laptop-drivers-programs-page :is(.laptop-drivers-brief-grid, .laptop-driver-source-list, .laptop-installation-boundary-grid, .laptop-drivers-completion-grid) article:hover::after, .laptop-drivers-programs-page .laptop-drivers-related-links a:hover::after { opacity: 1; transform: scaleX(1); }
  .laptop-drivers-programs-page .laptop-program-install-grid article:hover, .laptop-drivers-programs-page .laptop-drivers-process li:hover { background-size: 100% 2px; }
  .laptop-drivers-programs-page .laptop-drivers-process li:hover::before { background: #fff; transform: scale(1.2); }
}
.laptop-drivers-programs-page :is(.laptop-driver-source-note a, .laptop-drivers-context-link a, .laptop-drivers-related-links a):focus-visible { outline: 2px solid #146cd4; outline-offset: 3px; }
.laptop-drivers-programs-page .laptop-drivers-related-links a:focus, .laptop-drivers-programs-page .laptop-drivers-related-links a:focus-visible { box-shadow: inset 0 -2px #0d1b2d; }
.laptop-drivers-programs-page .laptop-drivers-related-links a:focus::after, .laptop-drivers-programs-page .laptop-drivers-related-links a:focus-visible::after { opacity: 1; transform: scaleX(1); }
@media (max-width: 900px) {
  .laptop-drivers-programs-page .laptop-drivers-brief-grid, .laptop-drivers-programs-page .laptop-drivers-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .laptop-drivers-programs-page .laptop-drivers-process li:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, .18); }
}
@media (max-width: 600px) {
  .laptop-drivers-programs-page :is(.laptop-drivers-brief-grid, .laptop-driver-source-list, .laptop-program-install-grid, .laptop-installation-boundary-grid, .laptop-drivers-process, .laptop-drivers-completion-grid, .laptop-driver-source-note, .laptop-drivers-caution, .laptop-drivers-context-link, .laptop-drivers-related-links) { margin-inline: 0; }
  .laptop-drivers-programs-page :is(.laptop-drivers-brief-grid, .laptop-driver-source-list, .laptop-program-install-grid, .laptop-installation-boundary-grid, .laptop-drivers-process, .laptop-drivers-completion-grid) { grid-template-columns: 1fr; }
  .laptop-drivers-programs-page :is(.laptop-drivers-brief-grid, .laptop-driver-source-list, .laptop-installation-boundary-grid, .laptop-drivers-completion-grid) article, .laptop-drivers-programs-page .laptop-program-install-grid article { min-height: 0; padding: 26px 18px; }
  .laptop-drivers-programs-page .laptop-drivers-process li { min-height: 0; padding: 28px 18px 26px; }
  .laptop-drivers-programs-page .laptop-drivers-process li::before { left: 18px; }
  .laptop-drivers-programs-page .laptop-drivers-process li:nth-child(n + 2) { border-top: 1px solid rgba(255, 255, 255, .18); }
  .laptop-drivers-programs-page .laptop-drivers-related-links a { min-height: 0; padding: 24px 18px; }
}

/* Shared laptop editorial units.
   Initial setup and drivers/programs use the same implementation rather than
   route-specific lookalike rules. */
.laptop-sales-page .laptop-editorial-grid,
.laptop-sales-page .laptop-editorial-process,
.laptop-sales-page .laptop-editorial-related-links { margin-inline: var(--mac-doc-content-inset); }
.laptop-sales-page .laptop-editorial-grid { display: grid; border-top: 2px solid #0d1b2d; border-bottom: 0; border-left: 0; }
.laptop-sales-page .laptop-editorial-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.laptop-sales-page .laptop-editorial-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.laptop-sales-page .laptop-editorial-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.laptop-sales-page .laptop-editorial-grid article { position: relative; display: block; min-width: 0; min-height: 220px; padding: 30px 24px 28px; border-right: 0 !important; border-bottom: 1px solid #cbd6e3; background: transparent; }
.laptop-sales-page .laptop-editorial-grid--three article,
.laptop-sales-page .laptop-editorial-grid--four article { min-height: 245px; }
.laptop-sales-page .laptop-editorial-grid article::after,
.laptop-sales-page .laptop-editorial-related-links a::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: #0d1b2d; opacity: 0; transform: scaleX(.35); transform-origin: center; transition: opacity .18s ease, transform .22s ease; content: ""; }
.laptop-sales-page .laptop-editorial-grid article > span { display: inline-block; width: max-content; margin: 0 0 20px; padding: 6px 9px; background: #0d243f; color: #fff; font-size: .66rem; font-weight: 850; line-height: 1; letter-spacing: .08em; }
.laptop-sales-page .laptop-editorial-grid h3 { margin: 0; color: #0d1b2d; font-size: var(--gunet-type-laptop-sales-paragraph-title-size); font-weight: var(--gunet-type-content-title-weight); line-height: var(--gunet-type-content-title-line-height); letter-spacing: var(--gunet-type-content-title-letter-spacing); word-break: keep-all; }
.laptop-sales-page .laptop-editorial-grid p { margin: 13px 0 0; color: #526b85; font-size: var(--gunet-type-body-size); line-height: var(--gunet-type-body-large-line-height); word-break: keep-all; }
.laptop-sales-page .laptop-editorial-grid--dark { border-top-color: rgba(255, 255, 255, .34); }
.laptop-sales-page .laptop-editorial-grid--dark article { border-bottom-color: rgba(255, 255, 255, .18); background-color: transparent; background-image: linear-gradient(#69adff, #69adff); background-position: center bottom; background-size: 0 2px; background-repeat: no-repeat; transition: background-size .22s ease; }
.laptop-sales-page .laptop-editorial-grid--dark article > span { display: block; margin-bottom: 22px; padding: 0; background: transparent; color: #69adff; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.laptop-sales-page .laptop-editorial-grid--dark h3 { color: #fff; }
.laptop-sales-page .laptop-editorial-grid--dark p { color: #bfd0e1; }

.laptop-sales-page .laptop-editorial-dark-section { background: var(--gunet-color-surface-contrast); box-shadow: 0 0 0 100vmax var(--gunet-color-surface-contrast); clip-path: inset(0 -100vmax); color: #fff; }
.laptop-sales-page .laptop-editorial-dark-section .mac-doc-heading { border-bottom-color: #47627e !important; }
.laptop-sales-page .laptop-editorial-dark-section .mac-doc-heading-main h2 { color: #fff !important; }
.laptop-sales-page .laptop-editorial-dark-section .mac-doc-heading > p:last-child { color: #bfd0e1 !important; }
.laptop-sales-page .laptop-editorial-note { margin-top: 32px; }
/* Manuscript notices retain the existing label-only common notice treatment. */
#main .computer-composition-notice {
  margin: 28px 0 0;
  border-top-color: var(--gunet-color-divider);
}
#main .computer-composition-notice-title { margin: 0 0 12px; padding: 0; font: inherit; }
#main .computer-composition-notice h5 { margin: 20px 0 12px; color: var(--gunet-color-text-secondary); font-size: var(--gunet-type-body-size); line-height: 1.5; font-weight: 700; }
#main .computer-composition-notice p + p { margin-top: 12px; }
#main .computer-composition-notice p strong { display: inline; margin: 0; padding: 0; background: transparent; color: inherit; font-size: inherit; font-weight: 700; line-height: inherit; }
#main .computer-composition-notice .laptop-editorial-section-link { margin: 20px 0 0; padding: 0; }
.laptop-sales-page .laptop-editorial-section-link { display: block; margin: 24px var(--mac-doc-content-inset) 0; text-align: right; }
.laptop-sales-page .laptop-editorial-section-link a { color: #0d243f; font-size: .88rem; font-weight: 800; line-height: 1.5; text-decoration: none; }
.laptop-sales-page .laptop-editorial-section-link a span { color: #146cd4; }
.laptop-consultation-registry > article > .computer-composition-article-copy { min-width: 0; }
/* Opt-in registry copy keeps its paragraph and links in the same grid cell. */
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) .laptop-consultation-registry > article > .computer-composition-article-copy > .laptop-editorial-section-link {
  margin: 20px 0 0;
  padding: 0;
  text-align: left;
}
.laptop-sales-page .laptop-editorial-dark-section .laptop-editorial-section-link a { color: #fff; }
/* Recovery uses the existing dark procedure and notice components. */
:is(.recovery-content-page, .destruction-content-page, .itad-content-page, .cloning-content-page, .network-content-page) #process.laptop-editorial-dark-section {
  --gunet-color-text-secondary: #bfd0e1;
  --gunet-color-divider: #47627e;
}
:is(.recovery-content-page, .destruction-content-page, .itad-content-page, .cloning-content-page, .network-content-page, .workstation-content-page, .support-content-page) .recovery-service-map { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.destruction-selector-field { min-width: 0; padding: 24px; }
.destruction-selector-field label { display: block; margin-bottom: 16px; font-weight: 700; }
.destruction-selector-field label span { display: block; margin-bottom: 16px; color: #0069ee; font-size: 12px; letter-spacing: .08em; }
.destruction-selector-field select { width: 100%; max-width: 100%; padding: 12px 8px; border: 1px solid #b8c9dc; background: #fff; color: #102338; font: inherit; font-size: 15px; }
.destruction-selector-field select:focus-visible { outline: 2px solid #0069ee; outline-offset: 3px; }
.destruction-selector .hdd-intro-actions { margin: 24px 0; }
.destruction-selector-result:empty { display: none; }
.destruction-selector-result .laptop-editorial-section-link { display: flex; flex-wrap: wrap; gap: 16px 28px; }
main:is(.itad-content-page, .cloning-content-page, .network-content-page, .support-content-page).laptop-sales-page.mac-boot-camp-page .mac-doc-faq .hdd-faq-heading-side > p {
  margin: 0;
  color: var(--gunet-color-text-secondary, #526b85);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
}
@media (max-width: 900px) {
  :is(.recovery-content-page, .destruction-content-page, .itad-content-page, .cloning-content-page, .network-content-page, .workstation-content-page, .support-content-page) .recovery-service-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  :is(.recovery-content-page, .destruction-content-page, .itad-content-page, .cloning-content-page, .network-content-page, .workstation-content-page, .support-content-page) .recovery-service-map { grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 901px) {
  :is(.recovery-content-page, .destruction-content-page, .itad-content-page, .cloning-content-page, .network-content-page) #process .laptop-editorial-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (hover: hover) and (pointer: fine) {
  .laptop-sales-page .laptop-editorial-section-link a:hover { color: #146cd4; }
}
.laptop-sales-page .laptop-editorial-section-link a:focus-visible { outline: 2px solid #146cd4; outline-offset: 3px; }

.laptop-sales-page .laptop-editorial-process { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .34); list-style: none; }
@media (min-width: 901px) {
  .laptop-sales-page :is(#quote-process, #selection-flow, #connection-flow) .laptop-editorial-process,
  .nas-storage-hub-page #process .laptop-editorial-process,
  .laptop-business-supply-page.laptop-drivers-programs-page #setup-process .laptop-editorial-process {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .laptop-sales-page #protection-layers .laptop-editorial-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 601px) {
  .laptop-sales-page :is(#quote-process, #selection-flow, #protection-layers, #connection-flow) .laptop-editorial-process li,
  .laptop-business-supply-page.laptop-drivers-programs-page #setup-process .laptop-editorial-process li {
    min-height: 240px;
  }
}
.laptop-sales-page .laptop-editorial-process li { position: relative; min-width: 0; min-height: 210px; padding: 28px 26px 26px; border-top: 0; border-bottom: 1px solid rgba(255, 255, 255, .18); background-image: linear-gradient(rgba(255, 255, 255, .82), rgba(255, 255, 255, .82)); background-position: center bottom; background-size: 0 2px; background-repeat: no-repeat; transition: background-size .22s ease; }
.laptop-sales-page .laptop-editorial-process li::before { position: absolute; top: -7px; left: 26px; width: 12px; height: 12px; border: 3px solid #0d243f; border-radius: 0; background: #69adff; box-shadow: 0 0 0 1px rgba(255, 255, 255, .65); transition: background .2s ease, transform .2s ease; content: ""; }
.laptop-sales-page .laptop-editorial-process li::after { position: absolute; right: 0; top: -1px; left: 0; height: 2px; background: rgba(255, 255, 255, .82); opacity: 0; transform: scaleX(.35); transform-origin: center; transition: opacity .18s ease, transform .22s ease; content: ""; }
.laptop-sales-page .laptop-editorial-process li > span { position: static; display: block; width: auto; height: auto; margin: 0 0 28px; border: 0; border-radius: 0; background: transparent; color: #69adff; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.laptop-sales-page .laptop-editorial-process h3 { margin: 0; color: #fff; font-size: var(--gunet-type-laptop-sales-paragraph-title-size); font-weight: var(--gunet-type-content-title-weight); line-height: var(--gunet-type-content-title-line-height); letter-spacing: var(--gunet-type-content-title-letter-spacing); }
/* Shared STEP rows. Opt in with processLayout: rows and process-dark.
   Contract and usage: docs/TECHNICAL-PAGE-DESIGN-RULES.md. */
.laptop-sales-page .laptop-process-rows {
  --process-step-column: 88px;
  --process-step-word-spacing: 8px;
  --process-hover-line-size: 2px;
  list-style: none;
  margin: 0 var(--mac-doc-content-inset);
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.34);
}
.laptop-sales-page .laptop-process-rows > li { display: grid; grid-template-columns: var(--process-step-column) minmax(0,1fr); gap: 24px; padding: 27px 24px; border-bottom: 1px solid rgba(255,255,255,.22); }
.laptop-sales-page .laptop-process-rows > li > span { color: #69adff; font-size: .68rem; font-weight: 900; letter-spacing: .1em; word-spacing: var(--process-step-word-spacing); line-height: 1.4; padding-top: 3px; white-space: nowrap; }
.laptop-sales-page .laptop-process-rows > li > div { display: grid; grid-template-columns: minmax(190px,240px) minmax(0,1fr); gap: 28px; }
.laptop-sales-page .laptop-process-rows h3 { margin: 0; color: #fff; font-size: var(--gunet-type-laptop-sales-paragraph-title-size); font-weight: var(--gunet-type-content-title-weight); line-height: var(--gunet-type-content-title-line-height); letter-spacing: var(--gunet-type-content-title-letter-spacing); }
.laptop-sales-page .laptop-process-rows p { margin: 0; color: #bfd0e1; font-size: var(--gunet-type-body-size); line-height: var(--gunet-type-body-large-line-height); word-break: keep-all; overflow-wrap: anywhere; }
@media (hover: hover) and (pointer: fine) {
  .laptop-sales-page .laptop-process-rows > li:hover { box-shadow: inset 0 calc(-1 * var(--process-hover-line-size)) 0 rgba(255,255,255,.82); }
}
@media (max-width: 767px) {
  .laptop-sales-page .laptop-process-rows { margin-inline: 0; }
  .laptop-sales-page .laptop-process-rows > li { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 26px 18px; }
  .laptop-sales-page .laptop-process-rows > li > div { grid-template-columns: minmax(0,1fr); gap: 12px; }
}
.laptop-sales-page .laptop-editorial-process p { margin: 13px 0 0; color: #bfd0e1; font-size: var(--gunet-type-body-size); line-height: var(--gunet-type-body-large-line-height); word-break: keep-all; }

/* Opt-in light process for pages whose dark section serves a different purpose. */
.laptop-sales-page .laptop-process-light-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 var(--mac-doc-content-inset); padding: 0; border-top: 2px solid #0d1b2d; list-style: none; }
.laptop-sales-page .laptop-process-light-grid li { min-width: 0; min-height: 255px; padding: 30px 24px 28px; border-bottom: 1px solid #cbd6e3; }
.laptop-sales-page .laptop-process-light-grid li > span { display: inline-block; margin-bottom: 22px; padding: 6px 9px; background: #0d243f; color: #fff; font-size: .66rem; font-weight: 850; line-height: 1; letter-spacing: .08em; }
.laptop-sales-page .laptop-process-light-grid h3 { margin: 0; color: #0d1b2d; font-size: var(--gunet-type-laptop-sales-paragraph-title-size); font-weight: var(--gunet-type-content-title-weight); line-height: var(--gunet-type-content-title-line-height); letter-spacing: var(--gunet-type-content-title-letter-spacing); word-break: keep-all; }
.laptop-sales-page .laptop-process-light-grid p { margin: 13px 0 0; color: #526b85; font-size: var(--gunet-type-body-size); line-height: var(--gunet-type-body-large-line-height); word-break: keep-all; }
@media (max-width: 900px) {
  .laptop-sales-page .laptop-process-light-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .laptop-sales-page .laptop-process-light-grid { grid-template-columns: minmax(0, 1fr); margin-inline: 0; }
  .laptop-sales-page .laptop-process-light-grid li { min-height: 0; padding: 26px 18px; }
}

.laptop-sales-page .laptop-editorial-related-links { border-top: 1px solid #0d1b2d; border-left: 0; }
.laptop-sales-page .laptop-editorial-related-links a { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 20px; align-content: start; min-width: 0; min-height: 165px; padding: 28px 24px; border-right: 0; border-bottom-color: #cbd6e3; background: transparent; }
.laptop-sales-page .laptop-editorial-related-links a > span { color: #0d1b2d; font-size: var(--gunet-type-content-title-size, 1.25rem); font-weight: var(--gunet-type-content-title-weight, 700); line-height: var(--gunet-type-content-title-line-height, 1.35); letter-spacing: var(--gunet-type-content-title-letter-spacing, -.025em); word-break: keep-all; }
.laptop-sales-page .laptop-editorial-related-links a > p { grid-column: 1 / -1; margin: 0; color: #526b85; font-size: var(--gunet-type-supporting-size, .875rem); line-height: var(--gunet-type-supporting-line-height, 1.65); word-break: keep-all; }
.laptop-sales-page .laptop-editorial-related-links a > b { color: #146cd4; }
@media (hover: hover) and (pointer: fine) {
  .laptop-sales-page .laptop-editorial-grid article:hover::after,
  .laptop-sales-page .laptop-editorial-related-links a:hover::after { opacity: 1; transform: scaleX(1); }
  .laptop-sales-page .laptop-editorial-grid--dark article:hover,
  .laptop-sales-page .laptop-editorial-process li:hover { background-size: 100% 2px; }
  .laptop-sales-page .laptop-editorial-process li:hover::before { background: #fff; transform: scale(1.2); }
  .laptop-sales-page .laptop-editorial-process li:hover::after { opacity: 1; transform: scaleX(1); }
}
.laptop-sales-page .laptop-editorial-related-links a:focus-visible { outline: 2px solid #146cd4; outline-offset: 3px; }
.laptop-sales-page .laptop-editorial-related-links a:focus,
.laptop-sales-page .laptop-editorial-related-links a:focus-visible { box-shadow: inset 0 -2px #0d1b2d; }
.laptop-sales-page .laptop-editorial-related-links a:focus::after,
.laptop-sales-page .laptop-editorial-related-links a:focus-visible::after { opacity: 1; transform: scaleX(1); }

/* Drivers and programs keeps the shared laptop rhythm, but separates model-led
   driver verification from the step-by-step program installation list. */
.laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-source-flow {
  margin: 0 var(--mac-doc-content-inset) 48px;
  border-top-color: #0d1b2d;
}
.laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-source-flow li > span em { color: #146cd4; }
.laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-source-flow h3 { color: #0d1b2d; }
.laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-source-flow p { color: #526b85; }
.laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-source-flow li:nth-child(odd) > div::after { background: #9fb1c5; }
.laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list {
  margin-inline: var(--mac-doc-content-inset);
  border-top: 2px solid #0d1b2d;
}
.laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list article {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 0 24px;
  align-items: start;
  min-width: 0;
  padding: 27px 24px;
  border-bottom: 1px solid #cbd6e3;
  transition: border-color .18s ease;
}
.laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list article::before {
  position: absolute;
  top: 58px;
  bottom: -1px;
  left: 38.5px;
  width: 1px;
  background: #cbd6e3;
  content: "";
}
.laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list article:last-child::before { display: none; }
.laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list article > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid #146cd4;
  border-radius: 50%;
  background: #fff;
  color: #146cd4;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .06em;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list article > div {
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  gap: 0 28px;
  align-items: start;
}
.laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list h3 { margin: 0; color: #0d1b2d; font-size: var(--gunet-type-laptop-sales-paragraph-title-size); font-weight: var(--gunet-type-content-title-weight); line-height: var(--gunet-type-content-title-line-height); letter-spacing: var(--gunet-type-content-title-letter-spacing); word-break: keep-all; }
.laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list p { margin: 0; color: #526b85; font-size: var(--gunet-type-body-size); line-height: var(--gunet-type-body-large-line-height); word-break: keep-all; }
.laptop-sales-page.laptop-drivers-programs-page .laptop-installation-boundary-grid {
  position: relative;
  column-gap: 92px;
}
.laptop-sales-page.laptop-drivers-programs-page .laptop-installation-boundary-grid article:first-child::before {
  position: absolute;
  z-index: 2;
  top: 30px;
  right: -59px;
  color: #146cd4;
  font-size: 1.45rem;
  font-weight: 850;
  line-height: 1;
  content: "≠";
}
@media (hover: hover) and (pointer: fine) {
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-source-flow li:hover::before { background: #0d1b2d; }
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list article:hover { border-bottom-color: #0d1b2d; }
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list article:hover > span { background: #0d243f; color: #fff; transform: scale(1.08); }
}
@media (max-width: 900px) {
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list article > div { grid-template-columns: minmax(160px, 190px) minmax(0, 1fr); gap: 0 20px; }
}
@media (max-width: 600px) {
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-source-flow,
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list { margin-inline: 0; }
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-source-flow { margin-bottom: 34px; }
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-source-flow li + li { border-top-color: #cbd6e3; }
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-source-flow li:nth-child(odd) > span,
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-source-flow li:nth-child(odd) > div { align-self: flex-start; text-align: left; }
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-source-flow li:nth-child(odd) p { margin-left: 0; }
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list article { grid-template-columns: 34px minmax(0, 1fr); gap: 0 14px; padding: 26px 18px; }
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list article::before { top: 56px; left: 32.5px; }
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list article > div { display: block; }
  .laptop-sales-page.laptop-drivers-programs-page .laptop-drivers-program-list p { margin-top: 10px; }
  .laptop-sales-page.laptop-drivers-programs-page .laptop-installation-boundary-grid { row-gap: 0; column-gap: 0; }
  .laptop-sales-page.laptop-drivers-programs-page .laptop-installation-boundary-grid article:first-child::before {
    top: auto;
    right: auto;
    bottom: -16px;
    left: 50%;
    padding: 0 10px;
    background: #f4f7fb;
    transform: translateX(-50%);
  }
}
@media (max-width: 900px) {
  .laptop-sales-page .laptop-editorial-grid--four,
  .laptop-sales-page .laptop-editorial-grid--three,
  .laptop-sales-page .laptop-editorial-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .laptop-sales-page .laptop-editorial-grid--four article,
  .laptop-sales-page .laptop-editorial-grid--three article { min-height: 220px; }
  .laptop-sales-page .laptop-editorial-process li:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, .18); }
}
@media (max-width: 600px) {
  .laptop-sales-page :is(.laptop-editorial-grid, .laptop-editorial-process, .laptop-editorial-related-links) { margin-inline: 0; }
  .laptop-sales-page :is(.laptop-editorial-grid, .laptop-editorial-process) { grid-template-columns: 1fr; }
  .laptop-sales-page .laptop-editorial-section-link { margin-inline: 0; }
  .laptop-sales-page .laptop-editorial-grid article { min-height: 0; padding: 26px 18px; }
  .laptop-sales-page .laptop-editorial-process li { min-height: 0; padding: 28px 18px 26px; }
  .laptop-sales-page .laptop-editorial-process li::before { left: 18px; }
  .laptop-sales-page .laptop-editorial-process li:nth-child(n + 2) { border-top: 1px solid rgba(255, 255, 255, .18); }
  .laptop-sales-page .laptop-editorial-related-links a { min-height: 0; padding: 24px 18px; }
}

.laptop-sales-page #ports.laptop-sales-section-group {
  display: block;
}
.laptop-sales-page #ports.laptop-sales-section-group > .mac-doc-heading {
  width: 100%;
  margin-bottom: 34px;
}
.laptop-sales-page #ports .laptop-sales-section-selector {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}
.laptop-sales-page #ports .laptop-sales-feature-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  align-content: start;
  gap: 6px 18px;
  min-width: 0;
  min-height: 214px;
  margin: 0;
  padding: 25px 25px 27px;
  border: 1px solid #cbd6e3;
  border-top: 2px solid #0d243f;
  background: #fff;
  color: #0d1b2d;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}
.laptop-sales-page #ports .laptop-sales-feature-card:hover {
  border-color: #91b9e5;
  background: #f4f8fc;
}
.laptop-sales-page #ports .laptop-sales-feature-card:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid #146cd4;
  outline-offset: 3px;
}
.laptop-sales-page #ports .laptop-sales-feature-card[aria-expanded="true"] {
  border-color: #8eb7e2;
  background: #edf5fd;
  box-shadow: inset 0 -4px #146cd4;
}
.laptop-sales-page #ports .laptop-sales-feature-index {
  grid-column: 1;
  grid-row: 1;
  color: #146cd4;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .12em;
}
.laptop-sales-page #ports .laptop-sales-feature-card > small {
  grid-column: 1;
  grid-row: 2;
  overflow: hidden;
  color: #146cd4;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .11em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.laptop-sales-page #ports .laptop-sales-feature-card > strong {
  grid-column: 1;
  grid-row: 3;
  margin-top: 4px;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.03em;
}
.laptop-sales-page #ports .laptop-sales-feature-summary {
  display: -webkit-box;
  grid-column: 1 / -1;
  grid-row: 4;
  overflow: hidden;
  margin-top: 7px;
  color: #486581;
  font-size: var(--gunet-type-body-size);
  line-height: 1.75;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.laptop-sales-page #ports .laptop-sales-feature-icon {
  position: relative;
  grid-column: 2;
  grid-row: 1 / 4;
  width: 38px;
  height: 38px;
  border: 1px solid #9db6d0;
  background: #fff;
}
.laptop-sales-page #ports .laptop-sales-feature-icon::before,
.laptop-sales-page #ports .laptop-sales-feature-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  background: #146cd4;
  content: "";
  transform: translate(-50%, -50%);
}
.laptop-sales-page #ports .laptop-sales-feature-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 150ms ease;
}
.laptop-sales-page #ports .laptop-sales-feature-card[aria-expanded="true"] .laptop-sales-feature-icon {
  border-color: #0d243f;
  background: #0d243f;
}
.laptop-sales-page #ports .laptop-sales-feature-card[aria-expanded="true"] .laptop-sales-feature-icon::before,
.laptop-sales-page #ports .laptop-sales-feature-card[aria-expanded="true"] .laptop-sales-feature-icon::after {
  background: #fff;
}
.laptop-sales-page #ports .laptop-sales-feature-card[aria-expanded="true"] .laptop-sales-feature-icon::after {
  transform: translate(-50%, -50%) rotate(0);
}
.laptop-sales-page #ports .laptop-sales-feature-panel {
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
  margin: 4px 0 0;
  padding: 0;
  border-top: 1px solid #0d243f;
  border-bottom: 1px solid #0d243f;
  background: #fff;
}
.laptop-sales-page #ports .laptop-sales-feature-panel[hidden] {
  display: none;
}
.laptop-sales-page #ports .laptop-sales-feature-panel:not([hidden]) {
  animation: laptop-sales-panel-in 160ms ease-out;
}
.laptop-sales-page #ports .laptop-sales-feature-lead {
  max-width: 920px;
  margin: 0;
  padding: 29px 32px 27px;
  color: #334e68;
  font-size: 1rem;
  line-height: 1.8;
}
.laptop-sales-page #ports .mac-boot-camp-registry {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid #cbd6e3;
}
.laptop-sales-page #ports .mac-boot-camp-registry article {
  display: block;
  min-height: 208px;
  padding: 27px 32px 29px;
  border-bottom: 1px solid #cbd6e3;
}
.laptop-sales-page #ports .mac-boot-camp-registry article:nth-child(odd) {
  border-right: 1px solid #cbd6e3;
}
.laptop-sales-page #ports .mac-boot-camp-registry article:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  min-height: 0;
  border-right: 0;
}
.laptop-sales-page #ports .mac-boot-camp-registry article:last-child:nth-child(odd) p {
  max-width: 860px;
}
.laptop-sales-page #ports .mac-boot-camp-registry article:last-child {
  border-bottom: 0;
}
.laptop-sales-page #ports .mac-boot-camp-registry article > span {
  display: block;
  margin: 0 0 9px;
  padding: 0;
}
.laptop-sales-page #ports .mac-boot-camp-registry h3 {
  margin: 0;
}
.laptop-sales-page #ports .mac-boot-camp-registry p {
  margin: 11px 0 0;
}
@keyframes laptop-sales-panel-in {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .laptop-sales-page #ports .laptop-sales-feature-panel:not([hidden]) { animation: none; }
}

.laptop-sales-page #portability .laptop-sales-portability-layout {
  margin-inline: var(--mac-doc-content-inset);
}
.laptop-sales-page #portability .laptop-sales-portability-group + .laptop-sales-portability-group {
  margin-top: 58px;
}
.laptop-sales-page #portability .laptop-sales-portability-group {
  --laptop-sales-portability-inset: clamp(20px, 2.2vw, 28px);
  display: grid;
  grid-template-columns: minmax(220px, 30fr) minmax(0, 70fr);
  column-gap: clamp(36px, 4.5vw, 72px);
  padding-inline: var(--laptop-sales-portability-inset);
  border-top: var(--gunet-divider-section-width) solid var(--gunet-color-divider);
  transition: border-top-color 150ms ease;
}
.laptop-sales-page #portability .laptop-sales-portability-group:first-child {
  border-top-width: 2px;
  border-top-color: #0d1b2d;
}
.laptop-sales-page #portability .laptop-sales-portability-group > header {
  padding: 28px 0 24px;
}
.laptop-sales-page #portability .laptop-sales-portability-group > header > p {
  margin: 0;
  color: #146cd4;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .12em;
}
.laptop-sales-page #portability .laptop-sales-portability-group > header h3 {
  margin: 8px 0 0;
  color: #0d1b2d;
  font-size: 1.75rem;
  line-height: 1.3;
  letter-spacing: -.035em;
}
.laptop-sales-page #portability .laptop-sales-portability-list article {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 8px 20px;
  align-items: start;
  padding: 27px 0 28px;
  border-bottom: 0;
}
.laptop-sales-page #portability .laptop-sales-portability-list article::after {
  position: absolute;
  right: calc(var(--laptop-sales-portability-inset) * -1);
  bottom: 0;
  left: -28px;
  height: 1px;
  background: #c7d5e4;
  content: "";
  transition: background-color 150ms ease;
}
.laptop-sales-page #portability .laptop-sales-portability-list article::before {
  position: absolute;
  top: 0;
  right: calc(var(--laptop-sales-portability-inset) * -1);
  bottom: 0;
  left: -28px;
  pointer-events: none;
  content: "";
  transition: box-shadow .18s ease;
}
.laptop-sales-page #purchase-criteria > .mac-boot-camp-registry > article,
.laptop-sales-page #software > .mac-boot-camp-registry > article {
  transition: border-bottom-color 150ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .laptop-sales-page #portability .laptop-sales-portability-group:has(.laptop-sales-portability-list:hover) {
    border-top-color: #0d243f;
  }
  .laptop-sales-page #portability .laptop-sales-portability-list:hover article::after {
    background: #0d243f;
  }
  .laptop-sales-page #portability .laptop-sales-portability-list article:hover {
    z-index: 1;
  }
  .laptop-sales-page #portability .laptop-sales-portability-list article:hover::before {
    box-shadow: var(--laptop-horizontal-row-hover-shadow);
  }
  .laptop-sales-page #purchase-criteria > .mac-boot-camp-registry > article:hover,
  .laptop-sales-page #software > .mac-boot-camp-registry > article:hover {
    border-bottom-color: #0d243f;
  }
}

/* Computer detail indexes are informational, so reserve dark number badges for real steps and controls. */
main.computer-detail-page :is(
  .laptop-business-brief-grid,
  .computer-policy-choice-section .laptop-consultation-priority-grid,
  .laptop-consultation-output-grid,
  .laptop-editorial-grid:not(.laptop-editorial-grid--dark),
  .laptop-business-delivery-grid,
  .laptop-business-condition-grid,
  .laptop-transfer-brief-grid,
  .laptop-transfer-completion-grid,
  .laptop-drivers-brief-grid,
  .laptop-drivers-completion-grid
) article {
  background: transparent;
}

main.computer-detail-page :is(
  .laptop-business-brief-grid,
  .computer-policy-choice-section .laptop-consultation-priority-grid,
  .laptop-consultation-output-grid,
  .laptop-editorial-grid:not(.laptop-editorial-grid--dark),
  .laptop-business-delivery-grid,
  .laptop-business-condition-grid,
  .laptop-transfer-brief-grid,
  .laptop-transfer-completion-grid,
  .laptop-drivers-brief-grid,
  .laptop-drivers-completion-grid
) article > span {
  display: block;
  width: max-content;
  height: auto;
  margin: 2px 0 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #146cd4;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .1em;
  transform: none;
  transition: color .18s ease;
}

main.computer-detail-page :is(
  .laptop-business-brief-grid,
  .computer-policy-choice-section .laptop-consultation-priority-grid,
  .laptop-consultation-output-grid,
  .laptop-editorial-grid:not(.laptop-editorial-grid--dark),
  .laptop-business-delivery-grid,
  .laptop-business-condition-grid,
  .laptop-transfer-brief-grid,
  .laptop-transfer-completion-grid,
  .laptop-drivers-brief-grid,
  .laptop-drivers-completion-grid
) article:focus-within > span {
  background: transparent;
  color: #0d1b2d;
  transform: none;
}

@media (hover: hover) and (pointer: fine) {
  main.computer-detail-page :is(
    .laptop-business-brief-grid,
    .computer-policy-choice-section .laptop-consultation-priority-grid,
    .laptop-consultation-output-grid,
    .laptop-editorial-grid:not(.laptop-editorial-grid--dark),
    .laptop-business-delivery-grid,
    .laptop-business-condition-grid,
    .laptop-transfer-brief-grid,
    .laptop-transfer-completion-grid,
    .laptop-drivers-brief-grid,
    .laptop-drivers-completion-grid
  ) article:hover > span {
    background: transparent;
    color: #0d1b2d;
    transform: none;
  }
}

/* Computer policy comparisons reuse the Laptop consultation card pattern,
   align each desktop row, and keep both comparison fields visible. */
main.computer-detail-page .computer-policy-choice-section .laptop-consultation-priority-grid article {
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  background: transparent;
}

main.computer-detail-page .computer-policy-choice-section .laptop-consultation-priority-grid dl {
  align-self: stretch;
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  margin: 0;
}

main.computer-detail-page .computer-policy-choice-section .laptop-consultation-priority-grid dl div {
  display: grid;
  grid-template-columns: minmax(96px, 112px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding-block: 17px;
}

main.computer-detail-page .computer-policy-choice-section .laptop-consultation-priority-grid dt {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  color: #718198;
  font-size: var(--gunet-type-supporting-size);
  font-weight: 750;
  line-height: var(--gunet-type-supporting-line-height);
  white-space: normal;
}

main.computer-detail-page .computer-policy-choice-section .laptop-consultation-priority-grid dd {
  color: #0d1b2d;
  font-size: var(--gunet-type-supporting-size);
  font-weight: 500;
  line-height: var(--gunet-type-supporting-line-height);
}

@media (max-width: 600px) {
  main.computer-detail-page .computer-policy-choice-section .laptop-consultation-priority-grid article {
    display: flex;
    grid-row: auto;
    padding-inline: 18px;
  }

  main.computer-detail-page .computer-policy-choice-section .laptop-consultation-priority-grid dl {
    display: block;
  }

  main.computer-detail-page .computer-policy-choice-section .laptop-consultation-priority-grid dl div {
    grid-template-columns: 1fr;
    gap: 6px;
    margin-inline: -18px;
    padding-inline: 18px;
  }
}

/* Laptop sales hub: only extensions that the shared sales-page components do not provide. */
.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .generated-related-section.detail-section-soft {
  background: var(--gunet-color-surface-soft);
}

.laptop-sales-page.mac-boot-camp-page.laptop-sales-hub-page:not(.laptop-repair-diagnosis-page) .laptop-sales-hub-service-links > a {
  align-content: start;
}

.laptop-sales-page.mac-boot-camp-page.laptop-sales-hub-page:not(.laptop-repair-diagnosis-page) .laptop-sales-hub-service-links > a:nth-child(-n + 3) {
  border-bottom: 1px solid #cbd6e3;
}

.laptop-sales-hub-page .laptop-sales-hub-path-grid article {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  padding-bottom: 18px;
}

.laptop-sales-hub-page :is(#issues, #before-repair) .laptop-editorial-grid article > span {
  padding: 0;
  background: transparent;
  color: #146cd4;
}

.laptop-sales-hub-page .laptop-sales-hub-resource-check {
  display: grid;
  grid-template-columns: 150px 220px minmax(0, 1fr) auto;
  gap: 18px 28px;
  align-items: center;
  margin-top: 32px;
  margin-inline: var(--laptop-faq-list-inset);
  padding: 22px 24px;
  border-top: 1px solid #9db3c9;
  border-bottom: 1px solid #9db3c9;
}

.laptop-sales-hub-page .laptop-sales-hub-resource-check > span {
  color: #146cd4;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .12em;
}

.laptop-sales-hub-page .laptop-sales-hub-resource-check strong {
  color: #0d1b2d;
  font-size: 1.05rem;
  line-height: 1.45;
}

.laptop-sales-hub-page .laptop-sales-hub-resource-check p {
  margin: 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  line-height: 1.7;
  word-break: keep-all;
}

.laptop-sales-hub-page .laptop-sales-hub-resource-check a {
  position: relative;
  display: inline-flex;
  margin-right: calc(1em + 36px);
  padding-bottom: 6px;
  color: #0d243f;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.45;
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s ease;
}

.laptop-sales-hub-page .laptop-sales-hub-resource-check a::after {
  position: absolute;
  top: 0;
  bottom: 6px;
  left: calc(100% + 12px);
  display: flex;
  align-items: center;
  color: #146cd4;
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  transform: translateX(0);
  transition: transform .18s ease;
  pointer-events: none;
  content: "→";
}

.laptop-sales-hub-page .laptop-sales-hub-resource-check a > i {
  display: none;
}

.laptop-sales-hub-page .laptop-sales-hub-path-links {
  display: grid;
  margin-top: 24px;
  margin-inline: -24px;
  padding-top: 8px;
  padding-inline: 24px;
  border-top: 1px solid #cbd6e3;
  transition: border-color var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
}

.laptop-sales-hub-page .laptop-sales-hub-path-links > div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  border-bottom: 0;
}

@media (min-width: 901px) {
  .computer-upgrade-hub-page #options .laptop-sales-hub-path-links {
    align-content: start;
    min-height: 129px;
  }
}

.laptop-sales-hub-page .laptop-sales-hub-path-links a {
  color: #0d1b2d;
  font-size: .88rem;
  font-weight: 750;
  line-height: 1.45;
  text-decoration: none;
  transition: color var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
}

.laptop-sales-hub-page .laptop-sales-hub-path-links b {
  color: #146cd4;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
}

@media (hover: hover) and (pointer: fine) {
  .laptop-sales-hub-page .laptop-sales-hub-resource-check a:hover {
    color: #146cd4;
  }

  .laptop-sales-hub-page .laptop-sales-hub-resource-check a:hover::after {
    transform: translateX(3px);
  }

  .laptop-sales-hub-page .laptop-sales-hub-path-links > div:hover a {
    color: #075fc8;
  }

  .laptop-sales-hub-page .laptop-sales-hub-path-links > div:hover b {
    transform: translate(3px, -1px);
  }

  .laptop-sales-hub-page .laptop-sales-hub-path-grid article:hover .laptop-sales-hub-path-links {
    border-top-color: transparent;
  }
}

@media (max-width: 900px) {
  .laptop-sales-hub-page .laptop-sales-hub-resource-check {
    grid-template-columns: 130px minmax(180px, .7fr) minmax(0, 1.3fr);
  }

  .laptop-sales-hub-page .laptop-sales-hub-resource-check a {
    grid-column: 2 / -1;
    justify-self: start;
  }

  .laptop-sales-page.mac-boot-camp-page.laptop-sales-hub-page:not(.laptop-repair-diagnosis-page) .laptop-sales-hub-service-links > a:not(:last-child) {
    border-bottom: 1px solid #cbd6e3;
  }

  .laptop-sales-hub-page .laptop-sales-hub-path-grid article {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  .laptop-sales-hub-page .laptop-sales-hub-resource-check {
    display: block;
    margin-inline: 0;
    padding: 20px 18px;
  }

  .laptop-sales-hub-page .laptop-sales-hub-resource-check strong,
  .laptop-sales-hub-page .laptop-sales-hub-resource-check p,
  .laptop-sales-hub-page .laptop-sales-hub-resource-check a {
    display: block;
  }

  .laptop-sales-hub-page .laptop-sales-hub-resource-check strong {
    margin-top: 9px;
  }

  .laptop-sales-hub-page .laptop-sales-hub-resource-check p {
    margin-top: 10px;
  }

  .laptop-sales-hub-page .laptop-sales-hub-resource-check a {
    width: fit-content;
    margin-top: 15px;
  }
}

@media (max-width: 600px) {
  .laptop-sales-hub-page .laptop-sales-hub-path-links {
    margin-inline: -18px;
    padding-inline: 18px;
  }
}

.laptop-sales-hub-page .laptop-sales-hub-resource-check a:focus-visible {
  color: #146cd4;
  outline: 2px solid #146cd4;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .laptop-sales-hub-page .laptop-sales-hub-resource-check a,
  .laptop-sales-hub-page .laptop-sales-hub-resource-check a::after,
  .laptop-sales-hub-page .laptop-sales-hub-path-links a,
  .laptop-sales-hub-page .laptop-sales-hub-path-links b {
    transition: none;
  }
}
/* Completed laptop pages: shared related-services and contact footer. */
.laptop-sales-page .generated-related-section {
  padding-block: 104px;
  color: #0d1b2d;
  background: #fff;
}

.laptop-sales-page .generated-related-section .eyebrow {
  margin: 0 0 10px;
  color: #075fc8;
  font-size: var(--gunet-type-document-section-eyebrow-size, .68rem);
  font-weight: var(--gunet-type-document-section-eyebrow-weight, 850);
  line-height: var(--gunet-type-step-number-line-height, 1.4);
  letter-spacing: var(--gunet-type-document-section-eyebrow-letter-spacing, .14em);
}

.laptop-sales-page .generated-related-section .generated-section-heading h2 {
  margin: 0;
  font-size: clamp(2.65rem, 3.7vw, 3.85rem);
  line-height: 1.08;
  letter-spacing: -.06em;
}

.laptop-sales-page .generated-related-section .generated-section-heading h2 + p {
  max-width: 860px;
  margin: 22px 0 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size, 1rem);
  font-weight: 400;
  line-height: var(--gunet-type-body-large-line-height, 1.75);
  letter-spacing: 0;
  word-break: keep-all;
}

.laptop-sales-page .generated-related-section .generated-section-heading {
  margin-bottom: 30px;
  padding-right: var(--laptop-section-copy-inset);
  padding-bottom: 32px;
  padding-left: var(--laptop-section-copy-inset);
}

.laptop-sales-page .generated-related-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-inline: var(--laptop-faq-list-inset);
  border-top: 2px solid #0d1b2d;
  border-bottom: 1px solid #cbd6e3;
  border-left: 0;
}

.laptop-sales-page .generated-related-links > a {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-content: center;
  min-width: 0;
  min-height: 164px;
  padding: 28px 24px 26px;
  border-right: 0;
  border-bottom: 0;
  background: transparent;
  color: #0d1b2d;
  transition:
    box-shadow var(--gunet-card-hover-duration) var(--gunet-card-hover-ease),
    color var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
}

.laptop-sales-hub-page #services .laptop-sales-hub-service-links > a {
  align-content: start;
}

.laptop-sales-hub-page .laptop-sales-hub-service-links .laptop-service-map-number {
  display: inline-block;
  justify-self: start;
  width: max-content;
  margin-bottom: 8px;
  padding: 6px 9px;
  background: #0d243f;
  color: #fff;
  font-size: .66rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .08em;
}

@media (min-width: 901px) {
  .laptop-sales-page .generated-related-section[aria-labelledby$="-related-title"] .generated-related-links > a {
    align-content: start;
    padding: 40px 24px 16px;
  }
}

.laptop-sales-page.mac-boot-camp-page.laptop-consultation-page:not(.laptop-repair-diagnosis-page)
  .laptop-consultation-related-links > a {
  align-content: start;
}

.laptop-sales-page .generated-related-links--five > a:nth-child(-n + 3) {
  border-bottom: 1px solid #cbd6e3;
}

@media (min-width: 901px) {
  .laptop-sales-page .generated-related-links--six > a:nth-child(-n + 3) {
    border-bottom: 1px solid #cbd6e3;
  }
}

.laptop-sales-page .generated-related-links--five {
  border-bottom: 0;
}

.nas-network-hub-page #options .laptop-sales-hub-path-links {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
}

/* Network hub: seven equal cards in three columns; keep the final row partial. */
@media (min-width: 901px) {
  .nas-network-hub-page #service-map .laptop-sales-hub-service-links > a:nth-child(-n + 6) {
    border-bottom: 1px solid #cbd6e3;
  }
}

.laptop-sales-page .generated-related-links--five > a:nth-child(n + 4) {
  border-bottom: 1px solid #cbd6e3;
}

.laptop-sales-page .generated-related-links--five::after {
  grid-column: 1 / -1;
  display: block;
  height: 1px;
  margin-top: 40px;
  background: #cbd6e3;
  content: "";
}

.laptop-sales-page .generated-related-links > a::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #0d1b2d;
  opacity: 0;
  transform: scaleX(var(--gunet-card-hover-line-rest-scale));
  transform-origin: center;
  transition:
    opacity .18s ease,
    transform var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
  pointer-events: none;
  content: "";
}

.laptop-sales-page .generated-related-link-heading {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 12px;
  max-width: 100%;
  min-width: 0;
}

.laptop-sales-page .generated-related-link-heading > span {
  flex: 0 1 auto;
  min-width: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-content-title-size, 1.25rem);
  font-weight: var(--gunet-type-content-title-weight, 700);
  line-height: var(--gunet-type-content-title-line-height, 1.35);
  letter-spacing: var(--gunet-type-content-title-letter-spacing, -.025em);
  text-decoration: none;
  text-decoration-color: #075fc8;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
  word-break: keep-all;
}

.laptop-sales-page .generated-related-links > a > p {
  margin: 0;
  color: #526b85;
  font-size: var(--gunet-type-supporting-size, .875rem);
  font-weight: 400;
  line-height: var(--gunet-type-supporting-line-height, 1.65);
  letter-spacing: 0;
  word-break: keep-all;
}

.laptop-sales-page .generated-related-link-heading > b {
  flex: 0 0 auto;
  padding-top: 0;
  color: #146cd4;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
}

.laptop-sales-page:not(.laptop-sales-hub-page) .generated-related-link-heading > b {
  transform: translateY(-2px);
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact,
.laptop-repair-diagnosis-page .hdd-contact,
.computer-detail-page .hdd-contact:has(> .wrap > .hdd-contact-heading) {
  padding: 72px 0 88px;
  background: #f2eae0;
  color: #0d1b2d;
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-heading,
.laptop-repair-diagnosis-page .hdd-contact-heading,
.computer-detail-page .hdd-contact-heading {
  padding-right: var(--laptop-section-copy-inset);
  padding-bottom: 36px;
  padding-left: var(--laptop-section-copy-inset);
  border-bottom: 2px solid #102033;
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-heading > p:first-child,
.laptop-repair-diagnosis-page .hdd-contact-heading > p:first-child,
.computer-detail-page .hdd-contact-heading > p:first-child {
  margin: 0 0 16px;
  color: #075fc8;
  font-size: 11px;
  font-weight: 700;
  line-height: var(--gunet-type-step-number-line-height, 1.4);
  letter-spacing: .12em;
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-heading h2,
.laptop-repair-diagnosis-page .hdd-contact-heading h2,
.computer-detail-page .hdd-contact-heading h2 {
  max-width: none;
  margin: 0;
  font-size: clamp(2.65rem, 3.75vw, 3.375rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.04em;
  word-break: keep-all;
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-heading > h2 + p,
.laptop-repair-diagnosis-page .hdd-contact-heading > h2 + p,
.computer-detail-page .hdd-contact-heading > h2 + p {
  max-width: 860px;
  margin: 28px 0 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size, 1rem);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0;
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact .hdd-contact-links,
.laptop-repair-diagnosis-page .hdd-contact .hdd-contact-links,
.computer-detail-page .hdd-contact .hdd-contact-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 48px;
  margin: 38px var(--laptop-section-copy-inset) 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid rgb(16 32 51 / 15%);
  border-left: 0;
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-links > a,
.laptop-repair-diagnosis-page .hdd-contact-links > a,
.computer-detail-page .hdd-contact-links > a {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 10px;
  min-width: 0;
  min-height: 0;
  padding: 0 0 30px;
  border-right: 0;
  border-bottom: 0;
  background: transparent;
  color: #0d1b2d;
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-links > a > small,
.laptop-repair-diagnosis-page .hdd-contact-links > a > small,
.computer-detail-page .hdd-contact-links > a > small {
  margin: 0;
  color: #526b85;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-link-heading,
.laptop-repair-diagnosis-page .hdd-contact-link-heading,
.computer-detail-page .hdd-contact-link-heading {
  position: relative;
  display: inline-flex;
  grid-column: 1;
  grid-row: auto;
  align-items: center;
  align-self: auto;
  justify-self: start;
  gap: 12px;
  max-width: 100%;
  min-width: 0;
  color: #0d1b2d;
  font-size: inherit;
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-link-heading > strong,
.laptop-repair-diagnosis-page .hdd-contact-link-heading > strong,
.computer-detail-page .hdd-contact-link-heading > strong {
  min-width: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: var(--gunet-type-content-title-letter-spacing, -.025em);
  transition: color var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
  word-break: keep-all;
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-link-heading > span,
.laptop-repair-diagnosis-page .hdd-contact-link-heading > span,
.computer-detail-page .hdd-contact-link-heading > span {
  flex: 0 0 auto;
  padding-top: 0;
  color: #146cd4;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
  transition: transform var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
}

@media (hover: hover) and (pointer: fine) {
  .laptop-sales-page .generated-related-links > a:hover {
    z-index: 1;
    background: transparent;
    box-shadow: var(--gunet-card-hover-shadow-info);
  }

  .laptop-sales-page .generated-related-links > a:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }

  .laptop-sales-page .generated-related-links > a:hover .generated-related-link-heading > span {
    color: #075fc8;
    text-decoration-line: var(--laptop-shared-link-hover-decoration, none);
  }

  .laptop-sales-page .generated-related-links > a:hover .generated-related-link-heading > b {
    transform: translate(3px, -1px);
  }

  .laptop-sales-page:not(.laptop-sales-hub-page) .generated-related-links > a:hover .generated-related-link-heading > b {
    transform: translate(3px, -2px);
  }

  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-links > a:hover .hdd-contact-link-heading > strong,
  .laptop-repair-diagnosis-page .hdd-contact-links > a:hover .hdd-contact-link-heading > strong,
  .computer-detail-page .hdd-contact-links > a:hover .hdd-contact-link-heading > strong {
    color: #075fc8;
  }

  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-links > a:hover .hdd-contact-link-heading > span,
  .laptop-repair-diagnosis-page .hdd-contact-links > a:hover .hdd-contact-link-heading > span,
  .computer-detail-page .hdd-contact-links > a:hover .hdd-contact-link-heading > span {
    transform: translateX(3px);
  }

}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-links > a:focus-visible,
.laptop-repair-diagnosis-page .hdd-contact-links > a:focus-visible,
.computer-detail-page .hdd-contact-links > a:focus-visible {
  z-index: 1;
  outline: 2px solid #146cd4;
  outline-offset: 3px;
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-links > a:focus-visible .hdd-contact-link-heading > strong,
.laptop-repair-diagnosis-page .hdd-contact-links > a:focus-visible .hdd-contact-link-heading > strong,
.computer-detail-page .hdd-contact-links > a:focus-visible .hdd-contact-link-heading > strong {
  color: #075fc8;
}

.laptop-sales-page .generated-related-links > a:focus-visible {
  z-index: 1;
  background: transparent;
  box-shadow: var(--gunet-card-hover-shadow-info);
  outline: 2px solid #146cd4;
  outline-offset: 3px;
}

.laptop-sales-page .generated-related-links > a:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.laptop-sales-page .generated-related-links > a:focus-visible .generated-related-link-heading > span {
  color: #075fc8;
  text-decoration-line: var(--laptop-shared-link-hover-decoration, none);
}

@media (max-width: 900px) {
  .laptop-sales-page .generated-related-section {
    padding-block: 80px;
  }

  .laptop-sales-page .generated-related-section .generated-section-heading {
    margin-bottom: 26px;
    padding-bottom: 28px;
  }

  .laptop-sales-page .generated-related-links--descriptive {
    grid-template-columns: 1fr;
  }

  .laptop-sales-page .generated-related-links > a,
  .laptop-sales-page .generated-related-links--five > a:nth-child(-n + 3) {
    border-bottom: 1px solid #cbd6e3;
  }

  .laptop-sales-page .generated-related-links > a:last-child {
    border-bottom: 0;
  }

  .laptop-sales-page .generated-related-links--five > a:last-child {
    border-bottom: 1px solid #cbd6e3;
  }

  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact,
  .laptop-repair-diagnosis-page .hdd-contact,
  .computer-detail-page .hdd-contact:has(> .wrap > .hdd-contact-heading) {
    padding: 64px 0 80px;
  }

  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact .hdd-contact-links,
  .laptop-repair-diagnosis-page .hdd-contact .hdd-contact-links,
  .computer-detail-page .hdd-contact .hdd-contact-links {
    grid-template-columns: 1fr;
  }

  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-links > a,
  .laptop-repair-diagnosis-page .hdd-contact-links > a,
  .computer-detail-page .hdd-contact-links > a {
    min-height: 0;
    border-bottom: 1px solid #cbd6e3;
  }

  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-links > a:last-child,
  .laptop-repair-diagnosis-page .hdd-contact-links > a:last-child,
  .computer-detail-page .hdd-contact-links > a:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 600px) {
  .laptop-sales-page .generated-related-section {
    padding-block: 64px;
  }

  .laptop-sales-page .generated-related-section .generated-section-heading {
    margin-bottom: 24px;
    padding-bottom: 24px;
  }

  .laptop-sales-page .generated-related-links {
    grid-template-columns: 1fr;
  }

  .laptop-sales-page .generated-related-links > a {
    min-height: 0;
    padding: 24px 18px;
  }

  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact,
  .laptop-repair-diagnosis-page .hdd-contact,
  .computer-detail-page .hdd-contact:has(> .wrap > .hdd-contact-heading) {
    padding: 52px 0 68px;
  }

  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-heading,
  .laptop-repair-diagnosis-page .hdd-contact-heading,
  .computer-detail-page .hdd-contact-heading {
    padding-bottom: 32px;
  }

  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact .hdd-contact-links,
  .laptop-repair-diagnosis-page .hdd-contact .hdd-contact-links,
  .computer-detail-page .hdd-contact .hdd-contact-links {
    margin-top: 32px;
  }

  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-links > a,
  .laptop-repair-diagnosis-page .hdd-contact-links > a,
  .computer-detail-page .hdd-contact-links > a {
    padding: 20px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .laptop-sales-page .generated-related-links > a,
  .laptop-sales-page .generated-related-links > a::after,
  .laptop-sales-page .generated-related-link-heading > span,
  .laptop-sales-page .generated-related-link-heading > b,
  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-links > a,
  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-link-heading > strong,
  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page) .hdd-contact-link-heading > span,
  .laptop-repair-diagnosis-page .hdd-contact-links > a,
  .laptop-repair-diagnosis-page .hdd-contact-link-heading > strong,
  .laptop-repair-diagnosis-page .hdd-contact-link-heading > span,
  .computer-detail-page .hdd-contact-links > a,
  .computer-detail-page .hdd-contact-link-heading > strong,
  .computer-detail-page .hdd-contact-link-heading > span {
    transition: none;
  }
}
.laptop-sales-page #portability .laptop-sales-portability-list article > span {
  grid-column: 1;
  grid-row: 1;
  padding-top: 4px;
  color: #146cd4;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .12em;
}
.laptop-sales-page #portability .laptop-sales-portability-list h4 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-laptop-sales-paragraph-title-size, 1.375rem);
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: -.03em;
}
.laptop-sales-page #portability .laptop-sales-portability-list p {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  line-height: 1.8;
  word-break: keep-all;
}
.laptop-sales-page #portability .laptop-sales-portability-pair-list {
  display: block;
}
.laptop-sales-page #portability .laptop-sales-portability-related {
  display: grid;
  grid-template-columns: 150px 220px minmax(0, 1fr) auto;
  gap: 18px 28px;
  align-items: center;
  margin-top: 50px;
  padding: 21px 24px;
  border-top: 1px solid #9db3c9;
  border-bottom: 1px solid #9db3c9;
}
.laptop-sales-page #portability .laptop-sales-portability-related > span {
  color: #146cd4;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .12em;
}
.laptop-sales-page #portability .laptop-sales-portability-related strong {
  color: #0d1b2d;
  font-size: 1.05rem;
}
.laptop-sales-page #portability .laptop-sales-portability-related p {
  margin: 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  line-height: 1.7;
}
.laptop-sales-page #portability .laptop-sales-portability-related a {
  color: #0d243f;
  font-size: .86rem;
  font-weight: 800;
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  .laptop-sales-page #portability .laptop-sales-portability-related a:hover {
    color: #146cd4;
  }
}
.laptop-sales-page #portability .laptop-sales-portability-related a:focus-visible {
  color: #146cd4;
}
@media (max-width: 900px) {
  .laptop-sales-page #portability .laptop-sales-portability-group {
    grid-template-columns: minmax(190px, 31fr) minmax(0, 69fr);
    column-gap: 32px;
  }
  .laptop-sales-page #portability .laptop-sales-portability-related {
    grid-template-columns: 130px minmax(180px, .7fr) minmax(0, 1.3fr);
  }
  .laptop-sales-page #portability .laptop-sales-portability-related a {
    grid-column: 2 / -1;
  }
}
@media (max-width: 760px) {
  .laptop-sales-page #portability .laptop-sales-portability-group {
    --laptop-sales-portability-inset: 0px;
    display: block;
    padding-inline: 0;
  }
  .laptop-sales-page #portability .laptop-sales-portability-group + .laptop-sales-portability-group {
    margin-top: 42px;
  }
  .laptop-sales-page #portability .laptop-sales-portability-group > header {
    padding: 20px 18px 19px;
    border-bottom: var(--gunet-divider-row-width) solid var(--gunet-color-divider);
  }
  .laptop-sales-page #portability .laptop-sales-portability-group > header h3 {
    margin-top: 8px;
    font-size: 1.5rem;
  }
  .laptop-sales-page #portability .laptop-sales-portability-list article {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px 14px;
    padding: 22px 18px 23px;
  }
  .laptop-sales-page #portability .laptop-sales-portability-list article::after {
    right: 0;
    left: 0;
  }
  .laptop-sales-page #portability .laptop-sales-portability-list article::before {
    right: 0;
    left: 0;
  }
  .laptop-sales-page #portability .laptop-sales-portability-list article > span {
    grid-column: 1;
    grid-row: 1;
  }
  .laptop-sales-page #portability .laptop-sales-portability-list h4 {
    grid-column: 2;
    grid-row: 1;
  }
  .laptop-sales-page #portability .laptop-sales-portability-list p {
    grid-column: 2;
    grid-row: 2;
  }
  .laptop-sales-page #portability .laptop-sales-portability-related {
    display: block;
    margin-top: 40px;
    padding: 20px 18px;
  }
  .laptop-sales-page #portability .laptop-sales-portability-related strong,
  .laptop-sales-page #portability .laptop-sales-portability-related p,
  .laptop-sales-page #portability .laptop-sales-portability-related a {
    display: block;
  }
  .laptop-sales-page #portability .laptop-sales-portability-related strong { margin-top: 9px; }
  .laptop-sales-page #portability .laptop-sales-portability-related p { margin-top: 10px; }
  .laptop-sales-page #portability .laptop-sales-portability-related a { margin-top: 15px; }
}
.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto repeat(5, auto);
  column-gap: 0;
  row-gap: 0;
  margin-inline: var(--mac-doc-content-inset);
  align-items: stretch;
}
.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column {
  position: relative;
  min-width: 0;
  border: 0;
  border-top: 2px solid #0d243f;
  border-bottom: 1px solid #c7d5e4;
  background: transparent;
  transition: border-color 150ms ease;
}
.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column::before {
  position: absolute;
  z-index: 2;
  top: -2px;
  right: 0;
  left: 0;
  height: 4px;
  background: #0d243f;
  opacity: 0;
  pointer-events: none;
  content: "";
  transition: opacity 150ms ease;
}
.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column > header {
  min-height: 224px;
  padding: 25px 25px 27px;
  border-bottom: 0;
  background: #e8eef5;
  box-shadow: inset 0 -4px #146cd4;
  transition: background-color 150ms ease, box-shadow 150ms ease;
}
.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column > header > p:first-child {
  margin: 0 0 15px;
  color: #146cd4;
  font-size: .84rem;
  font-weight: 850;
  letter-spacing: .12em;
}
.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column > header h3 {
  margin: 0;
  color: #0d1b2d;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.035em;
}
.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column > header > p:last-child {
  margin: 16px 0 0;
  color: #486581;
  font-size: var(--gunet-type-body-size);
  line-height: 1.75;
  word-break: keep-all;
}
.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column .mac-boot-camp-registry {
  display: block;
  margin: 0;
  border-top: 0;
}
.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column .mac-boot-camp-registry article {
  display: block;
  min-height: 0;
  padding: 24px 24px 25px;
  border-right: 0;
  border-bottom: 1px solid #c7d5e4;
  transition: border-bottom-color 150ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column:hover {
    border-top-color: #0d243f;
    border-bottom-color: #7f98b2;
  }
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column:hover > header {
    background: transparent;
    box-shadow: inset 0 -4px #146cd4;
  }
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column:hover .mac-boot-camp-registry article {
    border-bottom-color: #9db3c9;
  }
}
.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column .mac-boot-camp-registry article > span {
  display: block;
  margin: 0 0 10px;
  font-size: .78rem;
}
.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column .mac-boot-camp-registry h3 { margin: 0; }
.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column .mac-boot-camp-registry p { margin: 11px 0 0; }

@supports (grid-template-rows: subgrid) {
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column {
    display: grid;
    grid-row: span 6;
    grid-template-rows: subgrid;
  }
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column > header {
    min-height: 0;
    height: 100%;
  }
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column .mac-boot-camp-registry {
    display: grid;
    grid-row: span 5;
    grid-template-columns: 1fr;
    grid-template-rows: subgrid;
  }
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column .mac-boot-camp-registry article {
    height: 100%;
  }
}

@media (max-width: 900px) {
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-columns {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 18px 0;
  }
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column {
    display: block;
    grid-row: auto;
  }
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column > header { min-height: 0; height: auto; }
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column .mac-boot-camp-registry { display: block; }
}
.laptop-sales-page .laptop-sales-subsection .laptop-workload-note,
.laptop-sales-page .laptop-sales-subsection .laptop-workload-index,
.laptop-sales-page .laptop-sales-subsection .laptop-workload-groups,
.laptop-sales-page .laptop-sales-subsection .software-explorer,
.laptop-sales-page .laptop-sales-subsection .laptop-pvr-catalog,
.laptop-sales-page .laptop-sales-subsection .laptop-sales-model-check {
  margin-inline: 0;
}
.laptop-sales-page .laptop-sales-model-check {
  margin: 42px var(--mac-doc-content-inset) 0;
}
.laptop-sales-page .laptop-sales-model-check strong {
  display: block;
  margin-bottom: 12px;
  color: var(--gunet-color-text-inverse);
  font-size: .92rem;
  font-weight: 850;
}
.laptop-sales-page .laptop-sales-model-check p {
  margin: 0;
  color: #334e68;
  font-size: var(--gunet-type-body-size);
  line-height: 1.75;
}
.laptop-sales-page .laptop-sales-model-check p + p { margin-top: 10px; }
.laptop-sales-page .laptop-sales-model-section {
  background: #0d243f;
  color: #fff;
  box-shadow: 0 0 0 100vmax var(--gunet-color-surface-contrast);
  clip-path: inset(0 -100vmax);
}
.laptop-sales-page .mac-doc-section.laptop-sales-model-section .mac-doc-heading {
  border-bottom-color: rgba(214, 230, 246, .52);
}
.laptop-sales-page .mac-doc-section.laptop-sales-model-section .mac-doc-heading h2 { color: #fff; }
.laptop-sales-page .mac-doc-section.laptop-sales-model-section .mac-doc-heading > p:last-child {
  border-left-color: #2c8cf2;
  color: #d6e5f5;
}
.laptop-sales-page.mac-boot-camp-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
}
.laptop-sales-page.mac-boot-camp-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading > p:last-child {
  max-width: 760px;
  margin: 24px 0 0;
  padding: 0;
  border-left: 0;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 96px;
  row-gap: 54px;
  max-width: 1080px;
  margin: 0 auto 78px;
  padding: 34px 0 0;
  border-top: 1px solid rgba(214, 230, 246, .34);
  list-style: none;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow::before { display: none; }
.laptop-sales-page .laptop-sales-model-bootcamp-flow li {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 126px;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow li:nth-child(odd) {
  align-items: flex-end;
  text-align: right;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow li::before {
  position: absolute;
  z-index: 1;
  top: 32px;
  left: 1px;
  width: 11px;
  height: 11px;
  border: 2px solid #0d243f;
  background: #1674dc;
  --laptop-model-marker-rest-shadow: 0 0 0 rgba(47, 150, 255, 0);
  content: "";
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow li:nth-child(odd)::before {
  top: 30px;
  right: -55.5px;
  left: auto;
  width: 15px;
  height: 15px;
  box-shadow: 0 0 0 3px rgba(47, 150, 255, .16);
  --laptop-model-marker-rest-shadow: 0 0 0 3px rgba(47, 150, 255, .16);
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow li.is-step-revealed::before {
  animation: laptop-sales-model-marker-glint .68s cubic-bezier(.18, .8, .26, 1) both;
}
@keyframes laptop-sales-model-marker-glint {
  0% {
    background: #1674dc;
    box-shadow: 0 0 0 3px rgba(47, 150, 255, 0), 0 0 0 rgba(47, 150, 255, 0);
  }
  40% {
    background: #76b8ff;
    box-shadow: 0 0 0 7px rgba(47, 150, 255, .34), 0 0 17px rgba(47, 150, 255, .72);
  }
  100% {
    background: #1674dc;
    box-shadow: var(--laptop-model-marker-rest-shadow);
  }
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow li:nth-child(even)::before { right: auto; left: -53.5px; }
.laptop-sales-page .laptop-sales-model-bootcamp-flow li > span {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0 0 12px;
  width: auto;
  max-width: 430px;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow li:nth-child(odd) > span,
.laptop-sales-page .laptop-sales-model-bootcamp-flow li:nth-child(odd) > div {
  align-self: flex-end;
  text-align: right;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow li:nth-child(even) > span,
.laptop-sales-page .laptop-sales-model-bootcamp-flow li:nth-child(even) > div {
  align-self: flex-start;
  text-align: left;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow li > span em {
  color: #78a8d8;
  font-size: .72rem;
  font-weight: 700;
  font-style: normal;
  letter-spacing: .14em;
  line-height: 1;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow li > div {
  position: relative;
  width: auto;
  max-width: 430px;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow li:nth-child(odd) > div::after {
  position: absolute;
  z-index: 0;
  top: 14px;
  right: -48.5px;
  bottom: 0;
  width: 1px;
  background: rgba(172, 205, 236, .5);
  content: "";
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow h3 {
  margin: 0;
  color: #fff;
  font-size: var(--gunet-type-laptop-sales-paragraph-title-size);
  font-weight: var(--gunet-font-weight-extrabold);
  line-height: var(--gunet-type-content-title-line-height);
  letter-spacing: var(--gunet-type-content-title-letter-spacing);
  word-break: var(--gunet-type-content-title-word-break);
  overflow-wrap: var(--gunet-type-content-title-overflow-wrap);
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow p {
  margin: 12px 0 0;
  color: #bfd0e1;
  font-size: var(--gunet-type-body-size);
  font-weight: var(--gunet-type-body-large-weight);
  line-height: var(--gunet-type-body-large-line-height);
  letter-spacing: var(--gunet-type-body-large-letter-spacing);
  word-break: var(--gunet-type-body-large-word-break);
  overflow-wrap: var(--gunet-type-body-large-overflow-wrap);
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow li:nth-child(odd) p { margin-left: auto; }
@media (max-width: 760px) {
  .laptop-sales-page .laptop-sales-model-bootcamp-flow {
    grid-template-columns: 1fr;
    margin: 0 0 54px;
    padding-top: 0;
  }
  .laptop-sales-page .laptop-sales-model-bootcamp-flow::before { display: none; }
  .laptop-sales-page .laptop-sales-model-bootcamp-flow li,
  .laptop-sales-page .laptop-sales-model-bootcamp-flow li:nth-child(odd) {
    min-height: 0;
    padding: 24px 0;
    text-align: left;
  }
  .laptop-sales-page .laptop-sales-model-bootcamp-flow li + li {
    border-top: 1px solid rgba(214, 230, 246, .34);
  }
  .laptop-sales-page .laptop-sales-model-bootcamp-flow li:nth-child(odd) { align-items: flex-start; }
  .laptop-sales-page .laptop-sales-model-bootcamp-flow li::before { display: none; }
  .laptop-sales-page .laptop-sales-model-bootcamp-flow li:nth-child(odd) > div::after { display: none; }
  .laptop-sales-page .laptop-sales-model-bootcamp-flow li:nth-child(odd) > span { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .laptop-sales-page .laptop-sales-model-bootcamp-flow li.is-step-revealed::before { animation: none; }
}
.laptop-sales-page .laptop-software-hub-link {
  display: grid;
  gap: 12px;
  margin: 42px var(--mac-doc-content-inset) 0;
}
.laptop-sales-page .laptop-software-hub-link a { justify-self: end; color: #0d243f; font-size: .86rem; font-weight: 850; text-decoration: none; }
.laptop-sales-page .laptop-software-hub-link a:hover { color: #146cd4; }
.laptop-sales-page .laptop-software-hub-link a span { margin-left: 0; color: #146cd4; }
.software-compatibility-page { padding-top: 1px; }
.software-compatibility-page .software-compatibility-intro { padding-top: 118px; }
.software-compatibility-page .software-compatibility-intro h1 {
  max-width: 980px;
  margin: 14px 0 22px;
  font-family: var(--gunet-type-page-title-reference-family);
  font-size: var(--gunet-type-page-title-reference-size);
  font-weight: var(--gunet-type-page-title-reference-weight);
  line-height: var(--gunet-type-page-title-reference-line-height);
  letter-spacing: var(--gunet-type-page-title-reference-letter-spacing);
  word-break: keep-all;
}
.software-compatibility-page .software-compatibility-topic-grid article > span {
  display: block;
  margin-bottom: 18px;
  color: var(--gunet-color-text-inverse);
  font-size: var(--gunet-type-step-number-compact-size, .66rem);
  font-weight: var(--gunet-type-step-number-weight, 800);
  line-height: var(--gunet-type-step-number-line-height, 1.4);
  letter-spacing: var(--gunet-type-step-number-letter-spacing, .12em);
}
.software-compatibility-page .software-compatibility-topic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.software-compatibility-page .software-compatibility-explorer-section {
  display: flex;
  flex-direction: column;
  gap: var(--gunet-space-section-content-reference);
  padding-bottom: 78px;
}

/* The Explorer reference section owns its Header-to-Body relationship once.
   The Explorer component itself must not add a second, collapsing top margin. */
.software-compatibility-page.laptop-sales-page #explorer.software-compatibility-explorer-section.mac-doc-section > .mac-doc-heading {
  margin-block-end: 0;
}
.software-compatibility-page .software-compatibility-explorer-section > .software-explorer {
  margin-block-start: 0;
}

@media (max-width: 760px) {
  .laptop-sales-page .laptop-software-hub-link { margin-inline: 0; }
  .laptop-sales-page .laptop-software-hub-link a { justify-self: start; }
  .software-compatibility-page .software-compatibility-intro { padding-top: 82px; }
  .software-compatibility-page .software-compatibility-topic-grid { grid-template-columns: 1fr; }
}
.laptop-sales-page .laptop-workload-controls { display: flex; justify-content: flex-end; margin: 28px var(--mac-doc-content-inset) 0; }
.laptop-sales-page .laptop-workload-controls .detail-faq-actions { margin-top: 0; margin-right: 10px; }
.laptop-sales-page .laptop-workload-controls-top + .laptop-workload-groups { margin-top: 24px; }
.laptop-sales-page .laptop-sales-subsection .laptop-workload-groups { margin-inline: var(--mac-doc-content-inset); }
.laptop-sales-page .laptop-workload-index {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin: 30px var(--mac-doc-content-inset) 0;
  border-top: 1px solid #c8d6e6;
  border-left: 1px solid #c8d6e6;
}
.laptop-sales-page .laptop-workload-index a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-column: span 3;
  gap: 4px 14px;
  min-height: 112px;
  padding: 20px 22px;
  border-right: 1px solid #c8d6e6;
  border-bottom: 1px solid #c8d6e6;
  color: #0d1b2d;
  text-decoration: none;
}
.laptop-sales-page .laptop-workload-index small { grid-column: 1 / -1; color: #146cd4; font-size: .62rem; font-weight: 850; letter-spacing: .12em; }
.laptop-sales-page .laptop-workload-index strong { font-size: 1rem; font-weight: 850; letter-spacing: -.025em; }
.laptop-sales-page .laptop-workload-index span { align-self: end; color: #66809a; font-size: .75rem; font-weight: 700; }
.laptop-sales-page .laptop-workload-index a:hover { background: #eaf2fb; }
.laptop-sales-page .laptop-workload-index a:focus-visible { outline: 3px solid #146cd4; outline-offset: -3px; }
.laptop-sales-page .laptop-workload-groups { margin: 72px var(--mac-doc-content-inset) 0; }
.laptop-sales-page .laptop-workload-group + .laptop-workload-group { margin-top: 0; }
.laptop-sales-page .laptop-workload-group { scroll-margin-top: 112px; }
.laptop-sales-page .laptop-workload-group[data-laptop-workload-expanded="false"] + .laptop-workload-group[data-laptop-workload-expanded="false"] { margin-top: 0; }
.laptop-sales-page .laptop-workload-group + .laptop-workload-group[data-laptop-workload-expanded="true"] { margin-top: 0; }
.laptop-sales-page .laptop-workload-group > header { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; align-items: center; padding: 15px 64px 15px var(--mac-doc-row-inset); border-top: 0; border-bottom: 1px solid #c8d6e6; transition: background .18s ease; }
.laptop-sales-page .laptop-workload-group:first-child > header { border-top: 2px solid #0d1b2d; }
.laptop-sales-page .laptop-workload-group:last-child > header { border-bottom: 2px solid #0d1b2d; }
.laptop-sales-page .laptop-workload-group[data-laptop-workload-expanded="false"] > header { min-height: 72px; padding-top: 0; padding-bottom: 0; }
.laptop-sales-page .laptop-workload-group[data-laptop-workload-expanded="true"] > header { min-height: 138px; border-top: 0; border-bottom: 2px solid #0d1b2d; background: #edf5fd; }
.laptop-sales-page .laptop-workload-group[data-laptop-workload-expanded="false"] > header:hover { background: #eef5fc; }
.laptop-sales-page .laptop-workload-group > header p { margin: 0; color: #146cd4; font-size: .67rem; font-weight: 850; letter-spacing: .14em; }
.laptop-sales-page .laptop-workload-group[data-laptop-workload-expanded="true"] > header p { color: #075fc8; }
.laptop-sales-page .laptop-workload-group-heading { display: grid; min-width: 0; grid-template-columns: 52px minmax(0, 1fr); gap: 6px 24px; align-items: center; }
.laptop-sales-page .laptop-workload-group-number { grid-column: 1; grid-row: 1; color: #146cd4; font-size: .66rem; font-weight: 850; letter-spacing: .12em; }
.laptop-sales-page .laptop-workload-group-heading h3 { grid-column: 2; grid-row: 2; margin: 0; color: #0d1b2d; font-size: var(--gunet-type-laptop-sales-paragraph-title-size); line-height: 1.2; letter-spacing: -.045em; transition: font-size .18s ease; }
.laptop-sales-page .laptop-workload-group-heading p { grid-column: 2; grid-row: 1; text-align: left; }
.laptop-sales-page .laptop-workload-group[data-laptop-workload-expanded="true"] .laptop-workload-group-heading h3 { font-size: var(--gunet-type-laptop-workload-group-title-size); }
.laptop-sales-page .laptop-workload-toggle { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: flex-end; padding: 0; border: 0; background: transparent; cursor: pointer; }
.laptop-sales-page .laptop-workload-toggle i { display: grid; place-items: center; width: 40px; height: 40px; margin-right: 10px; border-radius: 0; background: #0d243f; color: #fff; font-size: 1.3rem; font-style: normal; font-weight: 400; line-height: 1; }
.laptop-sales-page .laptop-workload-toggle:hover i { background: #146cd4; }
.laptop-sales-page .laptop-workload-toggle:focus-visible { outline: 3px solid #146cd4; outline-offset: 5px; }
.laptop-sales-page .laptop-workload-group-content[hidden] { display: none; }
.laptop-sales-page .laptop-workload-group article { display: grid; grid-template-columns: minmax(300px, .95fr) minmax(0, 1.05fr); gap: 44px; align-items: start; padding: 28px 18px; border-bottom: 1px solid #c8d6e6; }
.laptop-sales-page .laptop-workload-group h4 { margin: 0; color: #0d1b2d; font-size: var(--gunet-type-laptop-sales-paragraph-title-size); font-weight: var(--gunet-type-content-title-weight); line-height: var(--gunet-type-content-title-line-height); letter-spacing: var(--gunet-type-content-title-letter-spacing); }
.laptop-sales-page .laptop-workload-group dl { margin: 12px 0 0; }
.laptop-sales-page .laptop-workload-group dl > div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; }
.laptop-sales-page .laptop-workload-group dt { color: #146cd4; font-size: .65rem; font-weight: 850; letter-spacing: .08em; }
.laptop-sales-page .laptop-workload-group dd { margin: 0; color: #66809a; font-size: .8rem; line-height: 1.7; word-break: keep-all; }
.laptop-sales-page .laptop-workload-primary { padding-top: 2px; }
.laptop-sales-page .laptop-workload-primary dl { margin-top: 0; }
.laptop-sales-page .laptop-workload-primary dl > div { grid-template-columns: 128px minmax(0, 1fr); }
.laptop-sales-page .laptop-workload-program-group { display: grid; grid-template-columns: minmax(104px, .62fr) minmax(0, 1fr); gap: 12px; align-items: baseline; }
.laptop-sales-page .laptop-workload-program-group + .laptop-workload-program-group { margin-top: 7px; }
.laptop-sales-page .laptop-workload-program-group strong { color: #284b70; font-size: .72rem; font-weight: 850; letter-spacing: .015em; }
.laptop-sales-page .laptop-workload-program-group > span { color: #66809a; }
.laptop-sales-page .laptop-workload-decision { padding-top: 1px; }
.laptop-sales-page .laptop-workload-decision dl { margin-top: 18px; }
.laptop-sales-page .laptop-workload-decision dd { color: #0d243f; font-weight: 750; }
.laptop-sales-page .laptop-workload-decision > p { margin: 13px 0 0; color: #334e68; font-size: var(--gunet-type-body-size); line-height: 1.75; word-break: keep-all; }
.laptop-sales-page .laptop-pvr-pilot {
  margin: 34px 0 18px;
  border-top: 3px solid #0d1b2d;
  border-right: 1px solid #c8d6e6;
  border-bottom: 1px solid #c8d6e6;
  border-left: 1px solid #c8d6e6;
  background: #fff;
}
.laptop-sales-page .laptop-pvr-pilot > header {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  gap: 44px;
  align-items: end;
  padding: 28px 30px;
  background: #0d2845;
  color: #fff;
}
.laptop-sales-page .laptop-pvr-pilot > header p { margin: 0; color: #c5d7e8; font-size: var(--gunet-type-body-size); line-height: 1.75; word-break: keep-all; }
.laptop-sales-page .laptop-pvr-pilot > header div > p { margin-bottom: 9px; color: #65aff5; font-size: .62rem; font-weight: 850; letter-spacing: .14em; }
.laptop-sales-page .laptop-workload-group .laptop-pvr-pilot > header h4 { margin: 0; color: #fff; font-size: 1.5rem; line-height: 1.25; }
.laptop-sales-page .software-explorer .laptop-pvr-pilot > header h4 {
  margin: 0;
  color: #fff;
  font-size: var(--gunet-font-size-700, 1.5rem);
  font-weight: var(--gunet-type-subsection-title-weight, 800);
  line-height: 1.25;
  letter-spacing: var(--gunet-type-subsection-title-letter-spacing, -.045em);
  word-break: var(--gunet-type-subsection-title-word-break, keep-all);
  overflow-wrap: var(--gunet-type-subsection-title-overflow-wrap, normal);
}
.laptop-sales-page .laptop-pvr-pilot-grid { display: grid; grid-template-columns: minmax(220px, .72fr) repeat(2, minmax(0, 1.14fr)); }
.laptop-sales-page .laptop-pvr-pilot-grid > section { min-width: 0; padding: 26px 28px 30px; border-right: 1px solid #c8d6e6; }
.laptop-sales-page .laptop-pvr-pilot-grid > section:last-child { border-right: 0; }
.laptop-sales-page .laptop-pvr-pilot-grid section > p { margin: 0 0 8px; color: #146cd4; font-size: .61rem; font-weight: 850; letter-spacing: .12em; }
.laptop-sales-page .laptop-pvr-pilot-grid h5 { margin: 0 0 20px; color: #0d1b2d; font-size: 1rem; line-height: 1.4; }
.laptop-sales-page .laptop-pvr-pilot-grid ul { margin: 0; padding: 0; list-style: none; }
.laptop-sales-page .laptop-pvr-pilot-grid li { color: #334e68; font-size: .8rem; line-height: 1.7; }
.laptop-sales-page .laptop-workload-group .laptop-pvr-pilot-grid dl { margin: 0; }
.laptop-sales-page .laptop-workload-group .laptop-pvr-pilot-grid dl > div { grid-template-columns: minmax(88px, .75fr) minmax(0, 1.25fr); gap: 12px; padding: 8px 0; border-top: 1px solid #e0e8f1; }
.laptop-sales-page .laptop-workload-group .laptop-pvr-pilot-grid dt { color: #526b85; letter-spacing: 0; }
.laptop-sales-page .laptop-workload-group .laptop-pvr-pilot-grid dd { color: #0d243f; font-size: .76rem; font-weight: 750; overflow-wrap: anywhere; }
.laptop-sales-page .laptop-pvr-pilot > footer { display: flex; gap: 24px; align-items: center; justify-content: space-between; padding: 17px 28px; border-top: 1px solid #c8d6e6; background: #f3f6fa; }
.laptop-sales-page .laptop-pvr-pilot > footer p { display: flex; gap: 10px; margin: 0; color: #526b85; font-size: .72rem; }
.laptop-sales-page .laptop-pvr-pilot > footer strong { color: #0d243f; }
.laptop-sales-page .laptop-pvr-pilot > footer a { max-width: 68%; color: #0b60ba; font-size: .76rem; font-weight: 800; line-height: 1.55; text-align: right; text-decoration: none; }
.laptop-sales-page .laptop-pvr-pilot > footer a:hover { text-decoration: underline; }
.laptop-sales-page .laptop-pvr-source-links { display: grid; gap: 5px; justify-items: end; max-width: 72%; }
.laptop-sales-page .laptop-pvr-source-links a { max-width: none; }
.laptop-sales-page .laptop-pvr-source-links a > span:first-child { margin-right: 7px; color: #526b85; font-size: .66rem; font-weight: 750; }
.laptop-sales-page .laptop-pvr-context-tabs { display: flex; gap: 0; overflow-x: auto; border-bottom: 1px solid #c8d6e6; background: #fff; scrollbar-width: thin; }
.laptop-sales-page .laptop-pvr-context-tabs button { flex: 0 0 auto; min-height: 52px; padding: 0 20px; border: 0; border-right: 1px solid #dce4ed; background: transparent; color: #526b85; font: inherit; font-size: .76rem; font-weight: 800; letter-spacing: -.015em; cursor: pointer; }
.laptop-sales-page .laptop-pvr-context-tabs button:hover { background: #f3f7fb; color: #0d243f; }
.laptop-sales-page .laptop-pvr-context-tabs button[aria-selected="true"] { background: #0d243f; color: #fff; }
.laptop-sales-page .laptop-pvr-context-region { background: #f3f6fa; }
.laptop-sales-page .laptop-pvr-context-panel { padding: 28px; }
.laptop-sales-page .laptop-pvr-context-panel > header { display: grid; grid-template-columns: minmax(180px, .58fr) minmax(0, 1.42fr); gap: 24px; align-items: end; padding-bottom: 20px; border-bottom: 2px solid #0d243f; }
.laptop-sales-page .laptop-pvr-context-panel > header > p:first-child { margin: 0 0 8px; color: #146cd4; font-size: .62rem; font-weight: 850; letter-spacing: .12em; }
.laptop-sales-page .laptop-pvr-context-panel > header h5 { margin: 0; color: #0d1b2d; font-size: 1.25rem; line-height: 1.28; letter-spacing: -.035em; }
.laptop-sales-page .laptop-pvr-context-description { margin: 0; color: #526b85; font-size: .84rem; line-height: 1.7; word-break: keep-all; }
.laptop-sales-page .laptop-pvr-context-os { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 16px; margin-top: 20px; padding: 16px 18px; border-left: 3px solid #146cd4; background: #eaf2fb; }
.laptop-sales-page .laptop-pvr-context-os > p { margin: 0; color: #0b60ba; font-size: .64rem; font-weight: 850; letter-spacing: .1em; }
.laptop-sales-page .laptop-pvr-context-os ul { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 0; padding: 0; list-style: none; }
.laptop-sales-page .laptop-pvr-context-os li { color: #284b70; font-size: .78rem; font-weight: 700; line-height: 1.55; }
.laptop-sales-page .laptop-pvr-profile-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); gap: 14px; margin-top: 20px; }
.laptop-sales-page .laptop-pvr-profile { min-width: 0; padding: 22px 20px 20px; border: 1px solid #c8d6e6; border-top: 3px solid #0d243f; background: #fff; }
.laptop-sales-page .laptop-pvr-profile > p { margin: 0 0 9px; color: #146cd4; font-size: .61rem; font-weight: 850; letter-spacing: .12em; }
.laptop-sales-page .laptop-pvr-profile h5 { min-height: 2.65em; margin: 0 0 18px; color: #0d1b2d; font-size: 1.02rem; line-height: 1.32; letter-spacing: -.025em; }
.laptop-sales-page .laptop-pvr-profile-variant { display: block; margin-top: 7px; color: #66809a; font-size: .68rem; font-weight: 750; letter-spacing: 0; }
.laptop-sales-page .laptop-pvr-profile dl { margin: 0; }
.laptop-sales-page .laptop-pvr-profile dl > div { display: grid; grid-template-columns: minmax(84px, .82fr) minmax(0, 1.18fr); gap: 12px; padding: 9px 0; border-top: 1px solid #e0e8f1; }
.laptop-sales-page .laptop-pvr-profile dt { color: #526b85; font-size: .65rem; font-weight: 850; letter-spacing: 0; }
.laptop-sales-page .laptop-pvr-profile dd { margin: 0; color: #0d243f; font-size: .76rem; font-weight: 750; line-height: 1.55; overflow-wrap: anywhere; }
.software-explorer {
  position: relative;
  margin: 36px 0 0;
  border: 1px solid #c8d6e6;
  border-top: 3px solid #0d1b2d;
  background: #fff;
}
.software-explorer,
.laptop-sales-page .laptop-pvr-catalog-controls {
  --gunet-technical-control-color-placeholder: var(--gunet-color-primitive-neutral-600);
  --gunet-technical-control-color-border: #71859a;
}
.software-explorer [hidden] { display: none !important; }
.software-explorer-heading {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: 44px;
  align-items: end;
  padding: 27px 30px 25px;
  border-bottom: 1px solid #c8d6e6;
}
.software-explorer-heading p { margin: 0; color: #526b85; font-size: .84rem; line-height: 1.75; word-break: keep-all; }
.software-explorer-heading div > p { margin-bottom: 8px; color: #146cd4; font-size: .62rem; font-weight: 850; letter-spacing: .14em; }
.software-explorer-heading h3 { margin: 0; color: #0d1b2d; font-size: var(--gunet-type-subsection-title-compact-size, clamp(1.42rem, 2vw, 1.85rem)); font-weight: var(--gunet-type-subsection-title-weight, 800); line-height: var(--gunet-type-subsection-title-compact-line-height, 1.25); letter-spacing: var(--gunet-type-subsection-title-letter-spacing, -.045em); word-break: var(--gunet-type-subsection-title-word-break, keep-all); }
.software-explorer-toolbar { padding: 22px 28px 19px; background: #f3f6fa; }
.software-explorer-search { position: relative; }
.software-explorer-search > label,
.software-explorer-filters label,
.software-explorer-dependent label { display: grid; gap: 7px; min-width: 0; color: #526b85; font-size: .64rem; font-weight: 850; letter-spacing: .08em; }
.software-explorer-search > div:first-of-type { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.software-explorer :is(input, select, button) { font-family: inherit; }
.software-explorer :is(input, select) { width: 100%; min-height: 46px; padding: 0 13px; border: var(--gunet-control-border-width) solid var(--gunet-technical-control-color-border); border-radius: var(--gunet-control-radius-technical); background: #fff; color: #0d243f; font-size: .83rem; font-weight: 700; outline-offset: 2px; }
.software-explorer input::placeholder { color: var(--gunet-technical-control-color-placeholder); font-weight: 500; }
.software-explorer [data-software-reset] { min-width: 112px; min-height: 46px; padding: 0 16px; border: 1px solid #0d243f; background: #0d243f; color: #fff; font-size: .78rem; font-weight: 800; cursor: pointer; }
.software-explorer [data-software-reset]:hover { background: #17436f; }
.software-explorer-search-results { position: absolute; z-index: 8; top: calc(100% + 5px); right: 122px; left: 0; max-height: 292px; overflow-y: auto; border: 1px solid #9fb6ce; background: #fff; box-shadow: 0 14px 30px rgba(13, 36, 63, .14); }
.software-explorer-search-results button { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; width: 100%; min-height: 52px; padding: 10px 14px; border: 0; border-bottom: 1px solid #dce4ed; background: #fff; color: #0d243f; text-align: left; cursor: pointer; }
.software-explorer-search-results button:hover,
.software-explorer-search-results button:focus-visible,
.software-explorer-search-results button[aria-selected="true"] { background: #eaf2fb; outline: 2px solid #146cd4; outline-offset: -2px; }
.software-explorer-search-results strong { overflow: hidden; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.software-explorer-search-results span { color: #5d7690; font-size: .7rem; font-weight: 750; white-space: nowrap; }
.software-explorer-filters { display: grid; grid-template-columns: minmax(132px, .9fr) minmax(155px, 1.08fr) minmax(132px, .88fr) minmax(220px, 1.45fr) minmax(132px, .84fr); gap: 11px; margin-top: 16px; }
.software-explorer-program-field select { font-weight: 800; }
.software-explorer-selection { display: flex; gap: 18px; align-items: center; justify-content: space-between; min-height: 34px; margin-top: 14px; }
.software-explorer-selection > p { flex: 0 0 auto; margin: 0; color: #526b85; font-size: .75rem; font-weight: 800; }
.software-explorer-selection > div { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.software-explorer-selection span { padding: 5px 8px; border: 1px solid #c5d3e1; background: #fff; color: #355675; font-size: .66rem; font-weight: 750; }
.software-explorer-dependent { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-top: 12px; padding-top: 15px; border-top: 1px solid #d4dfeb; }
.software-explorer-empty { margin: 0; padding: 28px 30px; border-top: 1px solid #c8d6e6; color: #526b85; font-size: .86rem; line-height: 1.7; }
.software-explorer-detail { min-width: 0; border-top: 1px solid #c8d6e6; background: #fff; }
.software-explorer-prompt { display: grid; gap: 9px; min-height: 220px; align-content: center; justify-items: center; padding: 34px 24px; background: #f8fafc; text-align: center; }
.software-explorer-prompt p { margin: 0; color: #146cd4; font-size: .62rem; font-weight: 850; letter-spacing: .14em; }
.software-explorer-prompt strong { color: #0d243f; font-size: 1.15rem; }
.software-explorer-prompt span { color: #526b85; font-size: .84rem; line-height: 1.65; }
.software-explorer .laptop-pvr-pilot { margin: 0; border: 0; }
.software-explorer .laptop-pvr-context-tabs { display: none; }
.software-explorer .laptop-pvr-profile[hidden] { display: none !important; }
.software-explorer .laptop-pvr-hold { min-height: 260px; margin: 0; }

@media (max-width: 1100px) {
  .software-explorer-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .software-explorer-program-field { grid-column: span 2; }
}

@media (max-width: 760px) {
  .software-explorer { margin-top: 28px; }
  .software-explorer-heading { grid-template-columns: 1fr; gap: 16px; padding: 23px 20px; }
  .software-explorer-toolbar { padding: 18px 20px; }
  .software-explorer-search > div:first-of-type { grid-template-columns: 1fr; }
  .software-explorer [data-software-reset] { width: 100%; }
  .software-explorer-search-results { right: 0; }
  .software-explorer-filters,
  .software-explorer-dependent { grid-template-columns: 1fr; }
  .software-explorer-program-field { grid-column: auto; }
  .software-explorer :is(input, select) { min-height: 48px; }
  .software-explorer-selection { display: grid; gap: 10px; }
  .software-explorer-selection > div { justify-content: flex-start; }
  .software-explorer-empty { padding: 24px 20px; }
}

.laptop-sales-page .laptop-pvr-catalog { margin: 36px 0 0; border: 1px solid #c8d6e6; border-top: 3px solid #0d1b2d; background: #fff; }
.laptop-sales-page .laptop-pvr-catalog > header { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 44px; align-items: end; padding: 30px; border-bottom: 1px solid #c8d6e6; }
.laptop-sales-page .laptop-pvr-catalog > header p { margin: 0; color: #526b85; font-size: var(--gunet-type-body-size); line-height: 1.72; word-break: keep-all; }
.laptop-sales-page .laptop-pvr-catalog > header div > p { margin-bottom: 9px; color: #146cd4; font-size: .62rem; font-weight: 850; letter-spacing: .14em; }
.laptop-sales-page .laptop-pvr-catalog h3 { margin: 0; color: #0d1b2d; font-size: clamp(1.55rem, 2.1vw, 2rem); letter-spacing: -.045em; line-height: 1.18; }
.laptop-sales-page .laptop-pvr-catalog-controls { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(180px, .78fr) minmax(150px, .62fr); gap: 12px; padding: 20px 30px; background: #f3f6fa; }
.laptop-sales-page .laptop-pvr-catalog-controls label { display: grid; gap: 7px; min-width: 0; color: #526b85; font-size: .64rem; font-weight: 850; letter-spacing: .08em; }
.laptop-sales-page .laptop-pvr-catalog-controls :is(input, select) { width: 100%; min-height: 42px; padding: 0 12px; border: var(--gunet-control-border-width) solid var(--gunet-technical-control-color-border); border-radius: var(--gunet-control-radius-technical); background: #fff; color: #0d243f; font: inherit; font-size: .84rem; font-weight: 650; letter-spacing: 0; outline-offset: 2px; }
.laptop-sales-page .laptop-pvr-catalog-controls input::placeholder { color: var(--gunet-technical-control-color-placeholder); font-weight: 500; }
.laptop-sales-page .laptop-pvr-catalog-summary { margin: 0; padding: 0 30px 17px; background: #f3f6fa; color: #526b85; font-size: .74rem; font-weight: 700; }
.laptop-sales-page .laptop-pvr-catalog-body { display: grid; grid-template-columns: 1fr; align-items: start; }
.laptop-sales-page .laptop-pvr-program-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-height: 314px; overflow-y: auto; border-bottom: 1px solid #c8d6e6; background: #e0e8f1; gap: 1px; }
.laptop-sales-page .laptop-pvr-program-option { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; min-width: 0; min-height: 62px; padding: 13px 16px; border: 0; background: #fff; color: #0d243f; text-align: left; cursor: pointer; }
.laptop-sales-page .laptop-pvr-program-option[hidden] { display: none !important; }
.laptop-sales-page .laptop-pvr-program-option strong { overflow: hidden; font-size: .85rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.laptop-sales-page .laptop-pvr-program-option span { color: #5d7690; font-size: .7rem; font-weight: 750; white-space: nowrap; }
.laptop-sales-page .laptop-pvr-program-option:hover { background: #f3f7fb; }
.laptop-sales-page .laptop-pvr-program-option[aria-pressed="true"] { position: relative; background: #0d2845; color: #fff; box-shadow: inset 0 -3px 0 #2d97f6; }
.laptop-sales-page .laptop-pvr-program-option[aria-pressed="true"]::after { display: none; }
.laptop-sales-page .laptop-pvr-program-option[aria-pressed="true"] span { color: #94c9ff; }
.laptop-sales-page .laptop-pvr-program-option.is-hold strong { color: #526b85; }
.laptop-sales-page .laptop-pvr-detail-region { min-width: 0; background: #fff; }
.laptop-sales-page .laptop-pvr-empty { margin: 0; padding: 28px 30px; color: #526b85; font-size: .84rem; line-height: 1.7; }
.laptop-sales-page .laptop-pvr-catalog .laptop-pvr-pilot { margin: 0; border: 0; }
.laptop-sales-page .laptop-pvr-catalog .laptop-pvr-pilot > header { grid-template-columns: minmax(210px, .74fr) minmax(0, 1.26fr); gap: 32px; padding: 27px 28px; }
.laptop-sales-page .laptop-pvr-catalog .laptop-pvr-pilot > header h4 { margin: 0; color: #fff; font-size: 1.45rem; line-height: 1.26; letter-spacing: -.04em; }
.laptop-sales-page .laptop-pvr-catalog .laptop-pvr-pilot-grid > section { padding: 23px 24px 26px; }
.laptop-sales-page .laptop-pvr-catalog .laptop-pvr-pilot-grid dl { margin: 0; }
.laptop-sales-page .laptop-pvr-catalog .laptop-pvr-pilot-grid dl > div { display: grid; grid-template-columns: minmax(85px, .75fr) minmax(0, 1.25fr); gap: 12px; padding: 8px 0; border-top: 1px solid #e0e8f1; }
.laptop-sales-page .laptop-pvr-catalog .laptop-pvr-pilot-grid dt { color: #526b85; font-size: .65rem; font-weight: 850; letter-spacing: 0; }
.laptop-sales-page .laptop-pvr-catalog .laptop-pvr-pilot-grid dd { margin: 0; color: #0d243f; font-size: .76rem; font-weight: 750; line-height: 1.55; overflow-wrap: anywhere; }
.laptop-sales-page .laptop-pvr-catalog .laptop-pvr-pilot > footer { padding: 16px 24px; }
.laptop-sales-page :is(.laptop-pvr-version-choice, .laptop-pvr-hold) { min-height: 330px; padding: 36px; background: #f3f7fb; }
.laptop-sales-page :is(.laptop-pvr-version-choice, .laptop-pvr-hold) > p:first-child { margin: 0 0 10px; color: #146cd4; font-size: .62rem; font-weight: 850; letter-spacing: .14em; }
.laptop-sales-page :is(.laptop-pvr-version-choice, .laptop-pvr-hold) h4 { margin: 0 0 18px; color: #0d1b2d; font-size: 1.55rem; letter-spacing: -.045em; }
.laptop-sales-page :is(.laptop-pvr-version-choice, .laptop-pvr-hold) > p { max-width: 620px; margin: 0; color: #526b85; font-size: var(--gunet-type-body-size); line-height: 1.75; word-break: keep-all; }
.laptop-sales-page .laptop-pvr-version-choice > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.laptop-sales-page .laptop-pvr-version-choice button { min-height: 40px; padding: 0 14px; border: 1px solid #a9bfd5; background: #fff; color: #0b60ba; font: inherit; font-size: .8rem; font-weight: 800; cursor: pointer; }
.laptop-sales-page .laptop-pvr-hold strong { display: block; margin-bottom: 12px; color: #0d243f; font-size: 1.05rem; }
.laptop-sales-page .mac-doc-faq .hdd-section-heading h2 {
  font-size: clamp(2.65rem, 3.7vw, 3.85rem);
}
.laptop-sales-page.mac-boot-camp-page .mac-doc-faq .hdd-section-heading > div:first-child > p {
  margin: 0 0 10px;
  color: #146cd4;
  font-size: var(--gunet-type-document-section-eyebrow-size, .68rem);
  font-weight: var(--gunet-type-document-section-eyebrow-weight, 850);
  letter-spacing: var(--gunet-type-document-section-eyebrow-letter-spacing, .14em);
}
.laptop-sales-page.mac-boot-camp-page .mac-doc-faq .hdd-section-heading h2 {
  margin: 0;
  line-height: 1.08;
  letter-spacing: -.06em;
}
.laptop-sales-page.mac-boot-camp-page .mac-doc-faq .hdd-section-heading {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
}
.laptop-sales-page.mac-boot-camp-page .mac-doc-faq .hdd-faq-heading-side {
  display: grid;
  grid-template-columns: minmax(0, 760px) auto;
  gap: 24px;
  align-items: end;
  margin-top: 24px;
}
.laptop-sales-page.mac-boot-camp-page .mac-doc-faq .hdd-faq-heading-side > p {
  max-width: 760px;
}
.laptop-sales-page.mac-boot-camp-page .mac-doc-faq .detail-faq-actions {
  justify-content: flex-end;
  margin-top: 0;
}
.laptop-sales-page.mac-boot-camp-page .mac-doc-faq .detail-faq-numbered summary > strong {
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.45;
}
.laptop-sales-page.mac-boot-camp-page .mac-doc-faq .detail-faq-numbered details:not([open]) summary:hover,
.laptop-sales-page.mac-boot-camp-page .mac-doc-faq .detail-faq-numbered details:not([open]) summary:focus-visible {
  background: #eef5fc;
  color: var(--gunet-color-text-primary);
}
.laptop-sales-page.mac-boot-camp-page .mac-doc-faq .detail-faq-numbered summary:hover::after,
.laptop-sales-page.mac-boot-camp-page .mac-doc-faq .detail-faq-numbered summary:focus-visible::after {
  background: #146cd4;
}
.mac-product-hub-page :is(.mac-boot-camp-registry h3 a, .mac-doc-timeline h3 a, .mac-boot-camp-diagnostic-grid h3 a) { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.mac-product-hub-page :is(.mac-boot-camp-registry h3 a, .mac-doc-timeline h3 a, .mac-boot-camp-diagnostic-grid h3 a) i { color: #146cd4; font-style: normal; transition: transform .2s ease; }
.mac-product-hub-page :is(.mac-boot-camp-registry h3 a, .mac-doc-timeline h3 a, .mac-boot-camp-diagnostic-grid h3 a):hover i { transform: translateX(3px); }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-doc-prose + .mac-boot-camp-decision-grid { margin-top: 38px; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-decision-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid #0d1b2d; border-bottom: 1px solid #cbd6e3; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-decision-grid article { min-width: 0; padding: 28px; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-decision-grid article + article { border-left: 1px solid #cbd6e3; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-decision-grid article > span { color: #146cd4; font-size: .64rem; font-weight: 850; letter-spacing: .11em; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-decision-grid h3 { margin: 16px 0 22px; color: #0d1b2d; font-size: 1.12rem; line-height: 1.45; letter-spacing: -.03em; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-decision-grid ul { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-decision-grid li + li { padding-top: 20px; border-top: 1px solid #dce4ed; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-decision-grid strong { color: #0d243f; font-size: .9rem; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-decision-grid p { margin: 8px 0 0; color: #526b85; font-size: .84rem; line-height: 1.7; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-grid { display: grid; grid-template-columns: 1fr; gap: 18px; background: transparent; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-grid article { position: relative; z-index: 1; min-width: 0; padding: 34px 36px 36px; border: 1px solid #cbd6e3; border-top: 3px solid #0d243f; background: #fff; }
@media (min-width: 761px) {
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; }
}
@media (min-width: 1025px) {
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-label { display: inline-flex; align-items: baseline; gap: 10px; color: #146cd4; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-label b { font-size: 1.3rem; font-weight: 850; letter-spacing: -.04em; line-height: 1; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-label small { font-size: .62rem; font-weight: 850; letter-spacing: .13em; line-height: 1.2; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-grid h3 { margin: 14px 0 5px; color: #0d1b2d; font-size: 1.18rem; line-height: 1.4; letter-spacing: -.035em; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-summary { margin: 0 0 22px; color: #71859a; font-size: .76rem; font-weight: 700; line-height: 1.55; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-detail { margin: 0; color: #526b85; font-size: .84rem; line-height: 1.75; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-grid dl { display: grid; gap: 20px; margin: 0; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-grid dl > div + div { padding-top: 20px; border-top: 1px solid #dce4ed; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-grid dt { color: #0d243f; font-size: .9rem; font-weight: 850; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-grid dd { margin: 8px 0 0; color: #526b85; font-size: .84rem; line-height: 1.7; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) #usage .mac-doc-timeline { margin-inline: var(--mac-doc-content-inset); }
@media (min-width: 761px) {
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #usage .mac-doc-timeline li {
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 24px;
    padding-inline: 30px;
  }
}
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install.mac-section-dark .mac-doc-heading { border-bottom-color: #fff !important; color: #fff; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install.mac-section-dark .mac-doc-heading-main h2 { color: #fff !important; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install.mac-section-dark .mac-doc-heading > p:last-child { color: #dbe9f7 !important; }
.mac-data-transfer-page #work.mac-section-dark .mac-doc-heading { border-bottom-color: #fff !important; color: #fff; }
.mac-data-transfer-page #work.mac-section-dark .mac-doc-heading h2 { color: #fff !important; }
.mac-data-transfer-page #work.mac-section-dark .mac-doc-heading > p:last-child { color: #dbe9f7 !important; }
.mac-data-transfer-page #process .mac-doc-timeline { margin-inline: var(--mac-doc-content-inset); }
.mac-data-transfer-page #work .mac-boot-camp-install-flow { max-width: 900px; }
.mac-data-transfer-page #work .mac-boot-camp-install-flow li { min-height: 104px; padding-bottom: 28px; }
.mac-data-transfer-page #work .mac-boot-camp-install-flow li > div { width: calc(100% - 86px); max-width: 720px; }
.mac-data-transfer-page #work .mac-boot-camp-install-phase { display: inline-block; margin: 0; color: #2f96ff; font-size: .62rem; font-weight: 850; line-height: 1.2; letter-spacing: .16em; }
.mac-data-transfer-page #work .mac-boot-camp-install-flow b { font-size: 1.15rem; font-weight: 750; }
.mac-data-transfer-page #work .mac-boot-camp-install-flow p { margin: 8px 0 0; color: #bfd0e1; font-size: .9rem; line-height: 1.75; }
.mac-data-transfer-page #work .mac-hardware-evolution { position: relative; max-width: 680px; margin: 0; padding: 0 0 0 28px; list-style: none; }
.mac-data-transfer-page #work .mac-hardware-evolution::before { position: absolute; top: 9px; bottom: 9px; left: 6px; width: 1px; background: #4c759d; content: ''; }
.mac-data-transfer-page #work .mac-hardware-evolution li { position: relative; min-height: 42px; padding: 0 0 20px 24px; }
.mac-data-transfer-page #work .mac-hardware-evolution li:last-child { min-height: 0; padding-bottom: 0; }
.mac-data-transfer-page #work .mac-hardware-evolution li::before { position: absolute; z-index: 1; top: 8px; left: 1px; width: 11px; height: 11px; border: 2px solid #0d243f; background: #1674dc; content: ''; }
.mac-data-transfer-page #work .mac-hardware-evolution li:last-child::after { position: absolute; z-index: 0; top: 14px; bottom: 0; left: 1px; width: 11px; background: #0d243f; content: ''; }
.mac-data-transfer-page #work .mac-hardware-evolution li > span { display: inline-block; min-width: 74px; margin-right: 10px; padding-top: 1px; color: #78a8d8; font-size: .72rem; font-weight: 700; vertical-align: top; }
.mac-data-transfer-page #work .mac-hardware-evolution li > div { display: inline-flex; flex-direction: column; gap: 3px; max-width: calc(100% - 86px); vertical-align: top; }
.mac-data-transfer-page #work .mac-hardware-evolution b { color: #e7f0f9; font-size: 1.04rem; font-weight: 650; line-height: 1.42; }
.macbook-pro-page .mac-status-legend { justify-content: flex-start; margin-bottom: 12px; }
.macbook-pro-page .mac-upgrade-matrix tbody tr:hover { background: #f3f6fa; }
.macbook-pro-page .mac-upgrade-matrix tbody th { font-weight: 850; }
.macbook-pro-page #specifications .mac-doc-topic-grid,
.macbook-pro-page #hardware .mac-doc-topic-grid { border-color: #3a5b7d; }
.macbook-pro-page #specifications .mac-doc-topic-grid article,
.macbook-pro-page #hardware .mac-doc-topic-grid article { background: #0d243f; border-color: #3a5b7d; }
.macbook-pro-page #specifications .mac-doc-topic-grid article:hover,
.macbook-pro-page #hardware .mac-doc-topic-grid article:hover { background: #123457; }
.macbook-pro-page #hardware .mac-hardware-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 0; }
.macbook-pro-page #hardware .mac-hardware-grid article { border-right: 0; }
.macbook-pro-page #hardware .mac-hardware-grid article:nth-child(odd) { border-right: 1px solid #3a5b7d; }
.macbook-pro-page #hardware .mac-hardware-grid article { display: flex; flex-direction: column; min-height: 330px; }
.macbook-pro-page #hardware .mac-hardware-grid article:nth-child(1),
.macbook-pro-page #hardware .mac-hardware-grid article:nth-child(3),
.macbook-pro-page #hardware .mac-hardware-grid article:nth-child(6) { padding: 34px 32px; }
.macbook-pro-page #hardware .mac-hardware-grid article:nth-child(2),
.macbook-pro-page #hardware .mac-hardware-grid article:nth-child(4),
.macbook-pro-page #hardware .mac-hardware-grid article:nth-child(5) { padding: 25px 28px; }
.macbook-pro-page #hardware .mac-spec-grid article > span { margin-bottom: 18px; color: #7394b6; font-size: .6rem; font-weight: 600; letter-spacing: .1em; }
.mac-hardware-flow { display: grid; gap: 6px; margin: 10px 0 22px; color: #dbe9f7; font-size: .84rem; line-height: 1.48; }
.mac-hardware-flow b { font-weight: 650; }
.mac-hardware-flow i { color: #6e9fd0; font-size: .78rem; font-style: normal; line-height: 1; }
.macbook-pro-page #hardware .mac-hardware-grid p { margin-top: auto; }
.macbook-pro-page #hardware .mac-hardware-spec { border-top: 1px solid #3a5b7d; }
.macbook-pro-page #hardware { padding-top: 0; }
:is(.macbook-pro-page, .legacy-mac-page) .mac-doc-section:not(#hardware):not(.mac-doc-faq) { padding-top: 0; }
:is(.macbook-pro-page, .legacy-mac-page) .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 72px; align-items: end; margin: 0 0 76px; padding: 92px 0 76px; border-bottom: 3px solid #0d1b2d; background: transparent; color: #0d1b2d; }
:is(.macbook-pro-page, .legacy-mac-page) .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading > p:first-child { grid-column: 1; margin: 0; color: #146cd4; font-size: var(--gunet-type-document-section-eyebrow-size, .68rem); font-weight: var(--gunet-type-document-section-eyebrow-weight, 850); letter-spacing: var(--gunet-type-document-section-eyebrow-letter-spacing, .14em); }
:is(.macbook-pro-page, .legacy-mac-page) .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading h2 { grid-column: 1; margin: 10px 0 0; color: #0d1b2d; font-size: var(--gunet-type-document-section-title-size, clamp(3rem, 5vw, 5.2rem)); line-height: var(--gunet-type-document-section-title-line-height, 1.02); letter-spacing: var(--gunet-type-document-section-title-letter-spacing, -.075em); }
:is(.macbook-pro-page, .legacy-mac-page) .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading > p:last-child { grid-column: 2; grid-row: auto; align-self: auto; margin: 0; padding: 12px 0 12px 28px; border-left: 3px solid #1674dc; color: #526b85; font-size: var(--gunet-type-document-section-description-size, 1rem); line-height: var(--gunet-type-document-section-description-line-height, 1.75); word-break: keep-all; }
:is(.macbook-pro-page, .legacy-mac-page) .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading-main { grid-column: 1; min-width: 0; transform: none; }
:is(.macbook-pro-page, .legacy-mac-page) .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading-main > p { margin: 0 0 10px; color: #146cd4; font-size: var(--gunet-type-document-section-eyebrow-size, .68rem); font-weight: var(--gunet-type-document-section-eyebrow-weight, 850); letter-spacing: var(--gunet-type-document-section-eyebrow-letter-spacing, .14em); }
:is(.macbook-pro-page, .legacy-mac-page) .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading-main h2 { margin: 0; }
.macbook-pro-page #windows.mac-section-dark .mac-doc-heading { border-bottom: 3px solid #fff !important; color: #fff; }
.macbook-pro-page #windows.mac-section-dark .mac-doc-heading-main h2 { color: #fff !important; }
.macbook-pro-page #windows.mac-section-dark .mac-doc-heading > p:last-child { color: #dbe9f7 !important; }
.macbook-pro-page #windows .mac-windows-doc { display: grid; gap: 0; }
.macbook-pro-page #windows .mac-windows-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid; border-bottom: 1px solid; }
.macbook-pro-page #windows .mac-windows-overview article { min-width: 0; padding: 30px 48px 30px var(--mac-doc-row-inset); }
.macbook-pro-page #windows .mac-windows-overview article + article { padding-right: var(--mac-doc-row-inset); padding-left: 48px; border-left: 1px solid; }
.macbook-pro-page #windows .mac-windows-overview > article > p,
.macbook-pro-page #windows .mac-windows-details > article > p { margin: 0 0 12px; font-size: .64rem; font-weight: 800; letter-spacing: .13em; }
.macbook-pro-page #windows .mac-windows-platform { display: block; margin: -4px 0 12px; font-size: .76rem; font-weight: 650; line-height: 1.5; }
.macbook-pro-page #windows .mac-windows-overview h3 { margin: 0 0 20px; font-size: 1.45rem; letter-spacing: -.035em; }
.macbook-pro-page #windows .mac-windows-overview dl { display: grid; gap: 14px; margin: 0; }
.macbook-pro-page #windows .mac-windows-overview dl div { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 12px; align-items: baseline; }
.macbook-pro-page #windows .mac-windows-overview dt { font-size: .8rem; font-weight: 700; }
.macbook-pro-page #windows .mac-windows-overview dd { margin: 0; font-size: .92rem; line-height: 1.5; }
.macbook-pro-page #windows .mac-windows-os-list { display: block; margin-top: 8px; font-size: .78rem; font-weight: 500; line-height: 1.6; }
.macbook-pro-page #windows .mac-windows-transition-note { max-width: 700px; margin: 22px 0 0; font-size: .78rem; line-height: 1.65; }
.macbook-pro-page #windows .mac-windows-details { margin-top: 28px; border-top: 0; }
.macbook-pro-page #windows .mac-windows-details article { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 28px; padding: 30px var(--mac-doc-row-inset); border-bottom: 1px solid; }
.macbook-pro-page #windows .mac-windows-details > article > p { margin-top: 4px; }
.macbook-pro-page #windows .mac-windows-details h3 { margin: 0 0 10px; font-size: 1.2rem; letter-spacing: -.03em; }
.macbook-pro-page #windows .mac-windows-details div > p { max-width: 680px; margin: 0; font-size: .94rem; line-height: 1.7; }
.macbook-pro-page #windows .mac-windows-details ul { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 16px 0 0; padding: 0; font-size: .84rem; line-height: 1.6; list-style: none; }
.macbook-pro-page #windows .mac-windows-details li { position: relative; padding-left: 10px; }
.macbook-pro-page #windows .mac-windows-details li::before { position: absolute; top: .7em; left: 0; width: 3px; height: 3px; background: #1674dc; content: ''; }
.macbook-pro-page #windows .mac-windows-inline-link { display: inline-block; margin-top: 18px; font-size: .82rem; font-weight: 700; text-decoration: none; }
.macbook-pro-page #windows .mac-windows-inline-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.macbook-pro-page #windows.mac-section-dark .mac-windows-overview,
.macbook-pro-page #windows.mac-section-dark .mac-windows-overview article + article,
.macbook-pro-page #windows.mac-section-dark .mac-windows-details article { border-color: #47627e; }
.macbook-pro-page #windows.mac-section-dark .mac-windows-overview > article > p,
.macbook-pro-page #windows.mac-section-dark .mac-windows-details > article > p { color: #78a8d8; }
.macbook-pro-page #windows.mac-section-dark .mac-windows-platform,
.macbook-pro-page #windows.mac-section-dark .mac-windows-transition-note { color: #9eb6d0; }
.macbook-pro-page #windows.mac-section-dark .mac-windows-overview h3,
.macbook-pro-page #windows.mac-section-dark .mac-windows-details h3 { color: #fff; }
.macbook-pro-page #windows.mac-section-dark .mac-windows-overview dt,
.macbook-pro-page #windows.mac-section-dark .mac-windows-os-list,
.macbook-pro-page #windows.mac-section-dark .mac-windows-details div > p,
.macbook-pro-page #windows.mac-section-dark .mac-windows-details ul { color: #bfd0e1; }
.macbook-pro-page #windows.mac-section-dark .mac-windows-inline-link { color: #8ec0f2; }
.macbook-pro-page #windows.mac-section-dark .mac-windows-inline-link:hover { color: #fff; }
.macbook-pro-page #windows:not(.mac-section-dark) .mac-doc-heading { border-bottom-color: #0d1b2d !important; color: #0d1b2d; }
.macbook-pro-page #windows:not(.mac-section-dark) .mac-doc-heading-main h2 { color: #0d1b2d !important; }
.macbook-pro-page #windows:not(.mac-section-dark) .mac-doc-heading > p:last-child { color: #526b85 !important; }
.macbook-pro-page #windows:not(.mac-section-dark) .mac-windows-overview,
.macbook-pro-page #windows:not(.mac-section-dark) .mac-windows-overview article + article,
.macbook-pro-page #windows:not(.mac-section-dark) .mac-windows-details article { border-color: #cbd6e3; }
.macbook-pro-page #windows:not(.mac-section-dark) .mac-windows-overview > article > p { color: #146cd4; }
.macbook-pro-page #windows:not(.mac-section-dark) .mac-windows-platform,
.macbook-pro-page #windows:not(.mac-section-dark) .mac-windows-transition-note,
.macbook-pro-page #windows:not(.mac-section-dark) .mac-windows-details div > p { color: #526b85; }
.macbook-pro-page #windows:not(.mac-section-dark) .mac-windows-details > article > p { color: #146cd4; }
.macbook-pro-page #windows:not(.mac-section-dark) .mac-windows-overview dt,
.macbook-pro-page #windows:not(.mac-section-dark) .mac-windows-os-list,
.macbook-pro-page #windows:not(.mac-section-dark) .mac-windows-details ul { color: #243b55; }
.macbook-pro-page #windows:not(.mac-section-dark) .mac-windows-details h3 { color: #0d1b2d; }
.macbook-pro-page #windows:not(.mac-section-dark) .mac-windows-inline-link { color: #146cd4; }
.macbook-pro-page #windows:not(.mac-section-dark) .mac-windows-inline-link:hover { color: #0d1b2d; }
.macbook-pro-page #migration .mac-migration-registry { border-top: 2px solid #0d1b2d; }
.macbook-pro-page #migration .mac-migration-registry article { display: grid; grid-template-columns: minmax(200px, 26fr) minmax(0, 74fr); column-gap: 24px; padding: 24px var(--mac-doc-row-inset); border-bottom: 1px solid #cbd6e3; }
.macbook-pro-page #migration .mac-migration-registry h3 { margin: 0; color: #0d1b2d; font-size: 1rem; line-height: 1.55; letter-spacing: -.025em; }
.macbook-pro-page #migration .mac-migration-registry p { margin: 0; color: #526b85; font-size: .92rem; line-height: 1.75; }
.macbook-pro-page #migration .mac-migration-process { margin-top: 52px; padding: 34px 40px 32px; background: #0d243f; }
.macbook-pro-page #migration .mac-migration-process > h3 { margin: 0 0 27px; color: #fff; font-size: 1.28rem; letter-spacing: -.035em; }
.macbook-pro-page #migration .mac-migration-process-rail { position: relative; display: grid; grid-template-columns: 1.06fr 1fr 1.06fr; gap: 52px; }
.macbook-pro-page #migration .mac-migration-process-rail::before { position: absolute; z-index: 0; top: 9px; right: 16%; left: 16%; border-top: 1px solid #557fa8; content: ''; }
.macbook-pro-page #migration .mac-migration-process-rail article { position: relative; min-width: 0; }
.macbook-pro-page #migration .mac-migration-process-rail article:not(:last-child)::after { position: absolute; z-index: 2; top: 3px; right: -36px; width: 20px; background: #0d243f; color: #78a8d8; font-size: .72rem; font-weight: 500; line-height: 1; text-align: center; content: '›'; }
.macbook-pro-page #migration .mac-migration-process-step { position: relative; z-index: 1; display: grid; justify-items: center; }
.macbook-pro-page #migration .mac-migration-process-step > span { display: inline-block; padding: 0 8px; background: #0d243f; color: #2a87e8; font-size: .7rem; font-weight: 850; letter-spacing: .12em; }
.macbook-pro-page #migration .mac-migration-process-rail h4 { margin: 0; color: #fff; font-size: 1.16rem; line-height: 1.4; letter-spacing: -.025em; }
.macbook-pro-page #migration .mac-migration-process-step h4 { margin-top: 18px; }
.macbook-pro-page #migration .mac-migration-process-rail article > p { margin: 8px 0 18px; color: #a9c1d9; font-size: .82rem; font-weight: 600; line-height: 1.6; text-align: center; }
.macbook-pro-page #migration .mac-migration-process-rail ul { display: grid; width: max-content; max-width: 100%; gap: 7px; margin: 0 auto; padding: 0; color: #e0ebf5; font-size: .89rem; line-height: 1.65; text-align: left; list-style: none; }
.macbook-pro-page #migration .mac-migration-process-rail li { position: relative; padding-left: 17px; }
.macbook-pro-page #migration .mac-migration-process-rail li::before { position: absolute; top: .82em; left: 0; width: 9px; height: 1px; background: #2a87e8; content: ''; }
.macbook-pro-page #migration .mac-migration-check-groups { display: grid; gap: 14px; }
.macbook-pro-page #migration .mac-migration-check-groups h5 { margin: 0 0 5px; color: #667085; font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 72px; align-items: end; margin: 0 0 76px; padding: 92px 0 76px; border-bottom: 3px solid #bfd0e1; background: #0d243f; box-shadow: 0 0 0 100vmax var(--gunet-color-surface-contrast); clip-path: inset(0 -100vmax); color: #fff; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-heading > div > p { margin: 0; color: #146cd4; font-size: var(--gunet-type-document-section-eyebrow-size, .68rem); font-weight: var(--gunet-type-document-section-eyebrow-weight, 850); letter-spacing: var(--gunet-type-document-section-eyebrow-letter-spacing, .14em); }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-heading h2 { margin: 10px 0 0; color: #fff; font-size: var(--gunet-type-document-section-title-size, clamp(3rem, 5vw, 5.2rem)); line-height: var(--gunet-type-document-section-title-line-height, 1.02); letter-spacing: var(--gunet-type-document-section-title-letter-spacing, -.075em); }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-heading aside { padding: 12px 0 12px 28px; border-left: 3px solid #1674dc; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-heading aside p { margin: 0; color: #bfd0e1; font-size: var(--gunet-type-document-section-description-size, 1rem); line-height: var(--gunet-type-document-section-description-line-height, 1.75); word-break: keep-all; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-spec article { display: grid; grid-template-columns: minmax(110px, 15fr) minmax(320px, 45fr) minmax(240px, 40fr); gap: 36px; align-items: start; padding: 38px 0; border-bottom: 1px solid #3a5b7d; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-spec article > span { padding-top: 5px; color: #7394b6; font-size: .6rem; font-weight: 600; letter-spacing: .1em; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-spec h3 { margin: 0 0 18px; color: #fff; font-size: 1.28rem; letter-spacing: -.035em; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-spec .mac-hardware-flow { margin: 0; gap: 7px; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-spec p { max-width: 370px; margin: 5px 0 0; color: #bfd0e1; font-size: .9rem; line-height: 1.75; word-break: keep-all; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-spec { border-top-color: #3a5b7d; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-spec article { display: block; padding: 84px 0 88px; border-bottom-color: #3a5b7d; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-spec article > span { display: block; padding: 0; color: #7394b6; font-size: .6rem; font-weight: 600; letter-spacing: .15em; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-spec h3 { margin: 14px 0 30px; color: #fff; font-size: var(--gunet-type-document-card-title-size, clamp(1.625rem, 2vw, 1.875rem)); line-height: var(--gunet-type-document-card-title-line-height, 1.2); letter-spacing: var(--gunet-type-document-card-title-letter-spacing, -.045em); }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology, :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install) .mac-hardware-evolution { position: relative; max-width: 680px; margin: 0; padding: 0 0 0 28px; list-style: none; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-evolution::before { display: none; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-hardware-evolution::before { position: absolute; top: 9px; bottom: 9px; left: 6px; width: 1px; background: #4c759d; content: ''; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology, :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install) .mac-hardware-evolution li { position: relative; min-height: 42px; padding: 0 0 20px 24px; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology, :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install) .mac-hardware-evolution li:last-child { min-height: 0; padding-bottom: 0; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-evolution li:not(:last-child)::after { position: absolute; top: 13px; right: auto; bottom: -14px; left: 6px; z-index: 0; width: 1px; background: #4c759d; content: ''; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology, :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install) .mac-hardware-evolution li::before { position: absolute; top: 8px; left: 1px; width: 11px; height: 11px; border: 2px solid #0d243f; background: #1674dc; content: ''; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology, :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install) .mac-hardware-evolution li > span { display: inline-block; min-width: 74px; margin-right: 10px; padding-top: 1px; color: #78a8d8; font-size: .72rem; font-weight: 700; vertical-align: top; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology, :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install) .mac-hardware-evolution li > div { display: inline-flex; flex-direction: column; gap: 3px; max-width: calc(100% - 86px); vertical-align: top; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology, :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install) .mac-hardware-evolution li:not(:has(> span)) > div { max-width: 100%; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology, :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install) .mac-hardware-evolution b { color: #e7f0f9; font-size: 1.04rem; font-weight: 650; line-height: 1.42; }
:is(.macbook-pro-page #hardware, .legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-spec p { max-width: 590px; margin: 24px 0 0 52px; color: #bfd0e1; font-size: .95rem; line-height: 1.75; }
:is(.macbook-pro-page, .legacy-mac-page) #hardware .mac-hardware-spec article:first-child h3 { margin-bottom: 10px; }
.powerpc-overview-page #technology .mac-hardware-spec { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px 72px; border-top: 0; }
.powerpc-overview-page #technology .mac-hardware-spec article { min-width: 0; padding: 0; border-bottom: 0; }
@media (max-width: 760px) {
  .powerpc-overview-page #technology .mac-hardware-spec { grid-template-columns: 1fr; gap: 48px; }
}
.powerpc-overview-page #data .mac-powerpc-data-registry { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 2px solid #0d243f; border-bottom: 1px solid #cbd6e3; }
.powerpc-overview-page #data .mac-powerpc-data-registry article { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; min-width: 0; padding: 28px 26px 30px; }
.powerpc-overview-page #data .mac-powerpc-data-registry article:nth-child(even) { border-left: 1px solid #dbe4ee; }
.powerpc-overview-page #data .mac-powerpc-data-registry article:nth-child(n + 3) { border-top: 1px solid #cbd6e3; }
.powerpc-overview-page #data .mac-powerpc-data-registry article > span { padding-top: 3px; color: #146cd4; font-size: .68rem; font-weight: 850; letter-spacing: .1em; }
.powerpc-overview-page #data .mac-powerpc-data-registry h3 { margin: 0; color: #0d243f; font-size: 1.12rem; line-height: 1.4; letter-spacing: -.025em; }
.powerpc-overview-page #data .mac-powerpc-data-registry p { margin: 9px 0 0; color: #526b85; font-size: .88rem; line-height: 1.72; word-break: keep-all; }
.powerpc-overview-page #data .mac-powerpc-data-registry + .mac-doc-notice { margin-top: 40px; }
.powerpc-overview-page #overview .mac-doc-prose { margin-bottom: 48px; }
.powerpc-overview-page #products .mac-powerpc-family-registry + .mac-doc-prose { grid-template-columns: 1fr; gap: 0; margin-top: 32px; }
.powerpc-overview-page #macos .mac-powerpc-os-note { margin-top: 28px; }
.powerpc-overview-page #macos .mac-powerpc-os-note strong { display: block; margin-bottom: 8px; color: #0d243f; font-size: .9rem; font-weight: 850; }
.powerpc-overview-page #macos .mac-powerpc-os-note p { margin: 0; color: #526b85; font-size: .9rem; line-height: 1.75; word-break: keep-all; }
@media (max-width: 760px) {
  .powerpc-overview-page #overview .mac-doc-prose { margin-bottom: 36px; }
  .powerpc-overview-page #products .mac-powerpc-family-registry + .mac-doc-prose { margin-top: 24px; }
  .powerpc-overview-page #data .mac-powerpc-data-registry { grid-template-columns: 1fr; }
  .powerpc-overview-page #data .mac-powerpc-data-registry article { padding: 23px 14px 25px; }
  .powerpc-overview-page #data .mac-powerpc-data-registry article:nth-child(even) { border-left: 0; }
  .powerpc-overview-page #data .mac-powerpc-data-registry article + article { border-top: 1px solid #cbd6e3; }
}
.powerpc-overview-page #products .mac-powerpc-family-registry { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 2px solid #0d243f; border-bottom: 1px solid #cbd6e3; }
.powerpc-overview-page #products .mac-powerpc-family-registry article { min-width: 0; padding: 30px 34px 32px; border-bottom: 1px solid #cbd6e3; }
.powerpc-overview-page #products .mac-powerpc-family-registry article:nth-child(odd) { border-right: 1px solid #cbd6e3; }
.powerpc-overview-page #products .mac-powerpc-family-registry article:nth-last-child(-n + 2) { border-bottom: 0; }
.powerpc-overview-page #products .mac-powerpc-family-registry span { display: block; color: #146cd4; font-size: .68rem; font-weight: 850; letter-spacing: .11em; }
.powerpc-overview-page #products .mac-powerpc-family-registry h3 { margin: 12px 0 5px; color: #0d243f; font-size: 1.22rem; line-height: 1.25; letter-spacing: -.035em; }
.powerpc-overview-page #products .mac-powerpc-family-registry b { color: #526b85; font-size: .78rem; font-weight: 750; }
.powerpc-overview-page #products .mac-powerpc-family-registry p { max-width: 440px; margin: 16px 0 20px; color: #526b85; font-size: .9rem; line-height: 1.7; }
.powerpc-overview-page #products .mac-powerpc-family-registry a { display: inline-flex; gap: 10px; color: #146cd4; font-size: .84rem; font-weight: 800; text-decoration: none; }
.powerpc-overview-page #products .mac-powerpc-family-registry a:hover { color: #0d243f; }
.powerpc-overview-page #products .mac-powerpc-family-registry a i { font-style: normal; transition: transform .2s ease; }
.powerpc-overview-page #products .mac-powerpc-family-registry a:hover i { transform: translateX(3px); }
.legacy-mac-page .mac-legacy-environment { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid #0d243f; border-bottom: 1px solid #cbd6e3; }
.legacy-mac-page .mac-legacy-environment article { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; min-width: 0; padding: 28px 24px 30px; }
.legacy-mac-page .mac-legacy-environment article + article { border-left: 1px solid #cbd6e3; }
.legacy-mac-page .mac-legacy-environment article > span { padding-top: 2px; color: #146cd4; font-size: .72rem; font-weight: 850; letter-spacing: .1em; }
.legacy-mac-page .mac-legacy-environment h3 { margin: 0 0 12px; color: #0d243f; font-size: 1.05rem; line-height: 1.35; letter-spacing: -.025em; }
.legacy-mac-page .mac-legacy-environment p { margin: 0; color: #526b85; font-size: .88rem; line-height: 1.75; word-break: keep-all; }
.macbook-pro-page #hardware .mac-hardware-spec article:nth-child(2) h3 { margin-bottom: 10px; }
.macbook-pro-page #hardware .mac-hardware-evolution li.has-generation { min-height: 78px; padding-bottom: 22px; }
.macbook-pro-page #hardware .mac-hardware-evolution li.has-generation > small { display: block; margin-bottom: 3px; color: #6689aa; font-size: .56rem; font-weight: 600; letter-spacing: .15em; }
.macbook-pro-page #hardware .mac-hardware-evolution li.has-generation > span { display: block; margin-bottom: 5px; padding: 0; }
.macbook-pro-page #hardware .mac-hardware-evolution li.has-generation > div { display: flex; max-width: 100%; }
.macbook-pro-page #hardware .mac-hardware-spec article:first-child p { margin-top: 20px; }
:is(.macbook-pro-page #hardware, :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install) .mac-hardware-evolution li::before { z-index: 1; }
:is(.macbook-pro-page #hardware, :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install) .mac-hardware-evolution li:last-child::after { position: absolute; z-index: 0; top: 14px; bottom: 0; left: 1px; width: 11px; background: #0d243f; content: ''; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow { max-width: 900px; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li { min-height: 104px; padding-bottom: 28px; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li > div { width: calc(100% - 86px); max-width: 720px; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-phase { display: inline-block; margin: 0; color: #2f96ff; font-size: .62rem; font-weight: 850; line-height: 1.2; letter-spacing: .16em; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow b { font-size: 1.15rem; font-weight: 750; }
:is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow p { margin: 8px 0 0; color: #bfd0e1; font-size: .9rem; line-height: 1.75; }
.mac-external-display-doc { display: grid; gap: 0; }
.mac-external-display-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 56px; border-top: 1px solid #cbd6e3; border-bottom: 1px solid #cbd6e3; }
.mac-external-display-summary > div { min-width: 0; padding: 18px 20px; border-right: 1px solid #cbd6e3; }
.mac-external-display-summary > div:last-child { border-right: 0; }
.mac-external-display-summary small { display: block; color: #8193a8; font-size: .6rem; font-weight: 800; letter-spacing: .12em; line-height: 1.35; }
.mac-external-display-summary strong { display: block; margin-top: 7px; color: #0d243f; font-size: 1.4rem; line-height: 1.1; }
.mac-external-display-summary span { display: block; margin-top: 6px; color: #5c7189; font-size: .78rem; line-height: 1.55; }
.mac-external-display-jump { display: flex; flex-wrap: wrap; gap: 10px; }
.mac-external-display-jump a { display: inline-flex; box-sizing: border-box; align-items: center; min-height: 32px; padding: 6px 10px; border: 1px solid #0d243f; border-radius: 0; font-size: .69rem; font-weight: 750; line-height: 1.3; text-decoration: none; }
.mac-external-display-jump .is-link { min-height: 0; gap: 10px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #fff; }
.mac-external-display-jump .is-link span { margin: 0; color: #58a8ff; transition: transform .2s ease; }
.mac-external-display-jump .is-link:hover { background: transparent; color: #58a8ff; }
.mac-external-display-jump .is-link:hover span { transform: translateX(3px); }
.mac-external-display-jump a:focus-visible { outline: 2px solid #58a8ff; outline-offset: 3px; }
.mac-external-display-platform { border-top: 3px solid #0d243f; }
.mac-external-display-platform { scroll-margin-top: 96px; }
.mac-external-display-platform + .mac-external-display-platform { margin-top: 56px; }
.mac-external-display-platform > header { display: grid; grid-template-columns: 150px max-content minmax(0, 1fr) auto; column-gap: 24px; align-items: center; padding: 20px var(--mac-doc-row-inset); border-bottom: 1px solid rgba(255, 255, 255, .22); background: #0d243f; }
.mac-external-display-platform > header .mac-external-display-jump { justify-self: end; margin-right: clamp(44px, 6vw, 76px); }
.mac-external-display-platform > header p { margin: 0; color: #58a8ff; font-size: .66rem; font-weight: 800; letter-spacing: .12em; }
.mac-external-display-platform > header h3 { margin: 0; color: #fff; font-size: 1.1rem; line-height: 1.35; }
.mac-external-display-platform > header > span { color: #c9d6e5; font-size: .8rem; white-space: nowrap; }
.mac-external-display-columns,
.mac-external-display-list article { display: grid; grid-template-columns: 68px 86px minmax(120px, 1fr) minmax(112px, .82fr) minmax(88px, .66fr) 58px; column-gap: 18px; align-items: center; }
.mac-external-display-doc.is-connection-table .mac-external-display-columns,
.mac-external-display-doc.is-connection-table .mac-external-display-list article { grid-template-columns: minmax(300px, 38fr) minmax(60px, 8fr) minmax(150px, 20fr) minmax(78px, 10fr) minmax(110px, 16fr) minmax(58px, 8fr); }
.mac-external-display-columns { padding: 13px var(--mac-doc-row-inset); border-bottom: 1px solid #cbd6e3; color: #8193a8; font-size: .6rem; font-weight: 800; letter-spacing: .1em; line-height: 1.35; }
.mac-external-display-columns > span:last-child { text-align: center; }
.mac-external-display-list article { min-width: 0; padding: 17px var(--mac-doc-row-inset); border-bottom: 1px solid #cbd6e3; scroll-margin-top: 96px; }
.mac-external-display-model { min-width: 0; }
.mac-external-display-model > strong { display: block; color: #0d243f; font-size: .87rem; line-height: 1.4; }
.mac-external-display-model > small { display: block; margin-top: 4px; color: #71859a; font-size: .68rem; font-weight: 650; line-height: 1.35; }
.mac-external-display-ports { display: grid; gap: 5px; min-width: 0; color: #516982; font-size: .8rem; line-height: 1.35; }
.mac-external-display-ports > span { display: flex; gap: 7px; align-items: baseline; justify-content: flex-start; }
.mac-external-display-ports small { color: #0d243f; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.mac-external-display-year,
.mac-external-display-screen { color: #516982; font-size: .83rem; }
.mac-external-display-processor,
.mac-external-display-maximum { min-width: 0; color: #0d243f; font-size: .9rem; line-height: 1.4; }
.mac-external-display-processor > strong { display: block; font: inherit; }
.mac-external-display-processor small { display: block; margin-top: 3px; color: #71859a; font-size: .69rem; font-weight: 650; line-height: 1.35; }
.mac-external-display-condition { color: #5c7189; font-size: .79rem; font-weight: 700; }
.mac-external-display-condition.is-conditional { color: #006ff0; }
.mac-external-display-detail-link { justify-self: center; color: #006ff0; font-size: .76rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.mac-external-display-detail-link:hover,
.mac-external-display-detail-link:focus-visible { color: #0d243f; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 761px) {
  .mac-external-display-doc.is-connection-table .mac-external-display-platform { margin-inline: calc(var(--mac-doc-content-inset) * -1); }
  .macbook-pro-page #hardware .mac-hardware-evolution,
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-hardware-evolution { margin-left: 54px; }
  .macbook-pro-page #hardware .mac-hardware-spec p { margin-left: 106px; }
}
@media (min-width: 1025px) {
  .mac-model-registry .mac-intel-model-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 48px;
  }
  .mac-model-registry .mac-silicon-model-row details > .mac-silicon-detail-grid { column-gap: 48px; }
  .mac-model-registry .mac-technical-detail-grid { column-gap: 48px; }
  .macbook-pro-page #hardware .mac-hardware-spec { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 96px; border-top: 0; }
  .macbook-pro-page #hardware .mac-hardware-spec::before { display: none; }
  .macbook-pro-page #hardware .mac-hardware-spec article { min-width: 0; padding: 78px 0 84px; border-bottom: 0; }
  .macbook-pro-page #hardware .mac-hardware-spec article:nth-child(odd),
  .macbook-pro-page #hardware .mac-hardware-spec article:nth-child(even) { padding-right: 0; padding-left: 0; }
  .macbook-pro-page #hardware .mac-hardware-spec p { margin-top: 20px; margin-left: 106px; }
  .macbook-pro-page #hardware .mac-hardware-spec article:first-child p { margin-top: 20px; }
  :is(.early-power-macintosh-page, .power-mac-g3-page, .power-mac-g4-page, .power-mac-g5-page) #hardware .mac-hardware-spec { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 96px; border-top: 0; }
  :is(.early-power-macintosh-page, .power-mac-g3-page, .power-mac-g4-page, .power-mac-g5-page) #hardware .mac-hardware-spec article { min-width: 0; padding: 78px 0 84px; border-bottom: 0; }
  :is(.early-power-macintosh-page, .power-mac-g3-page, .power-mac-g4-page, .power-mac-g5-page) #hardware .mac-hardware-evolution { margin-left: 54px; }
  :is(.early-power-macintosh-page, .power-mac-g3-page, .power-mac-g4-page, .power-mac-g5-page) #hardware .mac-hardware-spec p { margin-top: 20px; margin-left: 106px; }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 96px;
    row-gap: 54px;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow::before {
    display: none;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li {
    display: flex;
    flex-direction: column;
    min-height: 126px;
    margin: 0;
    padding: 0;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li:last-child {
    min-height: 126px;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li::before {
    top: 32px;
    transform: none;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li:nth-child(odd)::before {
    top: 30px;
    right: -55.5px;
    left: auto;
    width: 15px;
    height: 15px;
    box-shadow: 0 0 0 3px rgba(47, 150, 255, .16);
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li:nth-child(even)::before {
    right: auto;
    left: -53.5px;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li:last-child::after {
    display: none;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li:nth-child(odd) > div::after {
    position: absolute;
    z-index: 0;
    top: 14px;
    right: -48.5px;
    bottom: 0;
    width: 1px;
    background: #4c759d;
    content: '';
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li > span,
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li > div {
    width: auto;
    max-width: 430px;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li > span {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    margin: 0 0 12px;
    padding: 0;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li > span > em {
    color: #78a8d8;
    font-size: .72rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li > span > .mac-boot-camp-install-phase {
    position: absolute;
    top: 0;
    left: calc(100% + 24px);
    width: 48px;
    text-align: center;
    white-space: nowrap;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li > div {
    position: relative;
    align-items: flex-start;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li:nth-child(odd) > span,
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li:nth-child(odd) > div {
    align-self: flex-end;
    text-align: right;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li:nth-child(even) > span,
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li:nth-child(even) > div {
    align-self: flex-start;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li:nth-child(odd) > div > b {
    align-self: flex-end;
    text-align: right;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li:nth-child(odd) > div > .mac-boot-camp-install-phase {
    align-self: flex-end;
    text-align: right;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li:nth-child(odd) > div > p {
    text-align: right;
  }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-boot-camp-install-flow li:nth-child(even) > div > b {
    align-self: flex-start;
    text-align: left;
  }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 96px;
    row-gap: 54px;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0;
  }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow::before { display: none; }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li {
    display: flex;
    flex-direction: column;
    min-height: 126px;
    margin: 0;
    padding: 0;
  }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li::before {
    top: 32px;
    transform: none;
  }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li:nth-child(odd)::before {
    top: 30px;
    right: -55.5px;
    left: auto;
    width: 15px;
    height: 15px;
    box-shadow: 0 0 0 3px rgba(47, 150, 255, .16);
  }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li:nth-child(even)::before { right: auto; left: -53.5px; }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li:last-child::after { display: none; }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li:nth-child(odd) > div::after {
    position: absolute;
    z-index: 0;
    top: 14px;
    right: -48.5px;
    bottom: 0;
    width: 1px;
    background: #4c759d;
    content: '';
  }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li > span,
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li > div { width: auto; max-width: 430px; }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li > span {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    margin: 0 0 12px;
    padding: 0;
  }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li > span > em { color: #78a8d8; font-size: .72rem; font-style: normal; font-weight: 700; line-height: 1.2; }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li > span > .mac-boot-camp-install-phase { position: absolute; top: 0; left: calc(100% + 24px); width: 48px; text-align: center; white-space: nowrap; }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li > div { position: relative; align-items: flex-start; }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li:nth-child(odd) > span,
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li:nth-child(odd) > div { align-self: flex-end; text-align: right; }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li:nth-child(even) > span,
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li:nth-child(even) > div { align-self: flex-start; }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li:nth-child(odd) > div > b { align-self: flex-end; text-align: right; }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li:nth-child(odd) > div > p { text-align: right; }
  .mac-data-transfer-page #work .mac-boot-camp-install-flow li:nth-child(even) > div > b { align-self: flex-start; text-align: left; }
  .mac-data-transfer-page #process .mac-doc-timeline li { grid-template-columns: 40px minmax(0, 1fr); column-gap: 24px; padding-inline: 30px; }
}
@media (max-width: 1024px) {
  .mac-external-display-platform > header { grid-template-columns: 110px max-content minmax(0, 1fr) auto; column-gap: 20px; }
  .mac-external-display-doc.is-connection-table .mac-external-display-columns,
  .mac-external-display-doc.is-connection-table .mac-external-display-list article { grid-template-columns: minmax(230px, 38fr) minmax(54px, 8fr) minmax(110px, 20fr) minmax(68px, 10fr) minmax(82px, 16fr) minmax(44px, 8fr); column-gap: 12px; }
.macbook-pro-page .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading { grid-template-columns: 1fr; gap: 34px; padding: 72px 0 62px; }
.macbook-pro-page .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading > p:last-child { grid-column: 1; grid-row: auto; max-width: 560px; }
  .macbook-pro-page #hardware .mac-hardware-heading { grid-template-columns: 1fr; gap: 34px; padding: 72px 0 62px; }
  .macbook-pro-page #hardware .mac-hardware-heading aside { max-width: 560px; }
  .macbook-pro-page #hardware .mac-hardware-spec article { grid-template-columns: 140px minmax(0, 1fr); gap: 22px 34px; }
  .macbook-pro-page #hardware .mac-hardware-spec article > p { grid-column: 2; margin-top: -6px; }
  .macbook-pro-page #hardware .mac-hardware-spec article { display: block; padding: 64px 0; }
}
@media (min-width: 761px) and (max-width: 1024px) {
  .macbook-pro-page #hardware .mac-hardware-spec { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; border-top: 0; }
  .macbook-pro-page #hardware .mac-hardware-spec article { min-width: 0; padding: 64px 0 70px; border-bottom: 0; }
  .macbook-pro-page #hardware .mac-hardware-spec article > p { grid-column: auto; margin-top: 24px; }
  .macbook-pro-page #hardware .mac-hardware-spec p { margin-top: 20px; }
  .macbook-pro-page #hardware .mac-hardware-spec article:first-child p { margin-top: 20px; }
}
@media (max-width: 760px) {
  .macbook-pro-page {
    --mac-doc-row-inset: 14px;
    --mac-doc-content-inset: 14px;
  }
  .mac-external-display-summary { margin-bottom: 42px; }
  .mac-external-display-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mac-external-display-summary > div { padding: 16px 14px; }
  .mac-external-display-summary > div:nth-child(2) { border-right: 0; }
  .mac-external-display-summary > div:nth-child(-n+2) { border-bottom: 1px solid #cbd6e3; }
  .mac-external-display-jump { gap: 8px; }
  .mac-external-display-platform + .mac-external-display-platform { margin-top: 42px; }
  .mac-external-display-platform > header { grid-template-columns: 1fr auto; gap: 6px 16px; padding: 18px var(--mac-doc-row-inset); }
  .mac-external-display-platform > header > p { grid-column: 1; grid-row: 1; }
  .mac-external-display-platform > header > span { grid-column: 2; grid-row: 1; }
  .mac-external-display-platform > header h3 { grid-column: 1 / -1; grid-row: 2; font-size: 1rem; }
  .mac-external-display-platform > header .mac-external-display-jump { grid-column: 1 / -1; grid-row: 3; justify-self: start; margin: 8px 0 0; }
  .mac-external-display-columns { display: none; }
  .mac-external-display-list article { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: 'year detail' 'screen detail' 'processor detail' 'maximum condition'; row-gap: 4px; padding: 20px var(--mac-doc-row-inset); }
  .mac-external-display-doc.is-connection-table .mac-external-display-list article { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: 'model detail' 'screen detail' 'ports detail' 'maximum condition'; }
  .mac-external-display-doc.is-connection-table .mac-external-display-model { grid-area: model; }
  .mac-external-display-doc.is-connection-table .mac-external-display-ports { grid-area: ports; margin-top: 5px; }
  .mac-external-display-year { grid-area: year; color: #006ff0; font-size: .74rem; font-weight: 800; letter-spacing: .08em; }
  .mac-external-display-screen { grid-area: screen; }
  .mac-external-display-processor { grid-area: processor; margin-top: 2px; }
  .mac-external-display-maximum { grid-area: maximum; margin-top: 8px; }
  .mac-external-display-condition { grid-area: condition; align-self: end; justify-self: start; margin-top: 8px; }
  .mac-external-display-detail-link { grid-area: detail; align-self: center; justify-self: end; }
  .macbook-pro-page #windows .mac-windows-doc { gap: 0; }
  .macbook-pro-page #windows .mac-windows-overview { grid-template-columns: 1fr; }
  .macbook-pro-page #windows .mac-windows-overview article { padding: 26px var(--mac-doc-row-inset); }
  .macbook-pro-page #windows .mac-windows-overview article + article { padding-right: var(--mac-doc-row-inset); padding-left: var(--mac-doc-row-inset); border-top: 1px solid; border-left: 0; }
  .macbook-pro-page #windows .mac-windows-overview dl div { grid-template-columns: 104px minmax(0, 1fr); }
  .macbook-pro-page #windows .mac-windows-details article { grid-template-columns: 1fr; gap: 8px; padding: 26px var(--mac-doc-row-inset); }
  .macbook-pro-page #migration .mac-migration-registry article { grid-template-columns: 1fr; gap: 8px; padding: 22px var(--mac-doc-row-inset); }
  .macbook-pro-page #migration .mac-migration-process { margin-top: 42px; padding: 28px 24px; }
  .macbook-pro-page #migration .mac-migration-process > h3 { margin-bottom: 24px; }
  .macbook-pro-page #migration .mac-migration-process-rail { grid-template-columns: 1fr; gap: 32px; }
  .macbook-pro-page #migration .mac-migration-process-rail::before { display: none; }
  .macbook-pro-page #migration .mac-migration-process-rail article:not(:last-child)::after,
  .macbook-pro-page #migration .mac-migration-process-rail article:not(:last-child)::before { display: none; }
  .macbook-pro-page #migration .mac-migration-process-step { justify-items: start; }
  .macbook-pro-page #migration .mac-migration-process-step > span { padding: 0; }
  .macbook-pro-page #migration .mac-migration-process-rail article > p { margin: 8px 0 16px; text-align: left; }
  .macbook-pro-page #migration .mac-migration-process-rail ul { width: auto; margin: 0; }
.macbook-pro-page .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading { display: block; margin-bottom: 54px; padding: 58px 0 50px; }
.macbook-pro-page .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading-main { transform: none; }
.macbook-pro-page .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading-main > p { margin-bottom: 10px; }
.macbook-pro-page .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading-main h2 { margin: 0; font-size: var(--gunet-type-document-section-title-mobile-size, 2.8rem); }
.macbook-pro-page .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading > p:last-child { margin-top: 26px; padding: 10px 0 10px 20px; }
  .macbook-pro-page #hardware .mac-hardware-heading { margin-bottom: 54px; padding: 58px 0 50px; }
  .macbook-pro-page #hardware .mac-hardware-heading h2 { font-size: var(--gunet-type-document-section-title-mobile-size, 2.8rem); }
  .macbook-pro-page #hardware .mac-hardware-heading aside { padding: 10px 0 10px 20px; }
  .macbook-pro-page #hardware .mac-hardware-grid { grid-template-columns: 1fr; }
  .macbook-pro-page #hardware .mac-hardware-grid article,
  .macbook-pro-page #hardware .mac-hardware-grid article:nth-child(n) { min-height: 0; padding: 28px; border-right: 0; }
  .macbook-pro-page #hardware .mac-hardware-spec article { grid-template-columns: 1fr; gap: 16px; padding: 30px 0; }
  .macbook-pro-page #hardware .mac-hardware-spec article > span { padding-top: 0; }
  .macbook-pro-page #hardware .mac-hardware-spec article > p { grid-column: auto; margin-top: 20px; }
  .macbook-pro-page #hardware .mac-hardware-spec article { padding: 52px 0; }
  .macbook-pro-page #hardware .mac-hardware-spec h3 { margin-bottom: 26px; font-size: var(--gunet-type-document-card-title-mobile-size, 1.5rem); }
  .macbook-pro-page #hardware .mac-hardware-spec article:first-child h3 { margin-bottom: 8px; }
  .macbook-pro-page #hardware .mac-hardware-evolution li.has-generation > small { font-size: .56rem; }
  .macbook-pro-page #hardware .mac-hardware-evolution,
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-hardware-evolution { padding-left: 24px; }
  .macbook-pro-page #hardware .mac-hardware-evolution::before { left: 30px; }
  .macbook-pro-page #hardware .mac-hardware-evolution li,
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-hardware-evolution li { padding-left: 22px; }
  .macbook-pro-page #hardware .mac-hardware-evolution li > span,
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-hardware-evolution li > span { display: block; min-width: 0; margin-bottom: 3px; }
  .macbook-pro-page #hardware .mac-hardware-evolution li > div,
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) #install .mac-hardware-evolution li > div { width: auto; max-width: 100%; }
  .macbook-pro-page #hardware .mac-hardware-spec p { margin-left: 46px; font-size: .9rem; }
}
@media (max-width: 760px) {
  .mac-doc-heading, .mac-doc-prose, .mac-product-grid, .mac-platform-compare { grid-template-columns: 1fr; }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-registry article { grid-template-columns: 38px minmax(0, 1fr); gap: 8px 14px; padding: 22px var(--mac-doc-row-inset); }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-registry article > span { grid-column: 1; grid-row: 1; }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-registry h3 { grid-column: 2; grid-row: 1; }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-registry p { grid-column: 2; grid-row: 2; }
  .laptop-consultation-registry > article > .computer-composition-article-copy { grid-column: 2; grid-row: 2; }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-decision-grid,
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-grid { grid-template-columns: 1fr; }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-decision-grid article,
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-grid article { padding: 24px 20px; }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-decision-grid article + article,
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-grid article + article { border-top: 1px solid #cbd6e3; border-left: 0; }
  :is(.mac-boot-camp-page, .mac-windows-virtualization-page) .mac-boot-camp-diagnostic-grid article + article { border-top: 3px solid #0d243f; border-left: 1px solid #cbd6e3; }
  .mac-status-legend { justify-content: flex-start; gap: 6px 14px; }
  .mac-product-summary { grid-template-columns: repeat(2, 1fr); }
  .mac-product-summary > div:nth-child(2n) { border-right: 0; }
.macbook-pro-page .hdd-intro { padding-top: 56px; padding-bottom: 54px; }
.macbook-pro-page .mac-doc-section { padding-top: 58px; padding-bottom: 58px; }
.macbook-pro-page .mac-doc-heading { gap: 18px; margin-bottom: 24px; }
  .macbook-pro-page .mac-doc-prose { gap: 18px; }
  .macbook-pro-page .mac-model-timeline li { grid-template-columns: 1fr; gap: 12px; padding-left: 0; }
  .macbook-pro-page .mac-model-timeline li > span { transform: none; }
  .macbook-pro-page .mac-generation-keywords { grid-template-columns: 1fr; gap: 6px; }
  .mac-model-registry { gap: 58px; }
  .mac-model-registry > section > header,
  .mac-model-registry .mac-model-finder { grid-template-columns: 1fr; gap: 10px; }
  .mac-model-registry > section > header > span,
  .mac-model-registry .mac-model-finder > p { grid-column: auto; }
  .mac-registry-provenance { grid-template-columns: 1fr; gap: 14px; }
  .mac-registry-provenance dl { grid-template-columns: 1fr; gap: 16px; }
  .mac-registry-provenance > span { grid-column: auto; }
  .mac-upgrade-platform-jump { justify-self: start; }
  .mac-model-registry .mac-intel-model-row { grid-template-columns: 1fr; gap: 22px; padding: 28px var(--mac-doc-row-inset); }
  .mac-model-registry .mac-intel-model-row details { grid-column: auto; margin-top: 0; }
  .mac-model-registry .mac-silicon-model-row details > .mac-silicon-detail-grid { grid-template-columns: 1fr; gap: 26px; }
  .mac-model-registry .mac-technical-detail-grid { grid-template-columns: 1fr; gap: 26px; }
  .mac-model-registry .mac-technical-detail-group + .mac-technical-detail-group { margin-top: 24px; }
  .mac-model-registry .mac-silicon-detail-group + .mac-silicon-detail-group { margin-top: 24px; }
  .macbook-pro-page .mac-silicon-parts { grid-template-columns: 1fr; }
  .macbook-pro-page .mac-silicon-parts article,
  .macbook-pro-page .mac-silicon-parts article:nth-child(odd),
  .macbook-pro-page .mac-silicon-parts article:nth-child(even) { min-height: 0; padding: 22px var(--mac-doc-row-inset); border-left: 0; }
  .macbook-pro-page .mac-silicon-parts article:last-child { grid-column: auto; }
  .macbook-pro-page .mac-upgrade-registry-head { display: none; }
  .macbook-pro-page .mac-upgrade-registry article { display: grid; grid-template-columns: 1fr; gap: 14px; padding: 24px var(--mac-doc-row-inset); }
  .macbook-pro-page .mac-upgrade-registry h3 { margin-bottom: 2px; }
  .macbook-pro-page .mac-upgrade-value small,
  .macbook-pro-page .mac-upgrade-criterion small { display: block; margin-bottom: 3px; color: #8a99ab; font-size: .64rem; font-weight: 700; letter-spacing: .07em; }
  .macos-support-timeline::before { left: 6px; transform: none; }
  .macos-support-timeline li { grid-template-columns: 26px minmax(0, 1fr); min-height: auto; padding-bottom: 18px; }
  .macos-support-timeline li > i { grid-column: 1; grid-row: 1; justify-self: start; margin-top: 26px; }
  .macos-support-timeline li > .macos-timeline-content { grid-column: 2; grid-row: 1; justify-self: stretch; max-width: none; text-align: left; }
  .macbook-pro-page .macos-support-timeline li { grid-template-columns: 26px minmax(0, 1fr); }
  .macos-timeline-device, .macos-timeline-os { grid-column: 2; justify-self: stretch; min-width: 0; padding: 0 0 0 16px; text-align: left; }
  .macos-timeline-device { grid-row: 1; padding-top: 16px; }
  .macos-timeline-device strong { justify-self: start; max-width: none; }
  .macos-timeline-os { grid-row: 2; padding-bottom: 16px; }
  .macos-timeline-device::after, .macos-timeline-os::before { display: none; }
  .macos-tab-list { overflow-x: auto; margin-bottom: 24px; }
  .macos-tab-list button { flex: 0 0 auto; min-width: 200px; }
}

@media (max-width: 1050px) {
  .macbook-pro-page .macos-support-columns { grid-template-columns: 1fr; gap: 64px; }
}

.detail-handling-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #cbd6e3; border-left: 1px solid #cbd6e3; }
.detail-handling-grid article { min-height: 190px; padding: 28px 26px; border-right: 1px solid #cbd6e3; border-bottom: 1px solid #cbd6e3; }
.detail-policy-link { display: inline-block; margin-top: 22px; color: #101828; font-size: .85rem; font-weight: 800; text-decoration: none; border-bottom: 1px solid #101828; }
.detail-related { padding: 78px 0; }
.detail-related-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #cbd6e3; border-left: 1px solid #cbd6e3; }
.detail-related-links a { min-height: 150px; padding: 25px 22px; border-right: 1px solid #cbd6e3; border-bottom: 1px solid #cbd6e3; background: #fff; color: #101828; text-decoration: none; }
.detail-related-links span, .detail-related-links strong { display: block; }
.detail-related-links span { color: #146cd4; font-size: 1rem; font-weight: 850; line-height: 1.45; letter-spacing: 0; }
.detail-related-links strong { margin-top: 40px; font-size: .95rem; }
.detail-related-links a:hover, .detail-related-links a:focus-visible { background: #000; color: #fff; outline: 0; }
.detail-contact { padding: 64px 0; background: #eaf2fb; }
.detail-contact-white { background: #fff; border-top: 1px solid #0d243f; }
.detail-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .84fr); gap: 72px; align-items: stretch; }
.detail-contact-copy { padding: 10px 0 8px; }
.detail-contact h2 { margin: 12px 0 16px; font-size: clamp(2.15rem, 3.15vw, 3.35rem); line-height: 1.08; letter-spacing: -.055em; }
.detail-contact p:not(.eyebrow) { max-width: 630px; margin: 0; color: #52637a; line-height: 1.75; }
.detail-contact-actions { display: grid; border-top: 1px solid #b8cbe0; align-self: center; }
.detail-contact-actions a { display: grid; grid-template-columns: minmax(90px, .55fr) minmax(170px, 1fr) 24px; gap: 20px; align-items: center; min-height: 76px; padding: 0 18px; border-bottom: 1px solid #b8cbe0; color: #101828; font-size: .88rem; font-weight: 800; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.detail-contact-actions a strong { justify-self: end; font-size: 1.08rem; letter-spacing: -.02em; }
.detail-contact-actions a i { justify-self: end; font-style: normal; font-size: 1.1rem; transition: transform .2s ease; }
.detail-contact-actions a:hover, .detail-contact-actions a:focus-visible { background: #e8f2fd; color: #075fc8; outline: 0; }
.detail-contact-actions a:hover i, .detail-contact-actions a:focus-visible i { transform: translateX(4px); }

.mac-context-service { display: grid; grid-template-columns: 140px minmax(0, 1fr) auto; gap: 26px; align-items: center; margin-top: 48px; padding: 22px var(--mac-doc-row-inset); border-top: 1px solid #b9c9da; border-bottom: 1px solid #b9c9da; }
.mac-context-service > span { color: #146cd4; font-size: .62rem; font-weight: 850; letter-spacing: .13em; }
.mac-context-service p { margin: 0; color: #526b85; font-size: .88rem; line-height: 1.7; }
.mac-context-service a { display: inline-flex; gap: 14px; align-items: center; color: #0d243f; font-size: .84rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.mac-context-service a i { color: #146cd4; font-style: normal; transition: transform .2s ease; }
.mac-context-service a:hover, .mac-context-service a:focus-visible { color: #146cd4; outline: 0; }
.mac-context-service a:hover i, .mac-context-service a:focus-visible i { transform: translateX(3px); }
.mac-section-dark .mac-context-service { border-color: #47627e; }
.mac-section-dark .mac-context-service > span, .mac-section-dark .mac-context-service a, .mac-section-dark .mac-context-service a i { color: #8ec0f2; }
.mac-section-dark .mac-context-service p { color: #bfd0e1; }
.mac-section-dark .mac-context-service a:hover, .mac-section-dark .mac-context-service a:focus-visible { color: #fff; }

@media (max-width: 980px) {
  .detail-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-device-symptoms .detail-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-related-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-case-tabs { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .detail-case-tab { min-height: 92px; }
  .detail-case-panel { display: block; }
  .detail-case-intro { border-bottom: 1px solid #cbd6e3; }
}

@media (max-width: 760px) {
  .service-card-section { padding-top: 24px; }
  .service-section-title { display: none; }
  .service-landing-grid { grid-template-columns: 1fr; }
  .service-landing-grid a { min-height: 0; padding: 24px 22px; }
  .service-landing-grid h3 { margin-top: 16px; }
  .service-landing-grid p { min-height: 0; }
  .service-info-band { padding: 54px 0; }
  .service-info-grid { grid-template-columns: 1fr; gap: 34px; }
  .service-info-grid li { grid-template-columns: 1fr; gap: 6px; }
  .service-advice { display: block; padding-top: 52px; padding-bottom: 58px; }
  .service-advice-actions { margin-top: 28px; }
  .detail-lead { padding-top: 42px; padding-bottom: 46px; }
  .detail-lead-grid, .detail-split-heading, .detail-caution-grid, .detail-contact-grid { grid-template-columns: 1fr; gap: 24px; }
  .detail-lead h2 br, .detail-caution h2 br { display: none; }
  .detail-lead h2 { font-size: 2rem; }
  .detail-section { padding-top: 54px; padding-bottom: 54px; }
  .detail-section-heading { margin-bottom: 24px; }
  .detail-section-heading h2, .detail-split-heading h2 { font-size: 1.8rem; }
  .detail-feature-grid, .detail-target-list, .detail-process-list { grid-template-columns: 1fr; }
  .detail-device-symptoms > .wrap { width: min(calc(100% - var(--gunet-layout-gutter-inline-compact) - var(--gunet-layout-gutter-inline-compact)), var(--gunet-layout-page-max)); }
  .detail-device-symptoms .detail-feature-grid { grid-template-columns: 1fr; }
  .detail-anchor-nav { width: calc(100% - 32px); }
  .detail-anchor-nav a { flex: 1 1 33.333%; padding: 12px 8px; font-size: .74rem; }
  .detail-feature-grid article { min-height: 0; padding: 24px 22px; }
  .detail-feature-grid h3 { margin-top: 18px; }
  .detail-target-list > div { grid-template-columns: 1fr; gap: 4px; padding: 19px 4px; }
  .detail-target-list > div:nth-child(odd) { border-right: 0; }
  .detail-process-list li { min-height: 0; padding: 24px 22px; }
  .detail-process-list h3 { margin-top: 20px; }
  .detail-damage-grid, .detail-factor-list, .detail-handling-grid, .detail-related-links { grid-template-columns: 1fr; }
  .detail-damage-grid article { padding: 27px 22px; }
  .detail-factor-list > div, .detail-handling-grid article { min-height: 0; padding: 24px 22px; }
  .detail-related { padding: 54px 0; }
  .detail-related-links a { min-height: 0; padding: 22px; }
  .detail-related-links strong { margin-top: 18px; }
  .detail-caution { padding: 54px 0; }
  .detail-caution h2 { font-size: 2rem; }
  .detail-caution li { grid-template-columns: 1fr; gap: 5px; }
  .detail-contact { padding: 54px 0; }
  .detail-contact-grid { gap: 30px; }
  .detail-contact-copy { padding: 0; }
  .detail-contact h2 { font-size: 2rem; }
  .detail-contact-actions a { grid-template-columns: minmax(80px, .55fr) minmax(0, 1fr) 20px; min-height: 66px; padding: 0 12px; gap: 12px; }
  .detail-contact-actions a strong { font-size: .96rem; }
  .mac-context-service { grid-template-columns: 1fr; gap: 9px; margin-top: 36px; padding-top: 20px; padding-bottom: 20px; }
  .mac-context-service a { margin-top: 3px; white-space: normal; }
  .detail-case-selector { display: block; border: 0; }
  .detail-case-tabs { display: none; }
  .detail-case-select-label, .detail-case-select { display: none; }
  .detail-case-panels { display: grid; gap: 10px; margin-top: 0; background: transparent; box-shadow: none; }
  .detail-case-panel { overflow: hidden; border: 1px solid #c9d9ea; border-radius: 0; background: #e8f2fd; color: #101828; box-shadow: none; }
  .detail-case-selector.is-enhanced .detail-case-panel:not(.is-active) { display: block; }
  .detail-case-mobile-toggle { display: grid; width: 100%; grid-template-columns: 34px minmax(0,1fr) 36px; grid-template-areas: "number title icon" "number meta icon"; align-items: center; column-gap: 10px; padding: 16px 14px; border: 0; background: #0d243f; color: #fff; cursor: pointer; text-align: left; }
  .detail-case-mobile-number { grid-area: number; color: #75adff; font-size: .8rem; font-weight: 900; letter-spacing: .06em; }
  .detail-case-mobile-title { grid-area: title; font-size: 1rem; font-weight: 850; line-height: 1.35; letter-spacing: -.025em; }
  .detail-case-mobile-meta { grid-area: meta; margin-top: 3px; color: #69adff; font-size: .68rem; font-weight: 750; letter-spacing: .07em; }
  .detail-case-mobile-icon { grid-area: icon; position: relative; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.35); border-radius: 0; }
  .detail-case-mobile-icon::before, .detail-case-mobile-icon::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background: currentColor; transform: translate(-50%,-50%); transition: transform .2s ease; }
  .detail-case-mobile-icon::after { transform: translate(-50%,-50%) rotate(90deg); }
  .detail-case-panel.is-active .detail-case-mobile-toggle { background: #12345a; }
  .detail-case-panel.is-active .detail-case-mobile-icon::after { transform: translate(-50%,-50%) rotate(0); }
  .detail-case-panel:not(.is-active) .detail-case-intro, .detail-case-panel:not(.is-active) .detail-case-flow { display: none; }
  .detail-case-intro { padding: 24px 20px; border-bottom-color: #c9d9ea; }
  .detail-case-intro h3 { margin: 8px 0 12px; font-size: 1.4rem; line-height: 1.3; letter-spacing: -.035em; }
  .detail-case-intro > p:not(.eyebrow) { font-size: 1rem; line-height: 1.65; }
  .detail-case-flow { padding: 8px 20px; }
  .detail-case-flow > div { grid-template-columns: 1fr; gap: 6px; padding: 15px 0; }
  .detail-case-flow > div { border-bottom-color: #c9d9ea; }
  .detail-faq-heading { grid-template-columns: 1fr; gap: 16px; }
  .detail-faq-actions { justify-content: flex-start; }
  .detail-faq-numbered summary { grid-template-columns: 38px 1fr 38px; column-gap: 8px; min-height: 74px; padding-right: 12px; padding-left: 20px; }
  .detail-faq-numbered summary:hover, .detail-faq-numbered summary:focus-visible, .detail-faq-numbered details[open] summary { padding-right: 12px; padding-left: 20px; }
  .detail-faq-numbered summary::after { width: 36px; height: 36px; border-radius: 6px; }
  .detail-faq-numbered details :is(p, .detail-faq-answer) { padding: 18px 18px 22px 52px; }
}

@media (max-width: 1024px) {
  .laptop-sales-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading { grid-template-columns: 1fr; gap: 30px; padding: 62px 0 50px; }
  .laptop-sales-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading > p:last-child { max-width: 560px; }
  .laptop-sales-page.mac-boot-camp-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading { gap: 0; }
  .laptop-sales-page.mac-boot-camp-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading > p:last-child { max-width: 560px; }
  .laptop-sales-page.mac-boot-camp-page .mac-doc-faq .hdd-faq-heading-side > p { max-width: 560px; }
  .laptop-sales-page #ports.laptop-sales-section-group > .mac-doc-heading { margin-bottom: 28px; }
  .laptop-sales-page #ports .laptop-sales-section-selector { grid-template-columns: 1fr; gap: 14px; }
  .laptop-sales-page #ports .laptop-sales-feature-card { min-height: 0; }
  .laptop-sales-page #ports .laptop-sales-feature-panel { grid-column: auto; grid-row: auto; margin: -2px 0 8px; }
  .laptop-sales-page #ports .mac-boot-camp-registry { grid-template-columns: 1fr; }
  .laptop-sales-page #ports .mac-boot-camp-registry article { min-height: 0; }
  .laptop-sales-page #ports .mac-boot-camp-registry article:nth-child(odd) { border-right: 0; }
  .laptop-sales-page .laptop-workload-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .laptop-sales-page .laptop-workload-index a,
  .laptop-sales-page .laptop-workload-index a:nth-child(n + 5) { grid-column: auto; }
  .laptop-sales-page .laptop-workload-group article { grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr); gap: 30px; }
  .laptop-sales-page .laptop-pvr-pilot > header { grid-template-columns: 1fr; gap: 18px; }
  .laptop-sales-page .laptop-pvr-pilot-grid { grid-template-columns: 1fr 1fr; }
  .laptop-sales-page .laptop-pvr-pilot-os { grid-column: 1 / -1; border-bottom: 1px solid #c8d6e6; }
  .laptop-sales-page .laptop-pvr-context-panel > header { grid-template-columns: 1fr; gap: 12px; }
  .laptop-sales-page .laptop-pvr-catalog > header { grid-template-columns: 1fr; gap: 18px; }
  .laptop-sales-page .laptop-pvr-catalog .laptop-pvr-pilot > header { grid-template-columns: 1fr; gap: 18px; }
  .laptop-sales-page .laptop-pvr-catalog-controls { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .laptop-sales-page .laptop-pvr-catalog-controls label:first-child { grid-column: 1 / -1; }
  .laptop-sales-page .laptop-pvr-catalog-body { grid-template-columns: 1fr; }
  .laptop-sales-page .laptop-pvr-program-list { grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: 314px; border-right: 0; border-bottom: 1px solid #c8d6e6; }
  .laptop-sales-page .laptop-pvr-program-option:nth-child(odd) { border-right: 0; }
  .laptop-sales-page .laptop-pvr-program-option[aria-pressed="true"]::after { display: none; }
  .legacy-mac-page .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading { grid-template-columns: 1fr; gap: 34px; padding: 72px 0 62px; }
  .legacy-mac-page .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading > p:last-child { grid-column: 1; grid-row: auto; max-width: 560px; }
  :is(.legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-heading { grid-template-columns: 1fr; gap: 34px; padding: 72px 0 62px; }
  :is(.legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-heading aside { max-width: 560px; }
}

@media (max-width: 760px) {
  .laptop-sales-page { --mac-doc-row-inset: 14px; --mac-doc-content-inset: 14px; }
  .laptop-sales-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading { display: block; margin-bottom: 54px; padding: 58px 0 50px; }
  .laptop-sales-page .laptop-sales-subsection { margin-top: 54px; padding-top: 22px; }
  .laptop-sales-page .laptop-sales-subsection > header { display: block; margin-bottom: 22px; }
  .laptop-sales-page .laptop-sales-subsection > header > p:first-child { margin-bottom: 8px; }
  .laptop-sales-page .laptop-sales-subsection > header h3 { font-size: var(--gunet-type-laptop-subsection-title-mobile-size, 1.42rem); }
  .laptop-sales-page .laptop-sales-subsection > header > p:last-child { margin-top: 10px; font-size: var(--gunet-type-laptop-subsection-description-mobile-size, .9rem); }
  .laptop-sales-page .laptop-sales-subsection > header { padding-bottom: 22px; }
  .laptop-sales-page #quote .laptop-sales-subsection { margin-top: 32px; }
  .laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid { grid-template-columns: 1fr; gap: 0; margin-top: 48px; }
  .laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid article {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px 12px;
    min-height: 0;
    padding: 21px 18px 22px;
  }
  .laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid article > span { grid-column: 1; grid-row: 1; margin: 0; }
  .laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid article:nth-child(-n + 2) { border-bottom: 0; }
  .laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid article:nth-child(odd) { border-right: 0; }
  .laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid article:not(:last-child) { border-bottom: 1px solid #cbd6e3; }
  .laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid h3 { grid-column: 2; grid-row: 1; }
  .laptop-sales-page :is(#quote, #final-verification) .laptop-sales-quote-card-grid p { grid-column: 2; grid-row: 2; }
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column > header { padding: 23px 18px 24px; }
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column > header h3 { font-size: 1.4rem; }
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column .mac-boot-camp-registry article {
    display: block;
    padding: 21px 18px 22px;
  }
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column .mac-boot-camp-registry article > span { margin: 0 0 9px; }
  .laptop-sales-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading h2 {
    font-size: var(--gunet-type-major-section-title-feature-mobile-size, 2.65rem);
  }
  .laptop-sales-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading > p:last-child { margin-top: 26px; padding: 10px 0 10px 20px; }
  .laptop-sales-page.mac-boot-camp-page .mac-doc-section:not(.mac-doc-faq) .mac-doc-heading > p:last-child { margin-top: 22px; padding: 0; }
  .laptop-sales-page.mac-boot-camp-page .mac-doc-faq .hdd-faq-heading-side { grid-template-columns: 1fr; gap: 18px; }
  .laptop-sales-page.mac-boot-camp-page .mac-doc-faq .detail-faq-actions { justify-content: flex-start; }
  .laptop-sales-page.mac-boot-camp-page .mac-doc-faq .detail-faq-numbered summary > strong { font-size: 1.125rem; }
  .laptop-sales-page .laptop-workload-index { grid-template-columns: 1fr; margin-top: 38px; }
  .laptop-sales-page .laptop-workload-index a { min-height: 88px; padding: 17px 16px; }
  .laptop-sales-page .laptop-workload-groups { margin-top: 52px; }
  .laptop-sales-page .laptop-workload-controls { margin-inline: 0; }
  .laptop-sales-page .laptop-workload-group + .laptop-workload-group { margin-top: 0; }
  .laptop-sales-page .laptop-workload-group[data-laptop-workload-expanded="false"] + .laptop-workload-group[data-laptop-workload-expanded="false"],
  .laptop-sales-page .laptop-workload-group + .laptop-workload-group[data-laptop-workload-expanded="true"] { margin-top: 0; }
  .laptop-sales-page .laptop-workload-group > header { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; align-items: center; padding: 0 58px 0 var(--mac-doc-row-inset); }
  .laptop-sales-page .laptop-workload-group[data-laptop-workload-expanded="false"] > header { min-height: 56px; }
  .laptop-sales-page .laptop-workload-group[data-laptop-workload-expanded="true"] > header { min-height: 116px; }
  .laptop-sales-page .laptop-workload-group[data-laptop-workload-expanded="true"] .laptop-workload-group-heading h3 { font-size: var(--gunet-type-laptop-workload-group-title-size); }
  .laptop-sales-page .laptop-workload-group { scroll-margin-top: 88px; }
  .laptop-sales-page .laptop-workload-group > header p,
  .laptop-sales-page .laptop-workload-group-heading { text-align: left; }
  .laptop-sales-page .laptop-workload-group-heading { grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 6px 14px; margin-top: 0; }
  .laptop-sales-page .laptop-workload-group > header .laptop-workload-group-heading p { grid-column: 2; grid-row: 1; text-align: left; }
  .laptop-sales-page .laptop-workload-group-heading h3 { margin: 0; font-size: var(--gunet-type-laptop-sales-paragraph-title-size); }
  .laptop-sales-page .laptop-workload-toggle i { width: 36px; height: 36px; margin-top: 2px; border-radius: 0; font-size: 1.15rem; }
  .laptop-sales-page .laptop-workload-group article { grid-template-columns: 1fr; gap: 16px; padding: 22px 8px; }
  .laptop-sales-page .laptop-workload-group dl > div { grid-template-columns: 82px minmax(0, 1fr); gap: 10px; }
  .laptop-sales-page .laptop-workload-decision > p { font-size: .86rem; }
  .laptop-sales-page .laptop-pvr-pilot { margin-top: 26px; }
  .laptop-sales-page .laptop-pvr-pilot > header { padding: 24px 20px; }
  .laptop-sales-page .laptop-pvr-pilot-grid { grid-template-columns: 1fr; }
  .laptop-sales-page .laptop-pvr-pilot-grid > section { grid-column: auto; padding: 22px 20px 24px; border-right: 0; border-bottom: 1px solid #c8d6e6; }
  .laptop-sales-page .laptop-pvr-pilot-grid > section:last-child { border-bottom: 0; }
  .laptop-sales-page .laptop-pvr-pilot > footer { display: grid; gap: 12px; padding: 16px 20px; }
  .laptop-sales-page .laptop-pvr-pilot > footer a { text-align: left; overflow-wrap: anywhere; }
  .laptop-sales-page .laptop-pvr-source-links { justify-items: start; max-width: none; }
  .laptop-sales-page .laptop-pvr-context-tabs button { min-height: 48px; padding: 0 16px; font-size: .72rem; }
  .laptop-sales-page .laptop-pvr-context-panel { padding: 22px 20px; }
  .laptop-sales-page .laptop-pvr-context-panel > header { padding-bottom: 17px; }
  .laptop-sales-page .laptop-pvr-context-panel > header h5 { font-size: 1.13rem; }
  .laptop-sales-page .laptop-pvr-context-os { grid-template-columns: 1fr; gap: 8px; margin-top: 16px; padding: 14px 16px; }
  .laptop-sales-page .laptop-pvr-profile-grid { grid-template-columns: 1fr; margin-top: 16px; }
  .laptop-sales-page .laptop-pvr-profile { padding: 20px 18px; }
  .laptop-sales-page .laptop-pvr-profile h5 { min-height: 0; }
  .laptop-sales-page .laptop-pvr-catalog { margin-top: 28px; }
  .laptop-sales-page .laptop-pvr-catalog > header { padding: 24px 20px; }
  .laptop-sales-page .laptop-pvr-catalog-controls { grid-template-columns: 1fr; padding: 18px 20px; }
  .laptop-sales-page .laptop-pvr-catalog-controls label:first-child { grid-column: auto; }
  .laptop-sales-page .laptop-pvr-catalog-summary { padding: 0 20px 16px; }
  .laptop-sales-page .laptop-pvr-program-list { grid-template-columns: 1fr; max-height: 330px; }
  .laptop-sales-page .laptop-pvr-program-option { padding: 14px 18px; }
  .laptop-sales-page .laptop-pvr-program-option:nth-child(odd) { border-right: 0; }
  .laptop-sales-page .laptop-pvr-catalog .laptop-pvr-pilot > header { padding: 24px 20px; }
  .laptop-sales-page .laptop-pvr-catalog .laptop-pvr-pilot > header { grid-template-columns: 1fr; }
  .laptop-sales-page .laptop-pvr-catalog .laptop-pvr-pilot-grid > section { padding: 22px 20px 24px; }
  .laptop-sales-page :is(.laptop-pvr-version-choice, .laptop-pvr-hold) { min-height: 0; padding: 28px 20px; }
  .legacy-mac-page,
  .powerpc-overview-page { --mac-doc-row-inset: 14px; --mac-doc-content-inset: 14px; }
  .legacy-mac-page .hdd-intro h2,
  .legacy-mac-page .hdd-intro-answer { overflow-wrap: anywhere; word-break: normal; }
  .legacy-mac-page .mac-product-summary > div { min-width: 0; }
  .legacy-mac-page .mac-product-summary strong,
  .legacy-mac-page .mac-product-summary span { overflow-wrap: anywhere; }
  .legacy-mac-page .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading { display: block; margin-bottom: 54px; padding: 58px 0 50px; }
  .legacy-mac-page .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading-main > p { margin-bottom: 10px; }
  .legacy-mac-page .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading-main h2 { margin: 0; font-size: var(--gunet-type-document-section-title-mobile-size, 2.8rem); }
  .legacy-mac-page .mac-doc-section:not(#hardware):not(.mac-doc-faq) .mac-doc-heading > p:last-child { margin-top: 26px; padding: 10px 0 10px 20px; }
  :is(.legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-heading { margin-bottom: 54px; padding: 58px 0 50px; }
  :is(.legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-heading h2 { font-size: var(--gunet-type-document-section-title-mobile-size, 2.8rem); }
  :is(.legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-heading aside { padding: 10px 0 10px 20px; }
  :is(.legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-evolution { padding-left: 24px; }
  :is(.legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-evolution::before { left: 30px; }
  :is(.legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-evolution li { padding-left: 22px; }
  :is(.legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-evolution li > span { display: block; min-width: 0; margin-bottom: 3px; }
  :is(.legacy-mac-page #hardware, .powerpc-overview-page #technology) .mac-hardware-evolution li > div { width: auto; max-width: 100%; }
  .powerpc-overview-page #products .mac-powerpc-family-registry { grid-template-columns: 1fr; }
  .powerpc-overview-page #products .mac-powerpc-family-registry article,
  .powerpc-overview-page #products .mac-powerpc-family-registry article:nth-last-child(-n + 2) { padding: 24px 20px 26px; border-right: 0; border-bottom: 1px solid #cbd6e3; }
  .powerpc-overview-page #products .mac-powerpc-family-registry article:last-child { border-bottom: 0; }
  .legacy-mac-page .mac-legacy-environment { grid-template-columns: 1fr; }
  .legacy-mac-page .mac-legacy-environment article { padding: 23px 14px; }
  .legacy-mac-page .mac-legacy-environment article + article { border-top: 1px solid #cbd6e3; border-left: 0; }
  .mac-data-transfer-page #work .mac-hardware-evolution { padding-left: 24px; }
  .mac-data-transfer-page #work .mac-hardware-evolution li { padding-left: 22px; }
  .mac-data-transfer-page #work .mac-hardware-evolution li > span { display: block; min-width: 0; margin-bottom: 3px; }
  .mac-data-transfer-page #work .mac-hardware-evolution li > div { width: auto; max-width: 100%; }
}

/* Laptop data transfer: final page-only rhythm pass. */
.laptop-data-transfer-page .laptop-transfer-caution { margin-top: 34px; }
.laptop-data-transfer-page .generated-related-section { padding-block: 104px; }
.laptop-data-transfer-page .hdd-contact { padding-block: 108px; }
@media (max-width: 900px) {
  .laptop-data-transfer-page .hdd-intro { padding-top: 94px; padding-bottom: 82px; }
  .laptop-data-transfer-page .mac-doc-section { padding-block: 74px; }
  .laptop-data-transfer-page .generated-related-section { padding-block: 72px; }
  .laptop-data-transfer-page .hdd-contact { padding-block: 88px; }
}
@media (max-width: 600px) {
  .laptop-data-transfer-page .hdd-intro { padding-top: 70px; padding-bottom: 58px; }
  .laptop-data-transfer-page .mac-doc-section,
  .laptop-data-transfer-page .laptop-transfer-source-section { padding-block: 64px; }
  .laptop-data-transfer-page .laptop-transfer-caution { margin-top: 30px; }
  .laptop-data-transfer-page .generated-related-section { padding-block: 64px; }
  .laptop-data-transfer-page .hdd-contact { padding-block: 72px; }
}

/* Laptop initial setup: final responsive rhythm pass. */
@media (max-width: 900px) {
  .laptop-initial-setup-page .mac-doc-section { padding-block: 76px; }
}
@media (max-width: 600px) {
  .laptop-initial-setup-page .mac-doc-section { padding-block: 68px; }
  .laptop-initial-setup-page .laptop-setup-note { margin-top: 28px; }
  .laptop-initial-setup-page .generated-related-section { padding-block: 64px; }
  .laptop-initial-setup-page .hdd-contact { padding-block: 72px; }
}

/* Laptop drivers and programs: final responsive rhythm pass. */
@media (max-width: 900px) {
  .laptop-drivers-programs-page .hdd-intro { padding-top: 94px; padding-bottom: 82px; }
  .laptop-drivers-programs-page .mac-doc-section { padding-block: 76px; }
  .laptop-drivers-programs-page #installation-process.laptop-drivers-process-section { padding-block: 92px; }
}
@media (max-width: 600px) {
  .laptop-drivers-programs-page .hdd-intro { padding-top: 70px; padding-bottom: 58px; }
  .laptop-drivers-programs-page .mac-doc-section { padding-block: 68px; }
  .laptop-drivers-programs-page #installation-process.laptop-drivers-process-section { padding-block: 72px; }
  .laptop-drivers-programs-page :is(.laptop-driver-source-note, .laptop-drivers-caution) { margin-top: 28px; }
  .laptop-drivers-programs-page .generated-related-section { padding-block: 64px; }
  .laptop-drivers-programs-page .hdd-contact { padding-block: 72px; }
}
.laptop-drivers-programs-page #faq :is([data-faq-expand], [data-faq-collapse], summary):focus-visible {
  outline: 2px solid #146cd4;
  outline-offset: 3px;
}

/* Laptop repair diagnosis: page-scoped visual finish.
   The symptom finder stays expansive, while the repair list is a compact index. */
.laptop-repair-diagnosis-page #stop-using .laptop-editorial-grid { border-top-width: 4px; }

.laptop-repair-diagnosis-page #before-consultation .laptop-editorial-grid article > span {
  display: block;
  width: max-content;
  margin: 2px 0 20px;
  padding: 0;
  background: transparent;
  color: #146cd4;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .1em;
}

:is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid {
  margin-inline: var(--mac-doc-content-inset);
  row-gap: 0;
  border-top: 2px solid #0d1b2d;
  border-left: 0;
}
:is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid article {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 30px 30px 0;
  border-right: 0;
  border-bottom: 0;
  background: #fff;
}
#hdd-configuration.computer-diagnosis-choice-section .hdd-possibility-grid article {
  background: transparent;
}
:is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid article > span {
  display: block;
  width: max-content;
  margin: 2px 0 18px;
  padding: 0;
  background: transparent;
  color: #146cd4;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .1em;
}
:is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid h3 {
  margin: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-laptop-sales-paragraph-title-size);
  font-weight: var(--gunet-type-content-title-weight);
  line-height: var(--gunet-type-content-title-line-height);
  letter-spacing: var(--gunet-type-content-title-letter-spacing);
}
:is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid article > p {
  min-height: 0;
  margin: 13px 0 24px;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  line-height: var(--gunet-type-body-large-line-height);
}
:is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .laptop-diagnosis-destination-group {
  --diagnosis-destination-row-height: 48px;
  position: relative;
  display: grid;
  align-items: start;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 14px;
  margin: auto -30px 0;
  min-height: var(--diagnosis-destination-row-height);
  padding: 0 30px;
  border-top: 1px solid #cbd6e3;
  transition: border-color .18s ease;
}
:is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .laptop-diagnosis-destination-group > span {
  display: flex;
  min-height: var(--diagnosis-destination-row-height);
  align-items: center;
  color: #718198;
  font-size: var(--gunet-type-supporting-size);
  font-weight: 700;
  line-height: var(--gunet-type-supporting-line-height);
}
:is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .laptop-diagnosis-destination-group > div {
  display: grid;
  grid-template-rows: repeat(2, var(--diagnosis-destination-row-height));
  gap: 0;
  padding-left: 16px;
}
:is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .laptop-diagnosis-destination-group > div > * {
  display: flex;
  min-height: var(--diagnosis-destination-row-height);
  align-self: stretch;
  align-items: center;
}
:is(.laptop-repair-diagnosis-page, .computer-diagnosis-choice-section) .laptop-diagnosis-destination-status {
  color: #0d1b2d;
  font-size: var(--gunet-type-supporting-size);
  line-height: var(--gunet-type-supporting-line-height);
}
:is(.laptop-repair-diagnosis-page, .computer-diagnosis-choice-section) .laptop-diagnosis-destination-status strong {
  color: #718198;
  font-weight: 750;
}
.laptop-repair-diagnosis-page :is(.laptop-diagnosis-destination-group, .laptop-repair-service-link) a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #146cd4;
  font-weight: 800;
  text-decoration: none;
}
.laptop-repair-diagnosis-page :is(.laptop-diagnosis-destination-group, .laptop-repair-service-link) a::after {
  flex: 0 0 auto;
  color: #146cd4;
  font-weight: 900;
  transition: transform .18s ease;
  content: "→";
}
@media (hover: hover) and (pointer: fine) {
  .laptop-repair-diagnosis-page :is(.laptop-diagnosis-destination-group, .laptop-repair-service-link) a:hover {
    color: #0d243f;
  }
  .laptop-repair-diagnosis-page :is(.laptop-diagnosis-destination-group, .laptop-repair-service-link) a:hover::after {
    transform: translateX(3px);
  }
}
.laptop-repair-diagnosis-page :is(.laptop-diagnosis-destination-group, .laptop-repair-service-link) a:focus-visible {
  outline: 2px solid #146cd4;
  outline-offset: 3px;
}

/* The next-step content is a choice list, not another repeat-card group. */
.laptop-repair-diagnosis-page #next-step .laptop-editorial-grid { border-top-width: 2px; }
.laptop-repair-diagnosis-page #next-step .laptop-editorial-grid article {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 0 16px;
  min-height: 0;
  padding: 27px 24px;
}
.laptop-repair-diagnosis-page #next-step .laptop-editorial-grid article::after { display: none; }
.laptop-repair-diagnosis-page #next-step .laptop-editorial-grid article > span {
  display: block;
  margin: 2px 0 0;
  padding: 0;
  background: transparent;
  color: #146cd4;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.laptop-repair-diagnosis-page #next-step .laptop-editorial-grid h3 { margin: 0; }
.laptop-repair-diagnosis-page #next-step .laptop-editorial-grid p { margin-top: 10px; }

/* Keep every service description, but condense this final index. */
.laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-inline: var(--mac-doc-content-inset);
  border-top: 2px solid #0d1b2d;
  border-left: 0;
}
.laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid article {
  --diagnosis-card-inset: 24px;
  position: relative;
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding: 25px 24px 23px;
  border-right: 0;
  border-bottom: 0;
}
.laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid article > span {
  color: #718198;
  font-size: .66rem;
  letter-spacing: .1em;
}
.laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid h3 {
  margin: 20px 0 10px;
  color: #0d1b2d;
  font-size: 1rem;
  line-height: 1.5;
}
.laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid article > p {
  min-height: 0;
  margin: 0 0 18px;
  color: #526b85;
  font-size: var(--gunet-type-supporting-size);
  line-height: var(--gunet-type-supporting-line-height);
}
.laptop-repair-diagnosis-page #repair-services .laptop-repair-service-link {
  position: relative;
  margin-top: auto;
  padding: 10px 16px;
}
.laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid article::after {
  position: absolute;
  right: var(--diagnosis-card-inset);
  bottom: 0;
  left: var(--diagnosis-card-inset);
  height: 2px;
  background: #cbd6e3;
  pointer-events: none;
  transform: scaleY(.5);
  transform-origin: center bottom;
  transition: background-color .18s ease, transform .18s ease;
  content: "";
}
:is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid article::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #cbd6e3;
  content: "";
}
:is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid article::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--gunet-card-hover-line-check);
  opacity: 0;
  transform: scaleX(var(--gunet-card-hover-line-rest-scale));
  transform-origin: center;
  transition:
    opacity .18s ease,
    transform var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
  content: "";
  pointer-events: none;
}
.laptop-repair-diagnosis-page #repair-services .laptop-repair-service-link::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: #cbd6e3;
  pointer-events: none;
  transform: scaleY(.5);
  transform-origin: center top;
  transition: background-color .18s ease, transform .18s ease;
  content: "";
}
.laptop-repair-diagnosis-page #repair-services .laptop-repair-service-link::before {
  background: transparent;
  transform: scaleY(0);
}
.laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid article:focus-within::after {
  background: #0d1b2d;
  transform: scaleY(1);
}
.laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid article:focus-within .laptop-repair-service-link::before {
  background: #0d1b2d;
  transform: scaleY(1);
}
:is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid article:focus-within::after {
  opacity: 1;
  transform: scaleX(1);
}
:is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid article:focus-within .laptop-diagnosis-destination-group {
  border-top-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid article:hover::after {
    background: #0d1b2d;
    transform: scaleY(1);
  }
  .laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid article:hover .laptop-repair-service-link::before {
    background: #0d1b2d;
    transform: scaleY(1);
  }
  :is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid article:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
  :is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid article:hover .laptop-diagnosis-destination-group {
    border-top-color: transparent;
  }
}

/* Screen configuration is a model checklist, not a chronological process. */
.laptop-screen-repair-page #screen-configuration .laptop-screen-configuration-grid {
  margin-inline: var(--mac-doc-content-inset);
  border-top-width: 2px;
}
.laptop-screen-repair-page #screen-configuration .laptop-screen-configuration-grid article {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 0 16px;
  min-height: 0;
  padding: 28px 24px 27px;
}
.laptop-screen-repair-page #screen-configuration .laptop-screen-configuration-grid article > span {
  display: block;
  margin: 2px 0 0;
  padding: 0;
  background: transparent;
  color: #146cd4;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.laptop-screen-repair-page #screen-configuration .laptop-screen-configuration-grid h3 { margin: 0; }
.laptop-screen-repair-page #screen-configuration .laptop-screen-configuration-grid p { margin-top: 10px; }

@media (max-width: 1100px) {
  .laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  :is(.laptop-repair-diagnosis-page :is(#symptom-check, #repair-services), .computer-diagnosis-choice-section) .hdd-possibility-grid { margin-inline: 0; }
  :is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid { row-gap: 0; }
  :is(.laptop-repair-diagnosis-page :is(#symptom-check, #repair-services), .computer-diagnosis-choice-section) .hdd-possibility-grid article { --diagnosis-card-inset: 18px; }
  :is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid article { padding: 22px 18px 0; }
  :is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid article > span { margin: 0 0 16px; padding: 0; }
  :is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid article > p { margin-bottom: 18px; }
  :is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .laptop-diagnosis-destination-group { --diagnosis-destination-row-height: 56px; }
  .laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid article { padding: 20px 18px; }
  :is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid article:last-child:nth-child(odd) { grid-column: auto; }
  :is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .laptop-diagnosis-destination-group { grid-template-columns: 62px minmax(0, 1fr); gap: 10px; margin-inline: -18px; padding-inline: 18px; }
  :is(.laptop-repair-diagnosis-page #symptom-check, .computer-diagnosis-choice-section) .hdd-possibility-grid article::after { left: 0; }
  .laptop-repair-diagnosis-page #next-step .laptop-editorial-grid article { grid-template-columns: 30px minmax(0, 1fr); gap: 0 14px; padding: 24px 18px; }
  .laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid { grid-template-columns: 1fr; }
  .laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid h3 { margin-top: 14px; }
  .laptop-repair-diagnosis-page #repair-services .hdd-possibility-grid article > p { margin-bottom: 14px; }
  .laptop-repair-diagnosis-page #repair-services .laptop-repair-service-link { padding-top: 8px; }
  .laptop-screen-repair-page #screen-configuration .laptop-screen-configuration-grid { margin-inline: 0; }
  .laptop-screen-repair-page #screen-configuration .laptop-screen-configuration-grid article { grid-template-columns: 30px minmax(0, 1fr); gap: 0 14px; padding: 24px 18px; }
}

/* HDD configuration uses short check items, so keep the diagnosis pattern compact. */
#hdd-configuration.computer-diagnosis-choice-section .laptop-diagnosis-destination-group {
  --diagnosis-destination-row-height: auto;
  align-items: center;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 18px;
  min-height: 70px;
  padding: 16px 30px;
}
#hdd-configuration.computer-diagnosis-choice-section .laptop-diagnosis-destination-group > span {
  min-height: 0;
}
#hdd-configuration.computer-diagnosis-choice-section .laptop-diagnosis-destination-group > div {
  grid-template-rows: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding-left: 0;
}
#hdd-configuration.computer-diagnosis-choice-section .laptop-diagnosis-destination-group > div > * {
  min-height: 0;
}

@media (max-width: 600px) {
  #hdd-configuration.computer-diagnosis-choice-section .laptop-diagnosis-destination-group {
    grid-template-columns: 1fr;
    gap: 10px;
    min-height: 0;
    padding: 14px 18px 16px;
  }
  #hdd-configuration.computer-diagnosis-choice-section .laptop-diagnosis-destination-group > div {
    grid-template-columns: 1fr;
    gap: 7px;
  }
}

/* Computer decision sections use the same open, compact rhythm without card fills. */
@media (min-width: 601px) {
  .laptop-business-supply-page #setup-direction .hdd-possibility-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid {
  margin-inline: var(--mac-doc-content-inset);
  row-gap: 0;
  border-top: 2px solid #0d1b2d;
  border-left: 0;
}
.computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid article {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 30px 30px 0;
  border-right: 0;
  border-bottom: 0;
  background: transparent;
}
.computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid article > span {
  display: block;
  width: max-content;
  margin: 2px 0 18px;
  padding: 0;
  background: transparent;
  color: #146cd4;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .1em;
  transition: color .18s ease;
}
.computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid h3 {
  margin: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-laptop-sales-paragraph-title-size);
  font-weight: var(--gunet-type-content-title-weight);
  line-height: var(--gunet-type-content-title-line-height);
  letter-spacing: var(--gunet-type-content-title-letter-spacing);
}
.computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid article > p {
  min-height: 0;
  margin: 13px 0 24px;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  line-height: var(--gunet-type-body-large-line-height);
}
.computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid dl {
  margin: auto -30px 0;
  min-height: 116px;
  padding: 16px 30px;
  border-top: 1px solid #cbd6e3;
  transition: border-color .18s ease;
}
.computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid dl > div {
  align-items: start;
  grid-template-columns: 1fr;
  gap: 7px;
  padding: 0;
  border-top: 0;
}
.computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid dt {
  color: #146cd4;
  font-size: var(--gunet-type-supporting-size);
  line-height: var(--gunet-type-supporting-line-height);
}
.computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid dd {
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  font-weight: 400;
  line-height: var(--gunet-type-body-large-line-height);
}
.computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid article::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #cbd6e3;
  content: "";
}
.computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid article::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #0d1b2d;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: opacity .18s ease, transform .24s ease;
  content: "";
}
.computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid article:focus-within::after {
  opacity: 1;
  transform: scaleX(1);
}
.computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid article:focus-within > span {
  color: #0d1b2d;
}
.computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid article:focus-within dl {
  border-top-color: transparent;
}

@media (hover: hover) and (pointer: fine) {
  .computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid article:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
  .computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid article:hover > span {
    color: #0d1b2d;
  }
  .computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid article:hover dl {
    border-top-color: transparent;
  }
}

@media (max-width: 600px) {
  .computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid {
    margin-inline: 0;
  }
  .computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid article {
    padding: 22px 18px 0;
  }
  .computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid article > span {
    margin: 0 0 16px;
  }
  .computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid article > p {
    margin-bottom: 18px;
  }
  .computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid dl {
    margin-inline: -18px;
    min-height: 0;
    padding: 14px 18px 16px;
  }
  .computer-decision-choice-section:not(.computer-diagnosis-choice-section) .hdd-possibility-grid dl > div {
    grid-template-columns: 1fr;
    gap: 7px;
  }
}

/* Shared program-and-account verification list for laptop sales setup pages. */
.laptop-initial-setup-page .laptop-check-list,
.laptop-data-transfer-page .laptop-check-list,
.laptop-sales-page.laptop-drivers-programs-page .laptop-check-list {
  border-top: 2px solid #0d1b2d;
}
.laptop-initial-setup-page .laptop-check-list article,
.laptop-data-transfer-page .laptop-check-list article,
.laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 0 24px;
  align-items: start;
  min-width: 0;
  padding: 27px 24px;
  border-bottom: 1px solid #cbd6e3;
  transition: border-color .18s ease;
}
.laptop-initial-setup-page .laptop-check-list article::before,
.laptop-data-transfer-page .laptop-check-list article::before,
.laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article::before {
  display: none;
}
.laptop-initial-setup-page .laptop-check-list article > span,
.laptop-data-transfer-page .laptop-check-list article > span,
.laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article > span {
  display: block;
  width: auto;
  height: auto;
  padding: 3px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #146cd4;
  font-size: .68rem;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .1em;
  transition: color .18s ease;
}
.laptop-initial-setup-page .laptop-check-list article > div,
.laptop-data-transfer-page .laptop-check-list article > div,
.laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article > div {
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  gap: 0 28px;
  align-items: start;
}
.laptop-initial-setup-page .laptop-check-list h3,
.laptop-data-transfer-page .laptop-check-list h3,
.laptop-sales-page.laptop-drivers-programs-page .laptop-check-list h3 {
  margin: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-laptop-sales-paragraph-title-size);
  font-weight: var(--gunet-type-content-title-weight);
  line-height: var(--gunet-type-content-title-line-height);
  letter-spacing: var(--gunet-type-content-title-letter-spacing);
  word-break: keep-all;
}
.laptop-initial-setup-page .laptop-check-list p,
.laptop-data-transfer-page .laptop-check-list p,
.laptop-sales-page.laptop-drivers-programs-page .laptop-check-list p {
  margin: 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  line-height: var(--gunet-type-body-large-line-height);
  word-break: keep-all;
}
@media (hover: hover) and (pointer: fine) {
  .laptop-initial-setup-page .laptop-check-list article:hover,
  .laptop-data-transfer-page .laptop-check-list article:hover,
  .laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article:hover {
    border-bottom-color: #0d1b2d;
  }
  .laptop-initial-setup-page .laptop-check-list article:hover > span,
  .laptop-data-transfer-page .laptop-check-list article:hover > span,
  .laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article:hover > span {
    background: transparent;
    color: #0d243f;
    transform: none;
  }
}
@media (max-width: 900px) {
  .laptop-initial-setup-page .laptop-check-list article > div,
  .laptop-data-transfer-page .laptop-check-list article > div,
  .laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article > div {
    grid-template-columns: minmax(160px, 190px) minmax(0, 1fr);
    gap: 0 20px;
  }
}
@media (max-width: 600px) {
  .laptop-initial-setup-page .laptop-check-list article,
  .laptop-data-transfer-page .laptop-check-list article,
  .laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 0 14px;
    padding: 26px 18px;
  }
  .laptop-initial-setup-page .laptop-check-list article > div,
  .laptop-data-transfer-page .laptop-check-list article > div,
  .laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article > div {
    display: block;
  }
  .laptop-initial-setup-page .laptop-check-list p,
  .laptop-data-transfer-page .laptop-check-list p,
  .laptop-sales-page.laptop-drivers-programs-page .laptop-check-list p {
    margin-top: 10px;
  }
}

/* Shared advisory cards for laptop sales information that is not a sequence. */
.laptop-sales-page .laptop-guidance-section {
  background: transparent;
  color: inherit;
  box-shadow: none;
  clip-path: none;
}
.laptop-sales-page .mac-doc-section.laptop-guidance-section .mac-doc-heading {
  border-bottom-color: #0d1b2d;
}
.laptop-sales-page .mac-doc-section.laptop-guidance-section .mac-doc-heading h2 {
  color: #0d1b2d;
}
.laptop-sales-page .mac-doc-section.laptop-guidance-section .mac-doc-heading > p:last-child {
  border-left-color: #146cd4;
  color: #526b85;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  max-width: 1120px;
  margin: 0 auto 72px;
  padding: 0;
  border: 0;
  border-top: 2px solid #0d243f;
  list-style: none;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid::before {
  display: none;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li,
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li:nth-child(odd) {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 30px;
  border: 0;
  border-top: 0;
  border-bottom: 1px solid #cbd6e3;
  background: transparent;
  text-align: left;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li::before,
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li:nth-child(odd)::before,
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li:nth-child(even)::before,
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li:nth-child(odd) > div::after {
  display: none;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li > span,
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li:nth-child(odd) > span,
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li:nth-child(even) > span {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  width: auto;
  max-width: none;
  margin: 0 0 18px;
  text-align: left;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li > span::before {
  margin-right: 8px;
  color: #526b85;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  content: "CHECK";
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li > span em {
  color: #146cd4;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .12em;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li > div,
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li:nth-child(odd) > div,
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li:nth-child(even) > div {
  width: auto;
  max-width: none;
  text-align: left;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid h3 {
  margin: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-laptop-sales-paragraph-title-size);
  font-weight: var(--gunet-font-weight-extrabold);
  line-height: var(--gunet-type-content-title-line-height);
  letter-spacing: var(--gunet-type-content-title-letter-spacing);
  word-break: keep-all;
}
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid p,
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li:nth-child(odd) p {
  max-width: none;
  margin: 12px 0 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  font-weight: var(--gunet-type-body-large-weight);
  line-height: var(--gunet-type-body-large-line-height);
  text-align: left;
  word-break: keep-all;
}
@media (hover: hover) and (pointer: fine) {
  .laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li:hover {
    border-bottom-color: #7f98b2;
    box-shadow: var(--gunet-card-hover-shadow-info);
  }
}
@media (max-width: 900px) {
  .laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 54px;
  }
  .laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li,
  .laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li:nth-child(odd) {
    padding: 26px;
  }
  .laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li + li {
    border-top: 0;
  }
}
@media (max-width: 600px) {
  .laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li,
  .laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li:nth-child(odd) {
    padding: 24px 20px;
  }
}

/* Quote and delivery uses the same background-free guidance-card language. */
.laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 48px var(--mac-doc-content-inset) 0;
  border: 0;
  border-top: 2px solid #0d243f;
  background: transparent;
}
.laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article,
.laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article:nth-child(odd),
.laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article:nth-child(-n + 2) {
  display: block;
  min-height: 0;
  padding: 30px;
  border: 0;
  border-top: 0;
  border-bottom: 1px solid #cbd6e3;
  background: transparent;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article > span {
  display: flex;
  align-items: baseline;
  width: auto;
  margin: 0 0 18px;
  padding: 0;
  background: transparent;
  color: #146cd4;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .12em;
}
.laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article > span::before {
  margin-right: 8px;
  color: #526b85;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  content: "CHECK";
}
.laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid h3 {
  margin: 0;
  color: #0d1b2d;
  font-size: var(--gunet-type-laptop-sales-paragraph-title-size);
  font-weight: var(--gunet-font-weight-extrabold);
  line-height: var(--gunet-type-content-title-line-height);
  letter-spacing: var(--gunet-type-content-title-letter-spacing);
  word-break: keep-all;
}
.laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid p {
  margin: 12px 0 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  line-height: var(--gunet-type-body-large-line-height);
  word-break: keep-all;
}
@media (hover: hover) and (pointer: fine) {
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article:hover {
    border-bottom-color: #7f98b2;
    box-shadow: var(--gunet-card-hover-shadow-info);
  }
}
@media (max-width: 900px) {
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article,
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article:nth-child(odd),
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article:nth-child(-n + 2) {
    padding: 26px;
  }
}
@media (max-width: 600px) {
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article,
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article:nth-child(odd),
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article:nth-child(-n + 2) {
    display: block;
    padding: 24px 20px;
  }
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article > span,
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid h3,
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid p {
    grid-column: auto;
    grid-row: auto;
  }
}

/* Completed laptop sales pages share one editorial inset contract:
   section dividers keep the full wrap width while heading copy sits clearly inside. */
.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
  .mac-doc-section.wrap:not(.mac-doc-faq):not(.laptop-editorial-dark-section):not(.laptop-consultation-process-section):not(.laptop-business-process-section):not(.laptop-setup-process-section)
  > .mac-doc-heading {
  padding-right: var(--laptop-section-copy-inset);
  padding-left: var(--laptop-section-copy-inset);
}

/* Horizontal editorial rows need more breathing room than compact registries.
   Keep approved check and multi-column cards unchanged. */
.laptop-sales-page.mac-boot-camp-page {
  --laptop-section-copy-inset: 32px;
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page),
.laptop-sales-page.mac-boot-camp-page.laptop-repair-diagnosis-page .mac-doc-faq {
  --laptop-horizontal-row-inset: 32px;
  --laptop-shared-link-hover-decoration: none;
  --laptop-process-inline-inset: 32px;
  --laptop-section-copy-inset: 32px;
  --laptop-subsection-transition-gap: 82px;
  --laptop-horizontal-row-hover-shadow: 0 0 0 transparent;
  --laptop-faq-number-column: 52px;
  --laptop-faq-column-gap: 10px;
  --laptop-faq-answer-right-extra: 66px;
  --laptop-faq-list-inset: 24px;
  --laptop-faq-toggle-track-slack: 2px;
}

/* Workload accordion controls and copy share the horizontal-row inset.
   The following 02B chapter also needs a clear pause after 02A controls. */
.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
  .laptop-workload-controls {
  margin-right: var(--mac-doc-content-inset);
  margin-left: var(--mac-doc-content-inset);
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
  .laptop-workload-controls .detail-faq-actions {
  margin-right: var(--laptop-horizontal-row-inset);
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
  .laptop-workload-group > header {
  padding-right: calc(var(--laptop-horizontal-row-inset) + 48px);
  padding-left: var(--laptop-horizontal-row-inset);
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
  .laptop-workload-toggle i {
  margin-right: var(--laptop-horizontal-row-inset);
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
  #usage > #software.laptop-sales-subsection {
  margin-top: var(--laptop-subsection-transition-gap);
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
  .laptop-sales-subsection > header,
.laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
  .mac-doc-faq > .hdd-section-heading {
  padding-right: var(--laptop-section-copy-inset);
  padding-left: var(--laptop-section-copy-inset);
}

/* FAQ separates its heading and question list with two distinct section lines. */
.laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
  .mac-doc-faq > .hdd-section-heading {
  margin-bottom: 30px;
  padding-bottom: 32px;
  border-bottom: 3px solid #0d1b2d;
}

.laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
  .mac-doc-faq > .laptop-faq-actions-primary {
  justify-content: flex-end;
  margin: 0 var(--laptop-faq-list-inset) 24px;
  padding: 0 calc(var(--laptop-section-copy-inset) + var(--laptop-faq-toggle-track-slack)) 0 0;
}

.laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
  .mac-doc-faq > .hdd-faq.detail-faq-numbered {
  margin-right: var(--laptop-faq-list-inset);
  margin-left: var(--laptop-faq-list-inset);
  border-top: 2px solid #0d1b2d;
}

.laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
  .mac-doc-faq .detail-faq-numbered details {
  border-bottom: 1px solid #cbd6e3;
}

.laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
  .mac-doc-faq .hdd-faq-heading-side .detail-faq-actions {
  padding-right: 0;
}

.laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
  .mac-doc-faq .detail-faq-numbered summary,
.laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
  .mac-doc-faq .detail-faq-numbered summary:hover,
.laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
  .mac-doc-faq .detail-faq-numbered summary:focus-visible,
.laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
  .mac-doc-faq .detail-faq-numbered details[open] summary {
  padding-right: var(--laptop-section-copy-inset);
  padding-left: var(--laptop-section-copy-inset);
}

.laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
  .mac-doc-faq .detail-faq-numbered details :is(p, .detail-faq-answer) {
  padding-right: calc(
    var(--laptop-section-copy-inset) +
    var(--laptop-faq-number-column) +
    var(--laptop-faq-column-gap) +
    var(--laptop-faq-answer-right-extra)
  );
  padding-left: calc(
    var(--laptop-section-copy-inset) +
    var(--laptop-faq-number-column) +
    var(--laptop-faq-column-gap)
  );
}

.laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
  .mac-doc-faq > .laptop-faq-actions-bottom {
  justify-content: flex-end;
  margin: 30px var(--laptop-faq-list-inset) 0;
  padding: 0 calc(var(--laptop-section-copy-inset) + var(--laptop-faq-toggle-track-slack)) 0 0;
}

@media (max-width: 600px) {
  .laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
    .mac-doc-faq > .hdd-section-heading {
    margin-bottom: 24px;
    padding-bottom: 24px;
  }

  .laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
    .mac-doc-faq > .laptop-faq-actions-primary {
    margin-bottom: 20px;
  }

  .laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
    .mac-doc-faq > .laptop-faq-actions-primary button {
    flex: 1 1 0;
    min-width: 0;
  }

  .laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
    .mac-doc-faq > .laptop-faq-actions-bottom {
    margin-top: 24px;
  }

  .laptop-sales-page.mac-boot-camp-page:is(:not(.laptop-repair-diagnosis-page), .laptop-repair-diagnosis-page)
    .mac-doc-faq > .laptop-faq-actions-bottom button {
    flex: 1 1 0;
    min-width: 0;
  }
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
  :is(
    section:not(#ports) .mac-boot-camp-registry:not(.laptop-guidance-card-grid) article,
    .laptop-setup-editorial-list article,
    .laptop-transfer-editorial-list article,
    .laptop-business-setup-list article,
    .laptop-setup-program-list article,
    .laptop-transfer-program-list article,
    .laptop-drivers-program-list article,
    .laptop-workload-group article
  ) {
  padding-right: var(--laptop-horizontal-row-inset);
  padding-left: var(--laptop-horizontal-row-inset);
}

/* Flat horizontal information rows share a restrained hover lift.
   FAQ, controls, check cards and multi-column card layouts stay excluded. */
.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
  :is(
    section:not(#ports) .mac-boot-camp-registry:not(.laptop-guidance-card-grid) article,
    .laptop-setup-editorial-list article,
    .laptop-transfer-editorial-list article,
    .laptop-business-setup-list article,
    .laptop-workload-group[data-laptop-workload-expanded="true"] article
  ) {
  position: relative;
  transition: box-shadow .18s ease;
}

@media (hover: hover) and (pointer: fine) {
  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
    :is(
      section:not(#ports) .mac-boot-camp-registry:not(.laptop-guidance-card-grid) article,
      .laptop-setup-editorial-list article,
      .laptop-transfer-editorial-list article,
      .laptop-business-setup-list article,
      .laptop-workload-group[data-laptop-workload-expanded="true"] article
    ):hover {
    z-index: 1;
    box-shadow: var(--laptop-horizontal-row-hover-shadow);
  }
}

@media (prefers-reduced-motion: reduce) {
  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
    :is(
      section:not(#ports) .mac-boot-camp-registry:not(.laptop-guidance-card-grid) article,
      .laptop-setup-editorial-list article,
      .laptop-transfer-editorial-list article,
      .laptop-business-setup-list article,
      .laptop-workload-group[data-laptop-workload-expanded="true"] article
    ) {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
    #portability .laptop-sales-portability-list article::before {
    transition: none;
  }
}

/* Horizontal related menus use the same restrained depth cue as flat rows. */
.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
  :is(
    .laptop-software-hub-link,
    .laptop-sales-portability-related,
    .laptop-consultation-software-panel
  ) {
  position: relative;
  transition: box-shadow .18s ease;
}

@media (hover: hover) and (pointer: fine) {
  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
    :is(
      .laptop-software-hub-link,
      .laptop-sales-portability-related,
      .laptop-consultation-software-panel
    ):hover {
    z-index: 1;
    box-shadow: var(--laptop-horizontal-row-hover-shadow);
  }
}

@media (prefers-reduced-motion: reduce) {
  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
    :is(
      .laptop-software-hub-link,
      .laptop-sales-portability-related,
      .laptop-consultation-software-panel
    ) {
    transition: none;
  }
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
  :is(
    .laptop-setup-program-list article,
    .laptop-transfer-program-list article,
    .laptop-drivers-program-list article
  )::before {
  left: calc(var(--laptop-horizontal-row-inset) + 14.5px);
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
  :is(
    .laptop-consultation-process,
    .laptop-business-process,
    .laptop-setup-process,
    .laptop-drivers-process,
    .laptop-transfer-process
  ) li {
  padding-right: var(--laptop-process-inline-inset);
  padding-left: var(--laptop-process-inline-inset);
}

.laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page)
  :is(
    .laptop-consultation-process,
    .laptop-business-process,
    .laptop-setup-process,
    .laptop-drivers-process,
    .laptop-transfer-process
  ) li::before {
  left: var(--laptop-process-inline-inset);
}

@media (max-width: 1024px) {
  .laptop-sales-page.mac-boot-camp-page {
    --laptop-section-copy-inset: 24px;
  }

  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page),
  .laptop-sales-page.mac-boot-camp-page.laptop-repair-diagnosis-page .mac-doc-faq {
    --laptop-horizontal-row-inset: 24px;
    --laptop-process-inline-inset: 24px;
    --laptop-section-copy-inset: 24px;
    --laptop-subsection-transition-gap: 76px;
    --laptop-faq-list-inset: 20px;
  }
}

@media (max-width: 760px) {
  .laptop-sales-page.mac-boot-camp-page {
    --laptop-section-copy-inset: 16px;
  }

  .laptop-sales-page.mac-boot-camp-page:not(.laptop-repair-diagnosis-page),
  .laptop-sales-page.mac-boot-camp-page.laptop-repair-diagnosis-page .mac-doc-faq {
    --laptop-horizontal-row-inset: 16px;
    --laptop-process-inline-inset: 18px;
    --laptop-section-copy-inset: 16px;
    --laptop-subsection-transition-gap: 70px;
    --laptop-faq-number-column: 42px;
    --laptop-faq-answer-right-extra: 0px;
    --laptop-faq-list-inset: 12px;
    --laptop-faq-toggle-track-slack: 0px;
  }
}

/* Shared contextual arrow links for completed laptop pages.
   Navigation, buttons, source links and full-card links keep their own states. */
:is(.laptop-sales-page.mac-boot-camp-page, .detail-faq-answer)
  :is(
    .laptop-editorial-section-link a,
    .laptop-consultation-section-link a,
    .laptop-consultation-software-panel > a,
    .laptop-business-context-link a,
    .laptop-business-setup-links a,
    .laptop-transfer-dark-link a,
    .laptop-software-hub-link a,
    .laptop-sales-portability-related a
  ) {
  position: relative;
  display: inline-flex;
  margin-right: calc(1em + 36px);
  padding-bottom: 6px;
  border-bottom: 0;
  text-decoration: none;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color .18s ease;
}

:is(.laptop-sales-page.mac-boot-camp-page, .detail-faq-answer)
  :is(
    .laptop-editorial-section-link a,
    .laptop-consultation-section-link a,
    .laptop-consultation-software-panel > a,
    .laptop-business-context-link a,
    .laptop-business-setup-links a,
    .laptop-transfer-dark-link a,
    .laptop-software-hub-link a,
    .laptop-sales-portability-related a
  )::after {
  position: absolute;
  top: 0;
  bottom: 6px;
  left: calc(100% + 12px);
  display: flex;
  align-items: center;
  color: #146cd4;
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transform: translate(0, -2px);
  transition: transform .18s ease;
  pointer-events: none;
  content: "→";
}

:is(.laptop-sales-page.mac-boot-camp-page, .detail-faq-answer)
  :is(
    .laptop-editorial-section-link a,
    .laptop-consultation-section-link a,
    .laptop-consultation-software-panel > a,
    .laptop-business-context-link a,
    .laptop-business-setup-links a,
    .laptop-transfer-dark-link a,
    .laptop-software-hub-link a,
    .laptop-sales-portability-related a
  ) > :is(span, i):last-child {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  :is(.laptop-sales-page.mac-boot-camp-page, .detail-faq-answer)
    :is(
      .laptop-editorial-section-link a,
      .laptop-consultation-section-link a,
      .laptop-consultation-software-panel > a,
      .laptop-business-context-link a,
      .laptop-business-setup-links a,
      .laptop-transfer-dark-link a,
      .laptop-software-hub-link a,
      .laptop-sales-portability-related a
    ):hover {
    color: #146cd4;
    text-decoration-line: var(--laptop-shared-link-hover-decoration, none);
  }

  :is(.laptop-sales-page.mac-boot-camp-page, .detail-faq-answer)
    :is(
      .laptop-editorial-section-link a,
      .laptop-consultation-section-link a,
      .laptop-consultation-software-panel > a,
      .laptop-business-context-link a,
      .laptop-business-setup-links a,
      .laptop-transfer-dark-link a,
      .laptop-software-hub-link a,
      .laptop-sales-portability-related a
    ):hover::after {
    transform: translate(3px, -2px);
  }
}

:is(.laptop-sales-page.mac-boot-camp-page, .detail-faq-answer)
  :is(
    .laptop-editorial-section-link a,
    .laptop-consultation-section-link a,
    .laptop-consultation-software-panel > a,
    .laptop-business-context-link a,
    .laptop-business-setup-links a,
    .laptop-transfer-dark-link a,
    .laptop-software-hub-link a,
    .laptop-sales-portability-related a
  ):focus-visible {
  color: #146cd4;
  text-decoration-line: var(--laptop-shared-link-hover-decoration, none);
  outline: 2px solid #146cd4;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  :is(.laptop-sales-page.mac-boot-camp-page, .detail-faq-answer)
    :is(
      .laptop-editorial-section-link a,
      .laptop-consultation-section-link a,
      .laptop-consultation-software-panel > a,
      .laptop-business-context-link a,
      .laptop-business-setup-links a,
      .laptop-transfer-dark-link a,
      .laptop-software-hub-link a,
      .laptop-sales-portability-related a
    ),
  :is(.laptop-sales-page.mac-boot-camp-page, .detail-faq-answer)
    :is(
      .laptop-editorial-section-link a,
      .laptop-consultation-section-link a,
      .laptop-consultation-software-panel > a,
      .laptop-business-context-link a,
      .laptop-business-setup-links a,
      .laptop-transfer-dark-link a,
      .laptop-software-hub-link a,
      .laptop-sales-portability-related a
    )::after {
    transition: none;
  }
}

/* G.U.NET shared card interaction.
   Applies only to existing hover-enabled card surfaces; navigation, prose,
   tables and static notices keep their own interaction contracts. */
:where(
  .generated-check-grid,
  .laptop-guidance-card-grid,
  .laptop-consultation-priority-grid,
  .laptop-drivers-brief-grid,
  .laptop-editorial-grid--three,
  .laptop-sales-ports-columns
) > :where(article, li, .laptop-sales-ports-column) {
  position: relative;
}

@media (hover: hover) and (pointer: fine) {
  :where(
    .generated-check-grid,
    .laptop-guidance-card-grid,
    .laptop-consultation-priority-grid,
    .laptop-drivers-brief-grid,
    .laptop-editorial-grid--three,
    .laptop-sales-ports-columns
  ) > :where(article, li, .laptop-sales-ports-column):hover {
    z-index: 1;
  }
}

:where(
  .generated-check-grid,
  .laptop-guidance-card-grid,
  .laptop-consultation-priority-grid,
  .laptop-drivers-brief-grid,
  .laptop-editorial-grid--three,
  .laptop-sales-ports-columns
) > :where(article, li, .laptop-sales-ports-column):focus-within {
  z-index: 1;
}

.laptop-sales-page #ports .laptop-sales-feature-card,
.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column,
.laptop-initial-setup-page .laptop-check-list article,
.laptop-data-transfer-page .laptop-check-list article,
.laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article,
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid :is(li, li:nth-child(odd), li:nth-child(even)),
.laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid :is(article, article:nth-child(odd), article:nth-child(-n + 2)) {
  position: relative;
  transition:
    background-color var(--gunet-card-hover-duration) var(--gunet-card-hover-ease),
    border-color var(--gunet-card-hover-duration) var(--gunet-card-hover-ease),
    box-shadow var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
}

.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column > header {
  position: relative;
}

.laptop-sales-page #ports .laptop-sales-feature-card::after,
.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column > header::after,
.laptop-initial-setup-page .laptop-check-list article::after,
.laptop-data-transfer-page .laptop-check-list article::after,
.laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article::after,
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li::after,
.laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--gunet-card-hover-line);
  opacity: 0;
  transform: scaleX(var(--gunet-card-hover-line-rest-scale));
  transform-origin: center;
  transition:
    opacity .18s ease,
    transform var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
  pointer-events: none;
  content: "";
}

.laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column > header::after {
  background: #075fc8;
}

.laptop-initial-setup-page .laptop-check-list article::after,
.laptop-data-transfer-page .laptop-check-list article::after,
.laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article::after,
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li::after,
.laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article::after {
  background: var(--gunet-card-hover-line-check);
}

/* Existing editorial cards already own the same centre-expanding line. */
.laptop-consultation-page .laptop-consultation-priority-grid article,
.laptop-business-supply-page :is(.laptop-business-brief-grid, .laptop-business-condition-grid, .laptop-business-delivery-grid) article,
.laptop-initial-setup-page :is(.laptop-setup-prep-grid, .laptop-setup-device-grid, .laptop-setup-program-grid, .laptop-setup-completion-grid) article,
.laptop-drivers-programs-page :is(.laptop-drivers-brief-grid, .laptop-driver-source-list, .laptop-installation-boundary-grid, .laptop-drivers-completion-grid) article,
.laptop-sales-page .laptop-editorial-grid:not(.laptop-editorial-grid--dark) article {
  transition: box-shadow var(--gunet-card-hover-duration) var(--gunet-card-hover-ease);
}

@media (hover: hover) and (pointer: fine) {
  .laptop-sales-page #ports .laptop-sales-feature-card:hover {
    box-shadow: var(--gunet-card-hover-shadow-select);
  }

  .laptop-sales-page #ports .laptop-sales-feature-card[aria-expanded="true"]:hover {
    box-shadow: var(--gunet-card-hover-shadow-select), inset 0 -4px #146cd4;
  }

  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column:hover {
    box-shadow: var(--gunet-card-hover-shadow-info);
  }

  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column:hover::before {
    opacity: 1;
  }

  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column:hover > header {
    box-shadow: inset 0 -4px #146cd4;
  }

  .laptop-sales-page #ports .laptop-sales-feature-card:hover::after,
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column:hover > header::after,
  .laptop-initial-setup-page .laptop-check-list article:hover::after,
  .laptop-data-transfer-page .laptop-check-list article:hover::after,
  .laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article:hover::after,
  .laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li:hover::after,
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }

  .laptop-initial-setup-page .laptop-check-list article:hover,
  .laptop-data-transfer-page .laptop-check-list article:hover,
  .laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article:hover,
  .laptop-consultation-page .laptop-consultation-priority-grid article:hover,
  .laptop-business-supply-page :is(.laptop-business-brief-grid, .laptop-business-condition-grid, .laptop-business-delivery-grid) article:hover,
  .laptop-initial-setup-page :is(.laptop-setup-prep-grid, .laptop-setup-device-grid, .laptop-setup-program-grid, .laptop-setup-completion-grid) article:hover,
  .laptop-drivers-programs-page :is(.laptop-drivers-brief-grid, .laptop-driver-source-list, .laptop-installation-boundary-grid, .laptop-drivers-completion-grid) article:hover,
  .laptop-sales-page .laptop-editorial-grid:not(.laptop-editorial-grid--dark) article:hover,
  .laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid :is(li, li:nth-child(odd), li:nth-child(even)):hover,
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid :is(article, article:nth-child(odd), article:nth-child(-n + 2)):hover {
    box-shadow: var(--gunet-card-hover-shadow-info);
  }
}

.laptop-sales-page #ports .laptop-sales-feature-card:focus-visible::after,
.laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li:focus-within::after,
.laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article:focus-within::after {
  opacity: 1;
  transform: scaleX(1);
}

.laptop-sales-page #ports .laptop-sales-feature-card[aria-expanded="true"]::after {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  .laptop-sales-page #ports .laptop-sales-feature-card,
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column,
  .laptop-initial-setup-page .laptop-check-list article,
  .laptop-data-transfer-page .laptop-check-list article,
  .laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article,
  .laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid :is(li, li:nth-child(odd), li:nth-child(even)),
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid :is(article, article:nth-child(odd), article:nth-child(-n + 2)),
  .laptop-sales-page #ports .laptop-sales-feature-card::after,
  .laptop-sales-page :is(#ports, #expansion-support.laptop-sales-ports-section) .laptop-sales-ports-column > header::after,
  .laptop-consultation-page .laptop-consultation-priority-grid article::after,
  .laptop-consultation-page .laptop-consultation-priority-grid dl div::before,
  .laptop-initial-setup-page .laptop-check-list article::after,
  .laptop-data-transfer-page .laptop-check-list article::after,
  .laptop-sales-page.laptop-drivers-programs-page .laptop-check-list article::after,
  .laptop-sales-page .laptop-sales-model-bootcamp-flow.laptop-guidance-card-grid li::after,
  .laptop-sales-page #quote .mac-boot-camp-registry.laptop-guidance-card-grid article::after {
    transition: none;
  }
}

/* Manufacturer headings share the requested spacing and divider treatment. */
#main #hdd-families .laptop-editorial-grid > article > h3 + p {
  margin-top: 32px;
}
#main #hdd-families .laptop-editorial-grid > article > h3 {
  position: relative;
  padding-bottom: 16px;
  font-size: 1.5rem;
}
#main #hdd-families .laptop-editorial-grid > article > h3::after {
  position: absolute;
  right: calc(-1 * var(--laptop-section-copy-inset));
  bottom: 0;
  left: calc(-1 * var(--laptop-section-copy-inset));
  height: 1px;
  background: var(--gunet-color-divider);
  content: "";
}
@media (hover: hover) and (pointer: fine) {
  #main #hdd-families .laptop-editorial-grid > article:hover > h3::after {
    height: 2px;
    background: #0d1b2d;
  }
}

@media (hover: hover) and (pointer: fine) {
  #main #hdd-families .laptop-editorial-grid > article:hover > p > strong {
    color: #0d1b2d;
  }
}

/* 02A keeps the common comparison table, with horizontal rules and top-aligned copy. */
#main [aria-labelledby="hdd-selection-content-title"] .mac-doc-table-wrap {
  border: 0;
}
#main :is([aria-labelledby="hdd-selection-content-title"], #capacity-candidates, .nas-storage-guide-section) .mac-doc-table {
  table-layout: fixed;
}
#main :is([aria-labelledby="hdd-selection-content-title"], .nas-storage-guide-section) .mac-doc-table :is(th, td) {
  line-height: 1.7;
  vertical-align: top;
  word-break: keep-all;
  overflow-wrap: break-word;
}
#main :is([aria-labelledby="hdd-selection-content-title"], .nas-storage-guide-section) .mac-doc-table thead th {
  font-size: var(--gunet-type-body-size);
  background: var(--gunet-color-surface-contrast);
  color: var(--gunet-color-text-inverse);
  font-weight: 700;
  border-bottom: 2px solid #0d1b2d;
}
#main :is([aria-labelledby="hdd-selection-content-title"], #capacity-candidates, .nas-storage-guide-section) .mac-doc-table :is(thead th:first-child, tbody th) {
  width: 20%;
}
#main :is([aria-labelledby="hdd-selection-content-title"], #capacity-candidates, .nas-storage-guide-section) .mac-doc-table :is(thead th:not(:first-child), tbody td) {
  width: 40%;
}

/* Mixed-drive comparison follows the same horizontal frame and top alignment. */
@media (hover: hover) and (pointer: fine) {
  #main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) #hdd-selection .mac-doc-table tbody tr:hover > :is(th, td),
  #main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) :is(#hdd-selection, #drive-compatibility, .nas-storage-guide-section) .laptop-business-setup-list > article:hover,
  #main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) #drive-compatibility .laptop-consultation-output-grid > article:hover {
    border-bottom-color: #0d1b2d;
    box-shadow: inset 0 -1px 0 #0d1b2d;
  }
}

#main :is(#mixed-drives, #capacity-candidates, .nas-storage-guide-section) .mac-doc-table-wrap { border: 0; }
#main :is(#mixed-drives, #capacity-candidates, .nas-storage-guide-section) :is(.mac-doc-table-wrap, table, thead, tbody, tr, th, td) {
  border-left: 0;
  border-right: 0;
}
#main :is(#mixed-drives, #capacity-candidates, .nas-storage-guide-section) .mac-doc-table :is(th, td) { vertical-align: top; }
#main :is(#mixed-drives, #capacity-candidates, .nas-storage-guide-section) .mac-doc-table thead th {
  font-size: var(--gunet-type-body-size);
  font-weight: 700;
}
@media (hover: hover) and (pointer: fine) {
  #main :is(#mixed-drives, #capacity-candidates, .nas-storage-guide-section) .mac-doc-table tbody tr:hover > :is(th, td) {
    border-bottom-color: #0d1b2d;
    box-shadow: inset 0 -1px 0 #0d1b2d;
  }
}

/* The mixed-drive table inherits the existing editorial contrast section palette. */
#main :is(#mixed-drives, .nas-storage-guide-section).laptop-editorial-dark-section > .mac-doc-heading {
  padding-inline: var(--laptop-section-copy-inset);
}
#main :is(#mixed-drives, .nas-storage-guide-section).laptop-editorial-dark-section .mac-doc-heading-main > p { color: #69adff; }
#main .nas-storage-guide-section.laptop-editorial-dark-section .laptop-sales-subsection > header { border-color: #47627e; }
#main .nas-storage-guide-section.laptop-editorial-dark-section .laptop-sales-subsection > header > h3 { color: #fff; }
#main .nas-storage-guide-section.laptop-editorial-dark-section .laptop-sales-subsection > header > p:first-child { color: #69adff; }
#main .nas-storage-guide-section.laptop-editorial-dark-section .laptop-sales-subsection > header > h3 + p { color: #bfd0e1; }
#main :is(#mixed-drives, .nas-storage-guide-section).laptop-editorial-dark-section .mac-doc-table :is(th, td) {
  background: transparent;
  border-color: #47627e;
}
#main :is(#mixed-drives, .nas-storage-guide-section).laptop-editorial-dark-section .mac-doc-table th { color: #fff; }
#main :is(#mixed-drives, .nas-storage-guide-section).laptop-editorial-dark-section .mac-doc-table thead { background: #bfd0e1; }
#main :is(#mixed-drives, .nas-storage-guide-section).laptop-editorial-dark-section .mac-doc-table td { color: #bfd0e1; }
#main :is(#mixed-drives, .nas-storage-guide-section).laptop-editorial-dark-section .mac-doc-table thead th {
  color: var(--gunet-color-surface-contrast);
  border-bottom: 2px solid #47627e;
}
@media (hover: hover) and (pointer: fine) {
  #main :is(#mixed-drives, .nas-storage-guide-section).laptop-editorial-dark-section .mac-doc-table tbody tr:hover > :is(th, td) {
    border-bottom-color: #bfd0e1;
    box-shadow: inset 0 -1px 0 #bfd0e1;
  }
}

/* Long scenario titles retain the shared accordion design without crowding mobile rules. */
#main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .laptop-workload-group-heading h3 {
  word-break: keep-all;
  overflow-wrap: break-word;
}
#main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .laptop-workload-group[data-laptop-workload-expanded="true"] > header {
  min-height: 118px;
}
@media (max-width: 760px) {
  #main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .laptop-workload-group[data-laptop-workload-expanded="true"] > header {
    min-height: 99px;
    padding-block: 10px;
  }
}
@media (max-width: 600px) {
  #main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .laptop-workload-group[data-laptop-workload-expanded="false"] > header {
    padding-block: 16px;
  }
}
/* Scenario reading order: overview, paired condition/candidate panels, then checks. */
#main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .nas-storage-case-layout {
  --nas-case-copy-start: calc(var(--laptop-horizontal-row-inset) + 76px);
  --nas-case-copy-end: var(--nas-case-copy-start);
  padding: 32px var(--nas-case-copy-end) 32px var(--nas-case-copy-start);
}
#main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .nas-storage-case-layout :is(h4, p) {
  margin: 0;
  color: var(--gunet-color-text-primary);
  font-size: var(--gunet-type-body-size);
  line-height: 1.75;
  letter-spacing: normal;
  word-break: keep-all;
  overflow-wrap: break-word;
}
#main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .nas-storage-case-layout h4 { color: #435872; font-size: 18px; font-weight: 700; }
#main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .nas-storage-case-layout p { margin-top: 12px; font-weight: 400; }
#main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .nas-storage-case-intro {
  margin-inline: calc(-1 * var(--laptop-horizontal-row-inset));
  padding-inline: var(--laptop-horizontal-row-inset);
  padding-bottom: 24px;
  border-bottom: 1px solid var(--gunet-color-divider);
}
#main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .nas-storage-case-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 28px;
  margin-inline: calc(-1 * var(--laptop-horizontal-row-inset));
}
#main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .nas-storage-case-panel {
  min-width: 0;
  padding: 24px var(--laptop-horizontal-row-inset);
  background: transparent;
  border-bottom: 1px solid var(--gunet-color-divider);
}
#main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .nas-storage-case-layout .nas-storage-case-lead {
  margin-top: 18px;
  font-weight: 700;
}
#main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .nas-storage-case-checks {
  margin-top: 28px;
  margin-inline: calc(-1 * var(--laptop-horizontal-row-inset));
  padding: 24px var(--laptop-horizontal-row-inset);
  border-bottom: 1px solid var(--gunet-color-divider);
}
@media (hover: hover) and (pointer: fine) {
  #main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .laptop-workload-group[data-laptop-workload-expanded="false"] > header:hover {
    border-bottom-color: var(--gunet-color-text-primary);
    box-shadow: inset 0 -1px 0 var(--gunet-color-text-primary);
  }
  #main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) :is(.nas-storage-case-intro, .nas-storage-case-panel, .nas-storage-case-checks):hover > h4 {
    color: #000;
  }
  #main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) :is(.nas-storage-case-intro, .nas-storage-case-panel, .nas-storage-case-checks):hover {
    border-bottom-color: var(--gunet-color-text-primary);
    box-shadow: inset 0 -1px 0 var(--gunet-color-text-primary);
  }
}
@media (max-width: 760px) {
  #main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .nas-storage-case-layout {
    --nas-case-copy-start: calc(var(--laptop-horizontal-row-inset) + 52px);
    --nas-case-copy-end: calc(2 * var(--laptop-horizontal-row-inset));
  }
  #main :is(#workload-examples, #raid-capacity, #raid-types-two-bay, #raid-planning-calculation, #configuration-cases) .nas-storage-case-comparison {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
}

/* Pool and volume comparisons keep explanatory columns readable at each viewport. */
#main:has(#nas-storage-pool-volume-title) :is(#platform-structure, #allocation-types) .computer-composition-table-key { padding-inline: 24px; }
#main:has(#nas-storage-pool-volume-title) #allocation-types .computer-composition-table-key { color: var(--gunet-color-text-inverse); }
#main:has(#nas-storage-pool-volume-title) :is(#platform-structure, #allocation-types) .mac-doc-table { width: 100%; min-width: 680px; table-layout: fixed; }
#main:has(#nas-storage-pool-volume-title) :is(#platform-structure, #allocation-types) .mac-doc-table :is(th, td) { width: auto; padding-inline: 24px; overflow-wrap: anywhere; }
#main:has(#nas-storage-pool-volume-title) #platform-structure .mac-doc-table :is(th, td):first-child { width: 24%; }
#main:has(#nas-storage-pool-volume-title) #platform-structure .mac-doc-table :is(th, td):nth-child(2) { width: 32%; }
#main:has(#nas-storage-pool-volume-title) #platform-structure .mac-doc-table :is(th, td):last-child { width: 44%; }
#main:has(#nas-storage-pool-volume-title) #allocation-types .mac-doc-table :is(th, td):first-child { width: 16%; }
#main:has(#nas-storage-pool-volume-title) #allocation-types .mac-doc-table :is(th, td):nth-child(2) { width: 30%; }
#main:has(#nas-storage-pool-volume-title) #allocation-types .mac-doc-table :is(th, td):nth-child(3) { width: 14%; }
#main:has(#nas-storage-pool-volume-title) #allocation-types .mac-doc-table :is(th, td):last-child { width: 40%; }

/* Drive replacement keeps state checks and OS-specific conditions in readable columns. */
#main:has(#nas-hard-drive-replacement-title) :is(#pool-status, #replacement-conditions) .mac-doc-table { width: 100%; min-width: 720px; table-layout: fixed; }
#main:has(#nas-hard-drive-replacement-title) :is(#pool-status, #replacement-conditions) .mac-doc-table :is(th, td) { width: auto; padding-inline: 24px; overflow-wrap: anywhere; }
#main:has(#nas-hard-drive-replacement-title) :is(#pool-status, #replacement-conditions) .mac-doc-table :is(th, td):first-child { width: 20%; }
#main:has(#nas-hard-drive-replacement-title) :is(#pool-status, #replacement-conditions) .mac-doc-table :is(th, td):nth-child(2) { width: 30%; }
#main:has(#nas-hard-drive-replacement-title) :is(#pool-status, #replacement-conditions) .mac-doc-table :is(th, td):last-child { width: 50%; }
#main:has(#nas-hard-drive-replacement-title) #replacement-platforms .mac-doc-table { min-width: 960px; }
#main:has(#nas-hard-drive-replacement-title) #replacement-platforms .mac-doc-table :is(th, td):first-child { width: 18%; }
#main:has(#nas-hard-drive-replacement-title) #replacement-platforms .mac-doc-table :is(th, td):nth-child(2) { width: 26%; }
#main:has(#nas-hard-drive-replacement-title) #replacement-platforms .mac-doc-table :is(th, td):nth-child(3) { width: 26%; }
#main:has(#nas-hard-drive-replacement-title) #replacement-platforms .mac-doc-table :is(th, td):last-child { width: 30%; }

/* Capacity expansion comparisons reuse the common scrollable table. */
#main:has(#nas-capacity-expansion-title) :is(#space-diagnosis, #expansion-options) .mac-doc-table { width: 100%; min-width: 720px; table-layout: fixed; }
#main:has(#nas-capacity-expansion-title) :is(#space-diagnosis, #expansion-options) .mac-doc-table :is(th, td) { width: auto; padding-inline: 24px; overflow-wrap: anywhere; }
#main:has(#nas-capacity-expansion-title) :is(#space-diagnosis, #expansion-options) .mac-doc-table :is(th, td):first-child { width: 22%; }
#main:has(#nas-capacity-expansion-title) :is(#space-diagnosis, #expansion-options) .mac-doc-table :is(th, td):nth-child(2) { width: 32%; }
#main:has(#nas-capacity-expansion-title) :is(#space-diagnosis, #expansion-options) .mac-doc-table :is(th, td):last-child { width: 46%; }
#main:has(#nas-capacity-expansion-title) #expansion-platforms .mac-doc-table :is(th, td):nth-child(2) { width: 38%; }
#main:has(#nas-capacity-expansion-title) #expansion-platforms .mac-doc-table :is(th, td):last-child { width: 40%; }

/* Preserve common table styling while allocating all four columns in RAID comparisons. */
#main:has(#nas-raid-configuration-title) .nas-storage-guide-section .mac-doc-table:has(thead th:nth-child(4)) :is(th, td) { width: auto; }
#main:has(#nas-raid-configuration-title) .nas-storage-guide-section .mac-doc-table:has(thead th:nth-child(4)) :is(thead th:first-child, tbody th) { width: 22%; }
#main:has(#nas-raid-configuration-title) .nas-storage-guide-section .mac-doc-table:has(thead th:nth-child(4)) :is(thead th:last-child, tbody td:last-child) { width: 34%; }
#main:has(#nas-raid-configuration-title) .nas-storage-guide-section .mac-doc-table:not(:has(thead th:nth-child(3))) :is(thead th:last-child, tbody td:last-child) { width: 80%; }
/* Capacity content uses the existing NAS model registry components. */
#raid-types-capacity .nas-capacity-registry {
  --synology-ink: #0d1b2d;
  --synology-navy: #0d243f;
  --synology-blue: #146cd4;
  --synology-muted: #526b85;
  --synology-line: #cbd6e3;
  --synology-soft: #f3f6fa;
  margin-top: 30px;
  border-top: 2px solid var(--synology-navy);
  border-bottom: 1px solid var(--synology-line);
}
#raid-types-capacity .nas-model-card-heading h4 {
  margin: 0;
  color: var(--synology-ink);
  font-size: clamp(1.45rem, 2.1vw, 1.85rem);
  line-height: 1.2;
}
#raid-types-capacity .nas-model-detail-group h5,
#raid-types-capacity .nas-capacity-example h5 {
  margin: 0 0 13px;
  color: var(--synology-ink);
  font-size: .88rem;
  font-weight: 850;
  line-height: 1.65;
}
#raid-types-capacity .nas-model-summary dt { font-size: .78rem; }
#raid-types-capacity .nas-model-summary dd { font-size: .94rem; line-height: 1.7; }
#raid-types-capacity .nas-capacity-example { border-top: 0; }
#raid-types-capacity .nas-capacity-example h5 { margin: 0; }
#raid-types-capacity .nas-capacity-example p,
#raid-types-capacity .nas-model-detail-group :is(p, li) {
  color: var(--synology-muted);
  font-size: .9rem;
  line-height: 1.85;
  word-break: normal;
  overflow-wrap: anywhere;
}
#raid-types-capacity .nas-model-detail-group p { margin: 0 0 14px; }
#raid-types-capacity .nas-model-detail-group ul { margin: 0 0 14px; padding-left: 20px; }
#raid-types-capacity .nas-capacity-efficiency { grid-column: span 2; }
#raid-types-capacity .nas-capacity-table-wrap { margin: 16px 0; }
#raid-types-capacity .nas-capacity-table { min-width: 0; width: 100%; table-layout: fixed; }
/* Give representative disk/group arrangements room without moving numeric columns. */
#main:has(#nas-raid-configuration-title) #raid-types-capacity .nas-capacity-table :is(th, td) { width: 25%; }
#main:has(#nas-raid-configuration-title) #raid-types-capacity .nas-capacity-table :is(th, td):first-child { width: 50%; text-align: left; padding-left: var(--laptop-section-copy-inset); }
#main:has(#nas-raid-configuration-title) #raid-types-capacity .nas-capacity-table :is(th, td):last-child { padding-right: var(--laptop-section-copy-inset); }
#raid-types-capacity .nas-capacity-table :is(th, td) {
  padding: 10px 14px;
  text-align: right;
  font-size: .84rem;
  font-variant-numeric: tabular-nums;
  word-break: normal;
}
#raid-types-capacity .nas-capacity-table th { background: var(--synology-navy); color: #fff; }
#raid-types-capacity .nas-capacity-table td:not(:first-child) { font-weight: 750; color: var(--synology-ink); }
@media (max-width: 1180px) {
  #raid-types-capacity .nas-capacity-efficiency { grid-column: auto; }
}
@media (min-width: 721px) and (max-width: 1180px) {
  #raid-types-capacity .nas-model-detail > .nas-model-detail-group { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  #raid-types-capacity .nas-capacity-example { display: block; }
  #raid-types-capacity .nas-capacity-example h5 { margin-bottom: 8px; }
  #raid-types-capacity .nas-capacity-table :is(th, td) { padding: 9px 6px; font-size: .78rem; }
}

/* Shared migration guidance on the dark section background. */
#main #raid-migration .computer-composition-table ~ .computer-composition-copy { margin-inline: var(--mac-doc-content-inset); }
#main #raid-migration .computer-composition-table + .computer-composition-copy { margin-top: 24px; }
#main :is(#raid-migration-new-and-existing, #raid-migration-temporary-storage) .computer-composition-body-inset > .laptop-business-setup-panel { margin-inline: 0; }
#main :is(#raid-migration-new-and-existing, #raid-migration-temporary-storage) article[id] { scroll-margin-top: 200px; }
#main :is(#raid-migration-new-and-existing, #raid-migration-temporary-storage) .laptop-business-setup-list .computer-composition-article-title { color: #fff; }
#main :is(#raid-migration-new-and-existing, #raid-migration-temporary-storage) .laptop-business-setup-list p { color: #bfd0e1; }
#main :is(#raid-migration-new-and-existing, #raid-migration-temporary-storage) .computer-composition-paragraphs p + p { margin-top: 12px; }
#main :is(#raid-migration-new-and-existing, #raid-migration-temporary-storage) .laptop-business-setup-list article > span { color: #69adff; }
#main :is(#raid-migration-new-and-existing, #raid-migration-temporary-storage) :is(.laptop-business-setup-panel, .laptop-business-setup-list article) { border-color: #47627e; }
@media (hover: hover) and (pointer: fine) {
  #main:has(#nas-raid-configuration-title) #raid-migration .laptop-business-setup-list > article:hover {
    border-bottom-color: #bfd0e1;
    box-shadow: inset 0 -1px 0 #bfd0e1;
  }
}
/* Hot spare guidance remains within 02D, after the bay accordion list. */
#main #raid-hot-spare-guide { scroll-margin-top: 200px; }
#main #raid-hot-spare-guide > :is(.computer-comparison-title, .laptop-business-setup-panel) { margin-inline: 0; }
/* Bay comparisons reuse the common accordion and semantic table with symmetric insets. */
#main #raid-types-two-bay .computer-composition-body-inset :is(.laptop-workload-groups, .laptop-workload-controls) { margin-inline: 0; }
#main #raid-types-two-bay .nas-storage-bay-layout { --nas-case-copy-start: calc(var(--laptop-horizontal-row-inset) + 76px); --nas-case-copy-end: var(--nas-case-copy-start); }
#main #raid-types-two-bay .nas-storage-bay-layout .computer-composition-table { margin: 28px 0 0; }
#main:has(#nas-raid-configuration-title) #raid-types-two-bay .nas-storage-bay-layout .mac-doc-table { width: 100%; min-width: 860px; table-layout: fixed; }
#main:has(#nas-raid-configuration-title) #raid-types-two-bay .nas-storage-bay-layout .mac-doc-table :is(th, td) { width: auto; padding-inline: 16px; vertical-align: top; }
#main:has(#nas-raid-configuration-title) #raid-types-two-bay .nas-storage-bay-layout .mac-doc-table :is(th, td):first-child { width: 28%; padding-left: var(--laptop-section-copy-inset); }
#main:has(#nas-raid-configuration-title) #raid-types-two-bay .nas-storage-bay-layout .mac-doc-table :is(th, td):nth-child(2) { width: 28%; }
#main:has(#nas-raid-configuration-title) #raid-types-two-bay .nas-storage-bay-layout .mac-doc-table :is(th, td):nth-child(3) { width: 20%; }
#main:has(#nas-raid-configuration-title) #raid-types-two-bay .nas-storage-bay-layout .mac-doc-table :is(th, td):nth-child(n+4) { width: 12%; white-space: nowrap; }
#main:has(#nas-raid-configuration-title) #raid-types-two-bay .nas-storage-bay-layout .mac-doc-table :is(th, td):last-child { padding-right: var(--laptop-section-copy-inset); }
@media (max-width: 760px) {
  #main #raid-types-two-bay .nas-storage-bay-layout {
    --nas-case-copy-start: calc(var(--laptop-horizontal-row-inset) + 52px);
    --nas-case-copy-end: calc(2 * var(--laptop-horizontal-row-inset));
  }
}

/* Case links already sit inside the shared text frame. */
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) .nas-storage-case-checks > .laptop-editorial-section-link {
  margin-inline: 0;
  padding-inline: 0;
}
.computer-document-page .mac-doc-table .computer-composition-table-emphasis > :is(th, td) {
  background: #edf5fe;
  color: var(--gunet-color-text-primary);
  font-weight: 800;
}
/* Planning reference tables and judgement rows share one symmetric content frame. */
#main:has(#nas-raid-configuration-title) :is(#raid-planning-reservation, #raid-planning-units, #raid-planning-protection) .mac-doc-table { width: 100%; min-width: 620px; table-layout: fixed; }
#main:has(#nas-raid-configuration-title) :is(#raid-planning-reservation, #raid-planning-units, #raid-planning-protection) .mac-doc-table :is(th, td) { width: auto; padding-inline: var(--laptop-section-copy-inset); text-align: left; vertical-align: top; }
#main:has(#nas-raid-configuration-title) :is(#raid-planning-reservation, #raid-planning-protection) .mac-doc-table :is(th, td):first-child { width: 24%; }
#main:has(#nas-raid-configuration-title) :is(#raid-planning-reservation, #raid-planning-protection) .mac-doc-table :is(th, td):nth-child(2) { width: 38%; }
#main:has(#nas-raid-configuration-title) :is(#raid-planning-reservation, #raid-planning-protection) .mac-doc-table :is(th, td):last-child { width: 38%; }
#main:has(#nas-raid-configuration-title) #raid-planning-reservation .mac-doc-table { min-width: 720px; }
#main:has(#nas-raid-configuration-title) #raid-planning-reservation .mac-doc-table :is(th, td):first-child { width: 18%; }
#main:has(#nas-raid-configuration-title) #raid-planning-reservation .mac-doc-table :is(th, td):nth-child(2) { width: 37%; }
#main:has(#nas-raid-configuration-title) #raid-planning-reservation .mac-doc-table :is(th, td):last-child { width: 45%; }
#main:has(#nas-raid-configuration-title) #raid-planning-units .mac-doc-table { min-width: 430px; }
#main:has(#nas-raid-configuration-title) #raid-planning-units .mac-doc-table :is(th, td):first-child { width: 44%; }
#main:has(#nas-raid-configuration-title) #raid-planning-units .mac-doc-table :is(th, td):nth-child(n+2) { width: 28%; text-align: right; font-variant-numeric: tabular-nums; }
#main :is(#raid-planning-reservation, #raid-planning-units, #raid-planning-protection) .computer-composition-content-group > :is(.computer-comparison-title, .laptop-business-setup-panel) { margin-inline: 0; }
#main :is(#raid-planning-reservation, #raid-planning-units, #raid-planning-protection) .computer-composition-body-inset > .laptop-editorial-section-link { margin-inline: 0; padding-inline: var(--laptop-section-copy-inset); }
#main :is(#raid-planning-reservation, #raid-planning-protection) .computer-composition-body-inset > .mac-doc-notice { margin: 28px 0 0; }
/* Reuse the case layout with a three-column capacity calculation table. */
#main #raid-planning-calculation .nas-storage-case-layout .computer-composition-copy { margin: 0; padding: 0; }
#main #raid-planning-calculation .nas-storage-case-layout .computer-composition-table { margin: 28px 0 0; }
#main #raid-planning-calculation .mac-doc-table { width: 100%; min-width: 520px; table-layout: fixed; }
#main:has(#nas-raid-configuration-title) #raid-planning-calculation .mac-doc-table :is(th, td) { padding-inline: var(--laptop-section-copy-inset); }
#main:has(#nas-raid-configuration-title) #raid-planning-calculation .mac-doc-table :is(th, td):first-child { width: 34%; padding-left: calc(var(--laptop-section-copy-inset) + 16px); }
#main:has(#nas-raid-configuration-title) #raid-planning-calculation .mac-doc-table :is(th, td):nth-child(2) { width: 42%; }
#main:has(#nas-raid-configuration-title) #raid-planning-calculation .mac-doc-table :is(th, td):last-child { width: 24%; padding-right: calc(var(--laptop-section-copy-inset) + 16px); text-align: right; }
@media (max-width: 760px) {
  #main #raid-planning-calculation .nas-storage-case-layout,
  #main #raid-planning-calculation .nas-storage-bay-layout {
    --nas-case-copy-start: calc(var(--laptop-horizontal-row-inset) + 52px);
    --nas-case-copy-end: calc(2 * var(--laptop-horizontal-row-inset));
  }
}
@media (min-width: 761px) {
  #main :is(#raid-planning-calculation, #raid-types-two-bay, #raid-capacity, #configuration-cases) .laptop-workload-group-heading {
    grid-template-columns: 16px minmax(0, 1fr);
    column-gap: 22px;
  }
  #main :is(#raid-planning-calculation, #raid-capacity, #configuration-cases) .nas-storage-case-layout,
  #main #raid-types-two-bay .nas-storage-bay-layout {
    --nas-case-copy-start: calc(var(--laptop-horizontal-row-inset) + 38px);
    --nas-case-copy-end: var(--nas-case-copy-start);
  }
}

/* Approved manufacturer cases reuse the shared case panels, links and tables. */
#main :is(#raid-capacity, #configuration-cases) .nas-storage-case-layout--document .nas-storage-case-intro + .nas-storage-case-intro { padding-top: 24px; }
#main #raid-capacity .nas-storage-case-panel--wide { grid-column: 1 / -1; }
#main #raid-capacity .nas-storage-case-layout--document .laptop-editorial-section-link { margin: 16px 0 0; padding-inline: 0; }
#main #raid-capacity .nas-storage-case-layout--document .computer-composition-table { margin: 20px 0; }
#main #raid-capacity .nas-storage-case-layout--document .mac-doc-table { width: 100%; min-width: 620px; table-layout: fixed; }
#main #raid-capacity .nas-storage-case-layout--document .mac-doc-table :is(th, td) { width: auto; }
#main #raid-capacity .nas-storage-case-layout--document .mac-doc-table :is(th, td):first-child { width: 25%; }
#main #raid-capacity .nas-storage-case-layout--document .mac-doc-table :is(th, td):last-child { width: 25%; }
/* Optional case metadata leaves the shared disclosure and title/body alignment intact. */
#main .nas-storage-case-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  grid-column: 3;
  grid-row: 1 / 3;
  justify-content: flex-end;
  max-width: 220px;
}
#main .nas-storage-case-badge {
  padding: 3px 7px;
  border: 1px solid var(--gunet-color-divider);
  border-radius: 3px;
  color: var(--gunet-color-text-secondary);
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
  white-space: nowrap;
}
#main #raid-capacity .nas-storage-case-related-title {
  margin: 24px 0 0;
  color: var(--gunet-color-text-secondary);
  font-size: var(--gunet-type-body-size);
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: normal;
}
@media (min-width: 761px) {
  #main #raid-capacity .nas-storage-case-badges { transform: translateX(-8px); }
  #main #raid-capacity .laptop-workload-group-heading:has(.nas-storage-case-badges) {
    grid-template-columns: 16px minmax(0, 1fr) auto;
  }
}
@media (max-width: 760px) {
  #main .nas-storage-case-badges {
    grid-column: 2;
    grid-row: 3;
    justify-content: flex-start;
    max-width: 100%;
    margin-top: 4px;
  }
}

/* Standalone reference paragraphs use the existing case subtitle scale and copy inset. */
/* All manufacturer introductions share the same subsection description style. */
#main #raid-capacity > .laptop-sales-subsection > header > h3 ~ p {
  max-width: var(--nas-storage-heading-copy-max-width, 760px);
  margin: 10px 0 0;
  color: #526b85;
  font-size: var(--gunet-type-body-size);
  font-weight: 400;
  line-height: var(--gunet-type-document-section-description-line-height, 1.75);
  word-break: keep-all;
  overflow-wrap: anywhere;
}
#main #raid-capacity > .laptop-sales-subsection > header > h3 ~ p :is(strong, code) {
  font: inherit;
  color: inherit;
  background: transparent;
  padding: 0;
}
#main .nas-storage-guide-section .nas-storage-copy-title {
  margin-top: 24px;
  margin-bottom: 12px;
  color: #435872;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: normal;
}
#main .nas-storage-guide-section.laptop-editorial-dark-section .nas-storage-copy-title { color: #fff; }

/* Manuscript lists share the case copy scale and retain semantic list markup. */
#main #raid-capacity .nas-storage-case-list {
  margin: 12px 0 0;
  padding-inline-start: 1.25em;
  color: var(--gunet-color-text-primary);
  font-size: var(--gunet-type-body-size);
  line-height: 1.75;
  word-break: keep-all;
  overflow-wrap: break-word;
}
#main #raid-capacity .nas-storage-case-list li + li { margin-top: 8px; }

/* Work decisions retain the common subsection inset, typography and table frame. */
#main :is(#raid-workflow, #raid-verification) .computer-composition-body-inset > :is(.computer-composition-copy, .computer-composition-table, .laptop-business-setup-panel) { margin-inline: 0; }
#main :is(#raid-workflow, #raid-verification) .mac-doc-table { width: 100%; min-width: 680px; table-layout: fixed; }
#main:has(#nas-raid-configuration-title) :is(#raid-workflow, #raid-verification) .mac-doc-table :is(th, td) { padding-inline: var(--laptop-section-copy-inset); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
#main:has(#nas-raid-configuration-title) :is(#raid-workflow, #raid-verification) .mac-doc-table :is(th, td):first-child { width: 26%; }
#main:has(#nas-raid-configuration-title) :is(#raid-workflow, #raid-verification) .mac-doc-table :is(th, td):nth-child(2) { width: 34%; }
#main:has(#nas-raid-configuration-title) :is(#raid-workflow, #raid-verification) .mac-doc-table :is(th, td):nth-child(3) { width: 40%; }
#main :is(#raid-workflow, #raid-verification) .laptop-business-setup-list .computer-composition-article-title { overflow-wrap: anywhere; }
#main :is(#raid-workflow-degraded-storage, #raid-verification-operation) .computer-composition-paragraphs > h5.nas-storage-copy-title {
  margin: 24px 0 10px;
  padding: 0;
}
#main #raid-workflow-degraded-storage .computer-composition-paragraphs > p + p { margin-top: 24px; }
@media (max-width: 900px) {
  #main :is(#raid-workflow, #raid-verification) .laptop-business-setup-list article { grid-template-columns: 34px minmax(0, 1fr); gap: 0 14px; }
  #main :is(#raid-workflow, #raid-verification) .laptop-business-setup-list article > div { display: block; min-width: 0; }
  #main :is(#raid-workflow, #raid-verification) .laptop-business-setup-list .computer-composition-paragraphs { margin-top: 12px; }
}

/* Completion comparison gives the two explanatory columns more room. */
#main:has(#nas-raid-configuration-title) #raid-verification .mac-doc-table :is(th, td):first-child { width: 18%; }
#main:has(#nas-raid-configuration-title) #raid-verification .mac-doc-table :is(th, td):nth-child(2) { width: 46%; }
#main:has(#nas-raid-configuration-title) #raid-verification .mac-doc-table :is(th, td):nth-child(3) { width: 36%; }

/* Completion reference cards reuse editorial columns and preserve the subtitle scale. */
#main #raid-verification .computer-composition-body-inset > .laptop-editorial-grid { margin-inline: 0; }
#main #raid-verification .laptop-editorial-grid .nas-storage-copy-title { margin: 0; min-height: 3.5em; word-break: keep-all; overflow-wrap: break-word; }
@media (max-width: 600px) {
  #main #raid-verification .laptop-editorial-grid .nas-storage-copy-title { min-height: 0; }
}

/* FAQ action links share the contextual arrow style and one answer surface.
   Apply detail-faq-answer only when an answer contains related links. */
#main .detail-faq-list details > .detail-faq-answer > p {
  margin: 0;
  padding: 0;
  background: transparent;
  color: inherit;
}
#main .detail-faq-list .detail-faq-answer > .detail-faq-related-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px 24px;
  margin: 20px 0 0;
  padding: 0;
  background: transparent;
}
#main .detail-faq-related-links > a {
  min-width: 0;
  max-width: calc(100% - 1em - 36px);
  color: #0d243f;
  font-size: .88rem;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
}
#main .detail-faq-related-links > a:is(:hover, :focus-visible) { color: #146cd4; }

/* NAS network guides reuse the shared editorial and accordion components. */
.nas-network-content-page .nas-network-verification { padding-top: 28px; padding-bottom: 28px; }
.nas-network-content-page .nas-network-verification p { margin: 0; color: var(--color-text-muted, #526985); font-size: 14px; line-height: 1.85; }
.nas-network-content-page .laptop-editorial-section-link { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.nas-network-content-page .mac-doc-table th:first-child { width: 23%; }
.nas-network-content-page .mac-doc-table th:nth-child(2) { width: 36%; }
.nas-network-content-page .mac-doc-table th:nth-child(3) { width: 41%; }
.nas-network-content-page .computer-composition-copy { line-height: 1.9; }
.nas-network-content-page .hdd-section-heading > p:empty,
.nas-network-content-page .laptop-sales-subsection > header > p:empty { display: none; }

.nas-network-content-page #configuration-cases .nas-storage-case-panel:last-child { grid-column: 1 / -1; }
/* Destruction cases with two comparison panels keep the shared paired layout. */
.destruction-content-page #configuration-cases .nas-storage-case-comparison:has(> .nas-storage-case-panel:nth-child(2):last-child) > .nas-storage-case-panel:last-child { grid-column: auto; }

/* Network technical documents: compact hierarchy and complete explanatory blocks. */
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]) :is(.laptop-editorial-grid > article, .mac-doc-notice) > .laptop-editorial-section-link {
  margin: 20px 0 0;
  padding-inline: 0;
}
#main.nas-network-content-page .mac-doc-section { padding-block: 48px; }
#main.nas-network-content-page .mac-doc-section:not(.mac-doc-faq) > .mac-doc-heading { padding-block: 0 28px; margin-bottom: 32px; }
#main.nas-network-content-page .mac-doc-section:not(.mac-doc-faq) > .mac-doc-heading h2 { font-size: min(var(--gunet-type-major-section-title-compact-size), 2.5rem); line-height: 1.25; }
#main.nas-network-content-page .laptop-sales-subsection > header { padding-bottom: 24px; margin-bottom: 28px; }
#main.nas-network-content-page .computer-composition-table + .laptop-editorial-grid { margin-top: 32px; }
#main.nas-network-content-page .computer-composition-table + .nas-storage-copy-title { margin-top: 32px; }
#main.nas-network-content-page :is(.mac-doc-section, .laptop-sales-subsection) > .computer-composition-copy { margin-inline: var(--mac-doc-content-inset); }
#main.nas-network-content-page .laptop-editorial-grid article { min-height: 0; }
#main.nas-network-content-page :is(.laptop-editorial-grid article, .mac-doc-notice) > .laptop-editorial-section-link { margin: 20px 0 0; padding-inline: 0; }
#main.nas-network-content-page .laptop-editorial-grid + .nas-storage-copy-title { margin-top: 28px; }
#main.nas-network-content-page .nas-storage-copy-title { margin-bottom: 12px; }
#main.nas-network-content-page .mac-doc-notice + .nas-storage-copy-title { margin-top: 32px; }
/* Reference cards share a bottom action line, including cards with shorter copy. */
#main.nas-network-content-page .laptop-editorial-grid:has(> article > .laptop-editorial-section-link) > article {
  display: flex;
  flex-direction: column;
}
#main.nas-network-content-page .laptop-editorial-grid:has(> article > .laptop-editorial-section-link) > article > .nas-storage-copy-title { margin-bottom: 0; }
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]).nas-network-content-page .laptop-editorial-grid > article > .laptop-editorial-section-link {
  margin-top: auto;
  padding-top: 20px;
}
@media (max-width: 600px) {
  #main.nas-network-content-page .mac-doc-section { padding-block: 32px; }
  #main.nas-network-content-page .mac-doc-section:not(.mac-doc-faq) > .mac-doc-heading h2 { font-size: var(--gunet-type-major-section-title-landing-mobile-size); }
}

/* Network guide: use the established subsection frame and numbered table items. */
#main.nas-network-content-page .laptop-sales-subsection > header { padding-bottom: 28px; margin-bottom: 28px; }
#main.nas-network-content-page .laptop-sales-subsection > header p:not(:first-child) { max-width: none; }
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]).nas-network-content-page .computer-composition-table-numbered :is(th, td):nth-child(1) { width: 76px; padding-left: var(--laptop-section-copy-inset); padding-right: 12px; text-align: left; }
#main.nas-network-content-page .computer-composition-table-numbered td.computer-composition-row-number { color: var(--gunet-color-accent, #146cd4); font-size: .72rem; font-weight: 850; }
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]).nas-network-content-page .computer-composition-table-numbered :is(th, td):nth-child(2) { width: 20%; }
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]).nas-network-content-page .computer-composition-table-numbered :is(th, td):nth-child(3) { width: 36%; }
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]).nas-network-content-page .computer-composition-table-numbered :is(th, td):nth-child(4) { width: auto; }
#main.nas-network-content-page .mac-doc-notice { margin: 32px var(--mac-doc-content-inset) 0; border-top-color: var(--gunet-color-divider); }
#main.nas-network-content-page .mac-doc-notice .laptop-editorial-section-link { text-align: left; }
#main.nas-network-content-page .laptop-consultation-software-panel { margin-top: 32px; }
#main.nas-network-content-page .laptop-editorial-section-link { text-align: left; }
@media (hover: hover) and (pointer: fine) {
  #main.nas-network-content-page .mac-doc-notice:hover { border-top-color: transparent; }
}
#main.nas-network-content-page .mac-doc-notice:has(a:focus-visible) { border-top-color: transparent; }
#main.nas-network-content-page .computer-composition-table-numbered { table-layout: fixed; }
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]).nas-network-content-page #connection-checks .computer-composition-table-numbered :is(th, td):nth-child(2) { width: 24%; }
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]).nas-network-content-page #connection-checks .computer-composition-table-numbered :is(th, td):nth-child(3) { width: 36%; }
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]).nas-network-content-page #access-separation .computer-composition-table-numbered :is(th, td):nth-child(2) { width: 26%; }
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]).nas-network-content-page #access-separation .computer-composition-table-numbered :is(th, td):nth-child(3) { width: 34%; }

#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]).nas-network-content-page #addressing .computer-composition-table-numbered :is(th, td):nth-child(2) { width: 18%; }
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]).nas-network-content-page #addressing .computer-composition-table-numbered :is(th, td):nth-child(3) { width: 25%; }

/* Allocate space to explanatory columns in the network detail tables. */
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]).nas-network-content-page :is(#path-account, #protocol-choice, #file-use-modes, #changes-conflicts, #link-upgrade) .computer-composition-table-numbered :is(th, td):nth-child(3) { width: 26%; }
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]).nas-network-content-page :is(#symptom-scope, #address-route, #access-methods, #bottleneck-path) .computer-composition-table-numbered :is(th, td):nth-child(2) { width: 24%; }
#main:is(:has(#nas-hdd-ssd-title), [data-nas-storage-guide]).nas-network-content-page :is(#symptom-scope, #address-route, #access-methods, #bottleneck-path) .computer-composition-table-numbered :is(th, td):nth-child(3) { width: 30%; }

/* Workstation reuses NAS typography, numbered rows and contact composition. */
.workstation-content-page .laptop-editorial-dark-section {
  --gunet-color-text-secondary: #bfd0e1;
  --gunet-color-divider: #47627e;
}
main.workstation-content-page.laptop-sales-page.mac-boot-camp-page .mac-doc-faq .hdd-faq-heading-side > p {
  margin: 0; color: var(--gunet-color-text-secondary); font-size: 1rem; font-weight: 400; line-height: 1.8; letter-spacing: 0;
}
.workstation-content-page .hdd-intro h2,
.workstation-content-page .hdd-direct-question,
.workstation-content-page .hdd-contact-heading h2 {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.workstation-content-page .hdd-intro h2,
.workstation-content-page .hdd-direct-question,
.workstation-content-page .hdd-contact-heading h2 {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media (min-width: 901px) {
  .workstation-content-page .laptop-editorial-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
