/* Shared Sync editorial and catalog styling. */
body[data-scheme="dark"],
body.sa-tpl-shop { background: #0a0a0b; }

.sa-tpl-shop .sync-pricing { padding-top: 105px; }
.sa-tpl-shop .sync-pricing .sync-section-heading { margin-bottom: 24px; }
.sa-tpl-shop .sa-products {
  padding: 0 0 15px;
  background: #0a0a0b;
}
.sa-tpl-shop .sa-products .wrap { max-width: 1335px; }
.sa-tpl-shop .sa-products .sa-section-header { display: none; }
.sa-tpl-shop .sa-products-items { gap: 24px; }
.sa-tpl-shop .sa-product-card {
  min-height: 310px;
  border-radius: 21px;
  background: #151518;
  border-color: #2c2c31;
  color: #f5f5f6;
  box-shadow: 0 14px 34px #0003;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sa-tpl-shop .sa-product-card:hover {
  transform: translateY(-5px);
  border-color: #fc6901;
  box-shadow: 0 22px 40px #0006;
}
.sa-tpl-shop .sa-product-card .sa-product-card-title { font-size: 20px; font-weight: 650; }
.sa-tpl-shop .sa-product-card .sa-product-card-price { font-size: 27px; color: #ff8026; }
.sa-tpl-shop .sa-product-card .sa-product-card-stock { color: #a6a6ae; }
.sa-tpl-shop .sa-product-card--flat-divider > .p-4 { padding: 23px; }

.sync-reviews .sync-reviews-grid { align-items: stretch; }
.sync-reviews .sync-review-real { min-width: 0; }
.sync-reviews .sa-feedback-card {
  height: 100%;
  min-height: 245px;
  border-radius: 22px;
  background: #151518;
  border: 1px solid #2d2d30;
  box-shadow: 0 12px 30px #0003;
}
.sync-reviews .sa-feedback-card .text-warning { color: #fc6901; }
.sync-reviews-empty {
  margin: 0 auto;
  max-width: 620px;
  padding: 42px 24px;
  border-radius: 19px;
  border: 1px solid #29292c;
  background: #151518;
  color: #a9a9af;
  text-align: center;
}
.sync-reviews-all, .sync-faq-links a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ff892e;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.sync-reviews-all { margin: 26px auto 0; }
.sync-reviews { text-align: center; }
.sync-reviews-all:hover, .sync-faq-links a:hover { color: #ffb365; }
.sync-faq-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px 30px;
  margin-top: 26px;
}
.sync-compatibility {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 27px auto 0;
}
.sync-compatibility span {
  padding: 8px 13px;
  border: 1px solid #333338;
  border-radius: 999px;
  background: #151518;
  color: #b8b8be;
  font-size: 12px;
  font-weight: 600;
}
.sync-showcase-slide figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -37px;
  color: #f5f5f6;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .01em;
}
.sync-showcase-slides { bottom: 111px; }
.sync-showcase-panel .sync-carousel-dots { bottom: 29px; }
.sync-hero-frame { max-width: 1260px; }

/* SellAuth custom pages. The routes are created in SellAuth's visual editor. */
.sync-page {
  --sync-ui-sprite: url("sync-ui-screens.png");
  background: #0a0a0b;
  color: #f5f5f6;
  min-height: 100vh;
  padding: 72px 24px 125px;
  font-family: var(--ff-body), Arial, sans-serif;
}
.sync-page :is(a, button, summary):focus-visible { outline: 2px solid #ff9a46; outline-offset: 3px; }
.sync-page a { text-decoration: none; }
.sync-page-hero {
  max-width: 1120px;
  margin: 0 auto 56px;
  text-align: center;
}
.sync-page-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: #ff8429;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .13em;
}
.sync-page-hero h1 {
  margin: 0;
  color: #fafafb;
  font: 700 clamp(36px, 5vw, 66px)/1.1 var(--ff-heading), Arial, sans-serif;
  letter-spacing: -.04em;
}
.sync-page-hero h1 span { color: #ff8429; }
.sync-page-hero > p:not(.sync-page-eyebrow) {
  max-width: 730px;
  margin: 19px auto 0;
  color: #b0b0b8;
  font-size: 16px;
  line-height: 1.65;
}
.sync-page-grid, .sync-guide-layout, .sync-showcase-grid { max-width: 1335px; margin-inline: auto; }
.sync-showcase-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 25px;
}
.sync-showcase-card {
  min-width: 0;
  padding: 19px;
  border: 1px solid #2b2b2f;
  border-radius: 21px;
  background: #151518;
}
.sync-showcase-card .sync-showcase-app {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 550 / 398;
  margin: 0;
  border-radius: 12px;
  background-image: var(--sync-ui-sprite);
  background-repeat: no-repeat;
  background-size: 200% 400%;
  background-position: var(--sync-screen-x,0%) var(--sync-screen-y,0%);
}
.sync-showcase-card .sync-showcase-app::before { display: none; }
.sync-showcase-card h2 { margin: 20px 2px 7px; color: #f5f5f7; font-size: 21px; font-weight: 700; }
.sync-showcase-card p { margin: 0 2px 5px; color: #aaaab2; font-size: 13px; line-height: 1.6; }
.sync-page-cta {
  max-width: 1335px;
  margin: 45px auto 0;
  padding: 24px 28px;
  border: 1px solid #fc690152;
  border-radius: 17px;
  background: linear-gradient(110deg,#fc69001b,#151518 60%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.sync-page-cta p { margin: 0; color: #e7e7eb; font-size: 14px; }
.sync-page-cta a { display: inline-flex; padding: 11px 18px; border-radius: 10px; background: #fc6901; color: white; font-size: 13px; font-weight: 700; white-space: nowrap; }

@media (max-width: 950px) {
  .sync-guide-layout { grid-template-columns: 1fr; }
  .sync-guide-nav { position: static; flex-direction: row; flex-wrap: wrap; }
  .sync-guide-nav strong { width: 100%; }
}
@media (max-width: 700px) {
  .sync-page { padding: 50px 14px 80px; }
  .sync-page-hero { margin-bottom: 36px; }
  .sync-page-hero > p:not(.sync-page-eyebrow) { font-size: 14px; }
  .sync-guide-card-grid, .sync-guide-steps, .sync-showcase-grid { grid-template-columns: 1fr; }
  .sync-guide-section { padding: 20px; }
  .sync-showcase-card { padding: 12px; }
  .sync-page-cta { flex-direction: column; align-items: start; }
  .sync-hero-frame { max-width: 100%; }
  .sync-showcase-slides { bottom: 75px; }
  .sync-showcase-slide figcaption { bottom: -27px; font-size: 11px; }
}

/* Guide and Showcase: shared visual language with the Sync application. */
.sync-page {
  background:
    radial-gradient(ellipse 700px 360px at 50% 0, #fc690018, transparent 72%),
    #0a0a0b;
}
.sync-page-hero { padding: 16px 0 4px; }
.sync-page-eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff7a17;
  box-shadow: 0 0 0 4px #fc690022;
}
.sync-page-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 29px;
}
.sync-page-hero-actions .sync-button { gap: 12px; }
.sync-page-hero-actions .sync-button i { font-size: 12px; }
.sync-page-hero-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}
.sync-page-hero-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 12px;
  border: 1px solid #343438;
  border-radius: 999px;
  background: #19191b;
  color: #b8b8be;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .015em;
}
.sync-page-section-heading {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}
.sync-page-section-heading h2 {
  margin: 9px 0 13px;
  color: #f8f8f9;
  font: 700 clamp(28px, 3vw, 42px)/1.18 var(--ff-heading), Arial, sans-serif;
  letter-spacing: -.035em;
}
.sync-page-section-heading h2 span { color: #ff8429; }
.sync-page-section-heading p {
  margin: 0;
  color: #aaaab2;
  font-size: 15px;
  line-height: 1.65;
}

.sync-guide-kicker { color: #ff8429; font-size: 10px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }

/* Showcase gallery: two featured surfaces, then four supporting screens. */
.sync-showcase-gallery { max-width: 1335px; }
.sync-showcase-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: linear-gradient(155deg, #1a1a1d, #141416);
  box-shadow: inset 0 1px #ffffff08, 0 18px 38px #0003;
  transition: border-color .2s ease, transform .2s ease;
}
.sync-showcase-card:hover { border-color: #fc69017a; transform: translateY(-3px); }
.sync-showcase-card--wide { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); align-items: center; gap: 31px; padding: 30px; }
.sync-showcase-card-copy { min-width: 0; }
.sync-showcase-card-index { color: #ff8429; font-size: 10px; font-weight: 750; letter-spacing: .13em; }
.sync-showcase-card h3 { margin: 7px 0 10px; color: #f8f8fa; font: 700 clamp(19px, 2vw, 27px)/1.25 var(--ff-heading), Arial, sans-serif; letter-spacing: -.025em; }
.sync-showcase-card p { margin: 0; color: #aaaab2; font-size: 13px; line-height: 1.62; }
.sync-showcase-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.sync-showcase-tags span { padding: 6px 9px; border: 1px solid #35353a; border-radius: 999px; background: #232326; color: #babac1; font-size: 10px; font-weight: 600; }
.sync-showcase-card .sync-showcase-app { border: 1px solid #414146; box-shadow: 0 15px 30px #0008; }
.sync-showcase-flow { padding-top: 106px; }
.sync-showcase-flow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sync-showcase-flow-grid > div {
  position: relative;
  min-height: 175px;
  padding: 25px;
  border: 1px solid #2e2e32;
  border-radius: 18px;
  background: #171719;
}
.sync-showcase-flow-grid > div > span { display: inline-grid; place-items: center; width: 37px; height: 37px; border-radius: 10px; background: #fc69001e; color: #ff8c36; font-size: 12px; font-weight: 750; }
.sync-showcase-flow-grid h3 { margin: 17px 0 6px; color: #f7f7f9; font-size: 17px; font-weight: 700; }
.sync-showcase-flow-grid p { margin: 0; color: #a6a6ae; font-size: 12px; line-height: 1.58; }
.sync-showcase-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 94px;
  padding: 35px 39px;
  border: 1px solid #fc69014f;
  border-radius: 22px;
  background: radial-gradient(ellipse at 2% 100%, #fc690030, transparent 56%), linear-gradient(120deg, #1c1918, #151517);
}
.sync-showcase-bottom h2 { margin: 7px 0; color: #f8f8fa; font: 700 clamp(24px, 2.7vw, 34px)/1.25 var(--ff-heading), Arial, sans-serif; letter-spacing: -.025em; }
.sync-showcase-bottom p { max-width: 560px; margin: 0; color: #adadb5; font-size: 13px; line-height: 1.6; }
.sync-showcase-bottom-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sync-showcase-bottom-actions .sync-button { min-width: 145px; }

@media (max-width: 1200px) {
  .sync-guide-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sync-guide-feature { grid-template-columns: 1fr; }
  .sync-guide-feature--reverse .sync-guide-feature-copy,
  .sync-guide-feature--reverse .sync-showcase-app { order: initial; }
  .sync-guide-feature .sync-showcase-app { max-width: 720px; margin: 7px auto 0; }
}
@media (max-width: 950px) {
  .sync-guide-nav { position: static; display: block; }
  .sync-guide-nav nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sync-guide-nav-help { margin-top: 10px; }
  .sync-guide-nav-help span { width: auto; padding-left: 0; }
  .sync-showcase-card--wide { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .sync-page-hero { padding-top: 5px; }
  .sync-page-hero h1 { font-size: clamp(34px, 9vw, 48px); }
  .sync-page-hero-actions .sync-button { width: 100%; max-width: 340px; }
  .sync-page-section-heading { margin-bottom: 27px; }
  .sync-guide-layout { gap: 15px; }
  .sync-guide-nav nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sync-guide-nav nav a { padding: 8px 5px; font-size: 11px; }
  .sync-guide-section { padding: 21px 16px; }
  .sync-guide-card-grid, .sync-guide-steps { grid-template-columns: 1fr; }
  .sync-guide-step, .sync-guide-card { min-height: 0; }
  .sync-guide-feature { gap: 15px; }
  .sync-guide-feature .sync-showcase-app { border-radius: 8px; }
  .sync-guide-section--support { align-items: flex-start; flex-direction: column; }
  .sync-guide-section--support .sync-button { width: 100%; }
  .sync-showcase-card, .sync-showcase-card--wide { display: flex; flex-direction: column; gap: 16px; padding: 17px; }
  .sync-showcase-card .sync-showcase-app { border-radius: 8px; }
  .sync-showcase-flow { padding-top: 74px; }
  .sync-showcase-flow-grid { grid-template-columns: 1fr; }
  .sync-showcase-flow-grid > div { min-height: 0; padding: 20px; }
  .sync-showcase-bottom { align-items: flex-start; flex-direction: column; margin-top: 74px; padding: 26px 20px; }
  .sync-showcase-bottom-actions { width: 100%; }
  .sync-showcase-bottom-actions .sync-button { flex: 1; min-width: 0; }
}
@media (max-width: 440px) {
  .sync-guide-nav nav { grid-template-columns: 1fr; }
  .sync-showcase-bottom-actions { flex-direction: column; }
}

/* Guide: a quiet editorial page with contextual crops of the actual Sync UI. */
.sync-page--guide {
  padding: 0 24px 142px;
  background: #0a0a0b;
}
.sync-page--guide main { overflow: hidden; }
.sync-guide-intro {
  max-width: 940px;
  margin: 0 auto;
  padding: 67px 0 64px;
  text-align: center;
}
.sync-guide-breadcrumb {
  display: flex;
  justify-content: center;
  gap: 11px;
  margin-bottom: 51px;
  color: #77777e;
  font-size: 12px;
  font-weight: 550;
}
.sync-guide-breadcrumb a { color: #c0c0c5; }
.sync-guide-breadcrumb a:hover { color: #ff892e; }
.sync-guide-overline,
.sync-guide-chapter-index {
  display: block;
  margin: 0;
  color: #ff8429;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.sync-guide-intro h1 {
  margin: 17px 0 0;
  color: #f9f9fa;
  font: 700 clamp(54px, 7.5vw, 106px)/.99 var(--ff-heading), Arial, sans-serif;
  letter-spacing: -.067em;
}
.sync-guide-intro h1 em { color: #ff7b1a; font-style: normal; }
.sync-guide-deck {
  max-width: 680px;
  margin: 25px auto 0;
  color: #a8a8af;
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.7;
}
.sync-guide-intro-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px 28px;
  margin-top: 34px;
}
.sync-guide-intro-links a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #f3f3f4;
  font-size: 13px;
  font-weight: 650;
}
.sync-guide-intro-links a:first-child { color: #ff8429; }
.sync-guide-intro-links a:hover { color: #ffaf70; }
.sync-guide-intro-links i { font-size: 10px; }
.sync-guide-cover {
  position: relative;
  width: min(1100px, 100%);
  height: clamp(370px, 50vw, 580px);
  margin: 0 auto;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 100%, #d8490230, transparent 65%), #111112;
  border-radius: 10px;
}
.sync-guide-cover::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  height: 39%;
  pointer-events: none;
  background: linear-gradient(0deg, #0a0a0b 1%, transparent 100%);
}
.sync-guide-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 37%;
}
.sync-guide-cover figcaption {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 21px;
  color: #a6a6ad;
  font-size: 11px;
  letter-spacing: .03em;
}
.sync-guide-article {
  max-width: 900px;
  margin: 106px auto 0;
}
.sync-guide-chapter {
  scroll-margin-top: 110px;
  padding: 0 0 92px;
  margin: 0 0 92px;
  border-bottom: 1px solid #2a2a2d;
}
.sync-guide-chapter:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.sync-guide-chapter h2 {
  margin: 14px 0 21px;
  color: #f7f7f8;
  font: 700 clamp(31px, 3.7vw, 45px)/1.15 var(--ff-heading), Arial, sans-serif;
  letter-spacing: -.04em;
}
.sync-guide-chapter p {
  max-width: 830px;
  margin: 0 0 17px;
  color: #b2b2b9;
  font-size: 17px;
  line-height: 1.78;
}
.sync-guide-chapter p strong { color: #efeff1; font-weight: 650; }
.sync-guide-chapter code {
  color: #ff9c54;
  font-size: .88em;
}
.sync-guide-inline-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 35px 0;
  border-block: 1px solid #303034;
}
.sync-guide-inline-steps div {
  display: flex;
  gap: 13px;
  padding: 21px 0;
  color: #dfdfe2;
  font-size: 13px;
  line-height: 1.5;
}
.sync-guide-inline-steps strong { color: #ff8429; font-size: 12px; font-variant-numeric: tabular-nums; }
.sync-guide-chapter .sync-guide-aside {
  margin: 27px 0 0;
  padding-left: 21px;
  border-left: 2px solid #ff7a17;
  color: #9c9ca3;
  font-size: 14px;
  line-height: 1.75;
}
.sync-guide-visual {
  position: relative;
  height: clamp(330px, 45vw, 485px);
  margin: 40px -56px 0;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 110%, #e85c0e2c, transparent 65%), #111113;
  border-radius: 9px;
}
.sync-guide-visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  height: 28%;
  pointer-events: none;
  background: linear-gradient(0deg, #0e0e10 2%, transparent 100%);
}
.sync-guide-shot {
  position: absolute;
  display: block;
  width: 108%;
  max-width: 1100px;
  height: auto;
  left: -7%;
  top: -15%;
}
.sync-guide-visual figcaption {
  position: absolute;
  z-index: 2;
  left: 27px;
  bottom: 20px;
  color: #d4d4d8;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .01em;
}
.sync-guide-issues { margin-top: 32px; border-top: 1px solid #303034; }
.sync-guide-issues details { border-bottom: 1px solid #303034; }
.sync-guide-issues summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 22px 2px;
  list-style: none;
  color: #eeeef0;
  font-size: 17px;
  font-weight: 650;
  cursor: pointer;
}
.sync-guide-issues summary::-webkit-details-marker { display: none; }
.sync-guide-issues summary i { color: #ff8429; font-size: 13px; transition: transform .2s; }
.sync-guide-issues details[open] summary i { transform: rotate(90deg); }
.sync-guide-issues details > p { max-width: 760px; margin: 0 0 23px; font-size: 15px; }
.sync-guide-chapter .sync-guide-support { margin: 34px 0 0; font-size: 15px; }
.sync-guide-support a { margin-left: 4px; color: #ff8a2c; font-weight: 700; }
.sync-guide-support a:hover { color: #ffb476; }
.sync-guide-support i { margin-left: 3px; font-size: 11px; }

@media (max-width: 700px) {
  .sync-page--guide { padding-inline: 17px; padding-bottom: 100px; }
  .sync-guide-intro { padding: 46px 0 43px; }
  .sync-guide-breadcrumb { margin-bottom: 36px; }
  .sync-guide-intro h1 { font-size: clamp(45px, 10.5vw, 65px); }
  .sync-guide-deck { font-size: 15px; line-height: 1.65; }
  .sync-guide-cover { height: 300px; }
  .sync-guide-cover img { object-position: center 30%; }
  .sync-guide-cover figcaption { left: 18px; right: 18px; bottom: 16px; font-size: 10px; }
  .sync-guide-article { margin-top: 70px; }
  .sync-guide-chapter { margin-bottom: 64px; padding-bottom: 64px; }
  .sync-guide-chapter h2 { font-size: 32px; }
  .sync-guide-chapter p { font-size: 15px; line-height: 1.73; }
  .sync-guide-inline-steps { grid-template-columns: 1fr; gap: 0; }
  .sync-guide-inline-steps div { padding: 12px 0; }
  .sync-guide-visual { height: 280px; margin: 31px -17px 0; border-radius: 0; }
  .sync-guide-shot { width: 155%; left: -37%; top: -13%; }
  .sync-guide-visual--mouse .sync-guide-shot { width: 159%; left: -42%; top: -15%; }
  .sync-guide-visual--macro .sync-guide-shot { width: 157%; left: -40%; top: -25%; }
  .sync-guide-visual figcaption { left: 17px; bottom: 15px; font-size: 10px; }
  .sync-guide-issues summary { font-size: 15px; padding: 18px 0; }
  .sync-guide-issues details > p { font-size: 14px; }
}

/* Sync Interface: an editorial tour of the screens people use most. */
.sync-page--showcase {
  padding: 0 24px 135px;
  background: #0a0a0b;
}
.sync-page--showcase main { overflow: hidden; }
.sync-showcase-intro {
  max-width: 940px;
  margin: 0 auto;
  padding: 67px 0 62px;
  text-align: center;
}
.sync-showcase-intro h1 {
  margin: 17px 0 0;
  color: #f9f9fa;
  font: 700 clamp(54px, 7.5vw, 106px)/.99 var(--ff-heading), Arial, sans-serif;
  letter-spacing: -.067em;
}
.sync-showcase-intro h1 em { color: #ff7b1a; font-style: normal; }
.sync-showcase-intro > p:not(.sync-guide-overline) {
  max-width: 690px;
  margin: 25px auto 0;
  color: #a8a8af;
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.7;
}
.sync-showcase-intro-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 34px;
  color: #ff8429;
  font-size: 13px;
  font-weight: 650;
}
.sync-showcase-intro-link:hover { color: #ffb477; }
.sync-showcase-intro-link i { font-size: 10px; }
.sync-showcase-cover {
  position: relative;
  width: min(1100px, 100%);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 9px;
  background: #101012;
  box-shadow: 0 0 0 1px #ffffff14;
}
.sync-showcase-cover::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  height: 25%;
  pointer-events: none;
  background: linear-gradient(0deg, #0a0a0bcc, transparent);
}
.sync-showcase-cover img { display: block; width: 100%; height: auto; }
.sync-showcase-cover figcaption {
  position: absolute;
  z-index: 2;
  right: 25px;
  bottom: 20px;
  color: #ceced2;
  font-size: 11px;
  letter-spacing: .02em;
}
.sync-showcase-article { max-width: 900px; margin: 106px auto 0; }
.sync-showcase-story {
  scroll-margin-top: 110px;
  padding-bottom: 90px;
  margin-bottom: 90px;
  border-bottom: 1px solid #2a2a2d;
}
.sync-showcase-story h2 {
  margin: 14px 0 20px;
  color: #f7f7f8;
  font: 700 clamp(31px, 3.7vw, 45px)/1.15 var(--ff-heading), Arial, sans-serif;
  letter-spacing: -.04em;
}
.sync-showcase-story > p {
  max-width: 820px;
  color: #b2b2b9;
  font-size: 17px;
  line-height: 1.78;
}
.sync-showcase-visual {
  position: relative;
  height: clamp(340px, 45vw, 500px);
  margin: 42px -58px 0;
  overflow: hidden;
  border-radius: 9px;
  background: radial-gradient(ellipse at 50% 110%, #e85c0e24, transparent 65%), #111113;
}
.sync-showcase-visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  height: 24%;
  pointer-events: none;
  background: linear-gradient(0deg, #0a0a0be6, transparent);
}
.sync-showcase-crop {
  position: absolute;
  display: block;
  width: 108%;
  max-width: 1100px;
  height: auto;
  left: -7%;
  top: -15%;
}
.sync-showcase-visual--presets .sync-showcase-crop { top: -6%; }
.sync-showcase-visual figcaption {
  position: absolute;
  z-index: 2;
  left: 25px;
  bottom: 19px;
  color: #d4d4d8;
  font-size: 12px;
  font-weight: 600;
}
.sync-showcase-story--more { margin-bottom: 0; padding-bottom: 80px; }
.sync-showcase-more-list { margin-top: 36px; border-top: 1px solid #303034; }
.sync-showcase-more-list > div {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) 1.3fr;
  gap: 24px;
  padding: 21px 0;
  border-bottom: 1px solid #303034;
}
.sync-showcase-more-list strong { color: #eeeef0; font-size: 15px; font-weight: 650; }
.sync-showcase-more-list span { color: #a9a9b0; font-size: 14px; line-height: 1.6; }
.sync-showcase-end {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding-top: 35px;
  color: #dddde0;
  font-size: 15px;
  font-weight: 600;
}
.sync-showcase-end > div { display: flex; flex-wrap: wrap; gap: 13px 27px; }
.sync-showcase-end a { display: inline-flex; align-items: center; gap: 6px; color: #ff8a2c; font-size: 13px; }
.sync-showcase-end a:hover { color: #ffb476; }
.sync-showcase-end a i { font-size: 11px; }

@media (max-width: 700px) {
  .sync-page--showcase { padding-inline: 17px; padding-bottom: 100px; }
  .sync-showcase-intro { padding: 46px 0 43px; }
  .sync-showcase-intro h1 { font-size: clamp(45px, 10.5vw, 65px); }
  .sync-showcase-intro > p:not(.sync-guide-overline) { font-size: 15px; line-height: 1.65; }
  .sync-showcase-cover figcaption { right: 14px; bottom: 11px; font-size: 9px; }
  .sync-showcase-article { margin-top: 70px; }
  .sync-showcase-story { margin-bottom: 64px; padding-bottom: 64px; }
  .sync-showcase-story h2 { font-size: 32px; }
  .sync-showcase-story > p { font-size: 15px; line-height: 1.73; }
  .sync-showcase-visual { height: 280px; margin: 31px -17px 0; border-radius: 0; }
  .sync-showcase-crop { width: 150%; left: -29%; top: -11%; }
  .sync-showcase-visual--presets .sync-showcase-crop { width: 163%; left: -41%; top: -10%; }
  .sync-showcase-visual--macro .sync-showcase-crop { width: 155%; left: -37%; top: -19%; }
  .sync-showcase-visual figcaption { left: 17px; bottom: 14px; font-size: 10px; }
  .sync-showcase-more-list > div { grid-template-columns: 1fr; gap: 6px; padding: 17px 0; }
  .sync-showcase-more-list span { font-size: 13px; }
  .sync-showcase-end { align-items: flex-start; flex-direction: column; gap: 14px; padding-top: 28px; }
}

/* The setup guide uses short, source-verified steps and native-size screenshots. */
.sync-page--guide { padding: 0 24px 105px; background: #0a0a0b; }
.sync-page--guide main { overflow: visible; }
.sync-page--guide .sync-guide-intro {
  max-width: 1100px;
  margin: 0 auto;
  padding: 58px 0 54px;
  text-align: left;
}
.sync-page--guide .sync-guide-breadcrumb {
  justify-content: flex-start;
  margin-bottom: 39px;
}
.sync-page--guide .sync-guide-intro h1 {
  max-width: 900px;
  margin: 14px 0 0;
  font-size: clamp(44px, 6.5vw, 79px);
  line-height: 1.04;
  letter-spacing: -.055em;
}
.sync-page--guide .sync-guide-deck {
  max-width: 650px;
  margin: 19px 0 0;
  color: #bbb9be;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.6;
}
.sync-guide-start-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 25px;
  color: #ff9549;
  font-size: 13px;
  font-weight: 700;
}
.sync-guide-start-link:hover { color: #ffbc89; }
.sync-guide-start-link i { font-size: 10px; }
.sync-page--guide .sync-guide-layout {
  display: grid;
  grid-template-columns: 207px minmax(0, 1fr);
  align-items: start;
  gap: clamp(34px, 5vw, 76px);
  max-width: 1100px;
  margin: 0 auto;
  border-top: 1px solid #2b2b30;
}
.sync-guide-contents { position: sticky; top: 100px; padding-top: 30px; }
.sync-guide-contents nav { display: flex; flex-direction: column; align-items: stretch; }
.sync-guide-contents-title {
  margin: 0 0 14px;
  color: #ff913d;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .16em;
}
.sync-guide-contents a {
  display: flex;
  align-items: baseline;
  gap: 13px;
  padding: 10px 0;
  color: #b1b0b7;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}
.sync-guide-contents a:hover { color: #fff; }
.sync-guide-contents b {
  flex: none;
  color: #f08a42;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  font-weight: 750;
}
.sync-guide-steps { min-width: 0; }
.sync-guide-step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  scroll-margin-top: 100px;
  padding: 32px 0 35px;
  border-bottom: 1px solid #29292e;
}
.sync-guide-step:last-child { border-bottom: 0; }
.sync-guide-step-number {
  color: #ff8735;
  font-size: 13px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
}
.sync-guide-step-copy { min-width: 0; }
.sync-guide-step-label {
  margin: 0 0 8px;
  color: #e58a50;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.4;
}
.sync-guide-step h2 {
  margin: 0 0 12px;
  color: #f7f7f8;
  font: 700 clamp(24px, 2.6vw, 32px)/1.22 var(--ff-heading), Arial, sans-serif;
  letter-spacing: -.035em;
}
.sync-guide-step-copy > p:not(.sync-guide-step-label) {
  max-width: 690px;
  margin: 0;
  color: #bbb9c0;
  font-size: 14px;
  line-height: 1.72;
}
.sync-guide-step-copy > p + p { margin-top: 12px !important; }
.sync-guide-step-copy strong { color: #f0eef1; font-weight: 650; }
.sync-guide-step-copy code {
  padding: 2px 5px;
  border: 1px solid #393037;
  border-radius: 4px;
  background: #1d1718;
  color: #ffae74;
  font-size: .9em;
  white-space: nowrap;
}
.sync-guide-step-copy .sync-guide-step-note {
  max-width: 670px;
  padding-left: 13px;
  border-left: 2px solid #dd7732;
  color: #a4a1a8 !important;
  font-size: 12px !important;
}
.sync-guide-screen {
  max-width: 760px;
  margin: 23px 0 0;
  padding: 8px;
  border: 1px solid #303036;
  border-radius: 10px;
  background: #111214;
}
.sync-guide-screen img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 5px;
}
.sync-guide-screen figcaption {
  padding: 10px 4px 2px;
  color: #9d9ba3;
  font-size: 11px;
  line-height: 1.5;
}
.sync-guide-screen--detail {
  width: max-content;
  max-width: 100%;
  margin-top: 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.sync-guide-screen--detail img {
  width: auto;
  max-width: 100%;
  height: auto;
  border: 1px solid #303036;
  border-radius: 8px;
  background: #111214;
}
.sync-guide-screen--detail figcaption { padding: 9px 0 0; }
.sync-guide-screen--wide { width: 100%; max-width: 760px; }
.sync-guide-screen--wide .sync-guide-overclock-desktop { width: 100%; }
.sync-guide-screen--wide .sync-guide-overclock-mobile { display: none; }
.sync-guide-end {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  max-width: 1100px;
  margin: 45px auto 0;
  padding-top: 25px;
  border-top: 1px solid #2b2b30;
}
.sync-guide-end p { margin: 0; color: #e4e3e6; font-size: 14px; font-weight: 650; }
.sync-guide-end > div { display: flex; flex-wrap: wrap; gap: 12px 25px; }
.sync-guide-end a { display: inline-flex; align-items: center; gap: 7px; color: #ff9549; font-size: 12px; font-weight: 650; }
.sync-guide-end a:hover { color: #ffbc89; }
.sync-guide-end a i { font-size: 10px; }

@media (max-width: 850px) {
  .sync-page--guide .sync-guide-layout { grid-template-columns: 1fr; gap: 0; }
  .sync-guide-contents { position: static; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; padding: 8px 0; border-bottom: 1px solid #2b2b30; }
  .sync-guide-contents::-webkit-scrollbar { display: none; }
  .sync-guide-contents nav { flex-direction: row; gap: 20px; width: max-content; max-width: none; }
  .sync-guide-contents-title { display: none; }
  .sync-guide-contents a { flex: none; padding: 9px 0; white-space: nowrap; }
}
@media (max-width: 600px) {
  .sync-page--guide { padding: 0 17px 85px; }
  .sync-guide-contents { display: none; }
  .sync-page--guide .sync-guide-intro { padding: 42px 0 37px; }
  .sync-page--guide .sync-guide-breadcrumb { margin-bottom: 30px; }
  .sync-page--guide .sync-guide-intro h1 { font-size: clamp(39px, 10vw, 58px); }
  .sync-page--guide .sync-guide-deck { font-size: 14px; }
  .sync-guide-step { grid-template-columns: 31px minmax(0, 1fr); gap: 11px; padding: 27px 0 30px; }
  .sync-guide-step h2 { font-size: 24px; }
  .sync-guide-step-copy > p:not(.sync-guide-step-label) { font-size: 13px; }
  .sync-guide-screen { margin-top: 18px; padding: 5px; }
  .sync-guide-screen--detail { padding: 0; }
  .sync-guide-screen--wide .sync-guide-overclock-desktop { display: none; }
  .sync-guide-screen--wide .sync-guide-overclock-mobile {
    display: block;
    width: 100%;
    max-width: none;
    height: 220px;
    object-fit: cover;
    object-position: right center;
  }
  .sync-guide-screen--remap img {
    display: block;
    width: 100%;
    max-width: none;
    height: 315px;
    object-fit: cover;
    object-position: right center;
  }
  .sync-guide-end { flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 30px; }
}

/* Native FAQ and Products routes also host the Guide and Showcase views. */
html[data-sync-native-view="guide"] .sync-native-default--faq,
html[data-sync-native-view="guide"] .sa-breadcrumbs,
html[data-sync-native-view="faq"] .sync-native-alternate--guide,
html[data-sync-native-view="showcase"] .sync-native-default--products,
html[data-sync-native-view="showcase"] .sa-breadcrumbs,
html[data-sync-native-view="products"] .sync-native-alternate--showcase {
  display: none !important;
}
