.page-products{
  --pp-radius-sm:.375rem;
  --pp-radius:.875rem;
  --pp-radius-lg:1.5rem;
  --pp-shadow:0 12px 28px rgba(13,27,42,.12);
  --pp-shadow-deep:0 20px 40px rgba(13,27,42,.3);
}

/* ========== 首屏标题区 ========== */
.page-products__hero{
  background:var(--hh-blue);
  color:var(--hh-white);
  padding:2rem 0 3.25rem;
  position:relative;
  overflow:hidden;
}
.page-products__hero::before{
  content:"";
  position:absolute;
  top:-5rem;
  right:-6rem;
  width:18rem;
  height:18rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,127,17,.22) 0%,rgba(255,127,17,.06) 42%,transparent 68%);
  pointer-events:none;
}
.page-products__hero::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--hh-orange) 0%,var(--hh-orange) 64%,var(--hh-green) 64%,var(--hh-green) 88%,transparent 88%);
  pointer-events:none;
}
.page-products__crumbs{
  position:relative;
  z-index:2;
  margin-bottom:1.5rem;
}
.page-products .hh-breadcrumb-link{
  color:rgba(255,255,255,.72);
}
.page-products .hh-breadcrumb-current{
  color:var(--hh-white);
}
.page-products__hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:2.25rem;
  align-items:center;
  margin-top:.75rem;
}
.page-products__hero-main{
  min-width:0;
}
.page-products__tag{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  background:var(--hh-orange);
  color:var(--hh-white);
  border-radius:999px;
  padding:.22rem .72rem;
  font-family:var(--hh-mono);
  font-size:.75rem;
  font-weight:500;
  letter-spacing:.06em;
  line-height:1.4;
}
.page-products__hero-h1{
  font-size:2.25rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--hh-white);
  margin:.9rem 0 .35rem;
}
.page-products__hero-subtitle{
  display:inline-block;
  font-size:.9375rem;
  font-weight:700;
  color:var(--hh-orange);
  background:rgba(255,127,17,.14);
  border-radius:999px;
  padding:.22rem .85rem;
  margin:0 0 1.1rem;
}
.page-products__hero-desc{
  color:rgba(255,255,255,.8);
  font-size:.9375rem;
  line-height:1.75;
  max-width:50rem;
  margin:0;
}
.page-products__hero-desc a{
  color:var(--hh-orange);
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--hh-ease);
}
.page-products__hero-desc a:hover,
.page-products__hero-desc a:focus-visible{
  color:var(--hh-green);
}
.page-products__hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.75rem;
}
.page-products__hero-metrics{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.75rem;
}
.page-products__metric{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.13);
  border-radius:var(--pp-radius);
  padding:1.05rem 1.1rem;
  transition:background var(--hh-ease),transform var(--hh-ease);
}
.page-products__metric:hover{
  background:rgba(255,255,255,.1);
  transform:translateY(-2px);
}
.page-products__metric-num{
  display:block;
  font-family:var(--hh-mono);
  font-size:1.75rem;
  font-weight:700;
  color:var(--hh-orange);
  line-height:1.2;
}
.page-products__metric-label{
  display:block;
  font-size:.78rem;
  color:rgba(255,255,255,.72);
  margin-top:.35rem;
  letter-spacing:.02em;
}

/* ========== 应用布局 ========== */
.page-products__app-layout{
  padding:2.5rem 0 4rem;
}
.page-products__app-wrap{
  display:block;
}

/* 侧边目录 */
.page-products__side-nav{
  display:flex;
  gap:.6rem;
  overflow-x:auto;
  padding:.25rem 0 1rem;
  margin-bottom:1.75rem;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.page-products__side-nav::-webkit-scrollbar{
  display:none;
}
.page-products__side-head{
  display:none;
}
.page-products__side-link{
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:var(--hh-white);
  background:var(--hh-blue);
  border-radius:999px;
  padding:.5rem 1rem;
  font-size:.8125rem;
  font-weight:500;
  text-decoration:none;
  border:1px solid var(--hh-blue);
  transition:background var(--hh-ease),color var(--hh-ease);
}
.page-products__side-link:hover,
.page-products__side-link:focus-visible{
  background:var(--hh-orange);
  border-color:var(--hh-orange);
  color:var(--hh-white);
  outline:none;
}
.page-products__side-link:focus-visible{
  outline:2px solid var(--hh-orange);
  outline-offset:2px;
}
.page-products__side-num{
  font-family:var(--hh-mono);
  font-size:.75rem;
  opacity:.8;
}

.page-products__main{
  min-width:0;
}

/* ========== 章节通用 ========== */
.page-products__section{
  margin-bottom:3rem;
  scroll-margin-top:4.5rem;
}
.page-products__section-head{
  margin-bottom:1.35rem;
}
.page-products__section-title{
  font-size:1.75rem;
  line-height:1.25;
  font-weight:700;
  color:var(--hh-ink);
  margin:.6rem 0 .45rem;
  letter-spacing:.02em;
}
.page-products__section-desc{
  color:var(--hh-gray);
  font-size:.9375rem;
  line-height:1.7;
  max-width:58ch;
  margin:0;
}

/* ========== 功能总览 ========== */
.page-products__overview-banner{
  margin:1.5rem 0 .75rem;
  border-radius:var(--pp-radius);
  overflow:hidden;
  border:1px solid var(--hh-edge);
  background:var(--hh-white);
}
.page-products__overview-banner img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* 视图切换 */
.page-products__view-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1.75rem;
}
.page-products__view-input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.page-products__view-label{
  display:inline-block;
  cursor:pointer;
  padding:.55rem 1.3rem;
  font-size:.875rem;
  font-weight:600;
  border-radius:999px;
  border:1px solid var(--hh-edge);
  background:var(--hh-white);
  color:var(--hh-gray);
  user-select:none;
  transition:background var(--hh-ease),color var(--hh-ease),border-color var(--hh-ease);
}
.page-products__view-label:hover{
  border-color:var(--hh-orange);
  color:var(--hh-ink);
}
.page-products__view-input:focus-visible + .page-products__view-label{
  outline:2px solid var(--hh-orange);
  outline-offset:3px;
}
.page-products__view-input--function:checked ~ label[for="page-products-view-function"],
.page-products__view-input--scene:checked ~ label[for="page-products-view-scene"]{
  background:var(--hh-blue);
  border-color:var(--hh-blue);
  color:var(--hh-white);
}
.page-products__view-panel{
  display:none;
  margin-top:1.25rem;
}
.page-products__view-input--function:checked ~ .page-products__view-panel--function,
.page-products__view-input--scene:checked ~ .page-products__view-panel--scene{
  display:block;
  animation:page-products-fade-up .2s ease both;
}
@keyframes page-products-fade-up{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}

/* Bento 网格 */
.page-products__bento{
  display:grid;
  gap:1.25rem;
}
.page-products__bento-card{
  background:var(--hh-white);
  border:1px solid var(--hh-edge);
  border-radius:var(--pp-radius);
  padding:1.5rem;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.65rem;
  transition:transform var(--hh-ease),box-shadow var(--hh-ease),border-color var(--hh-ease);
}
.page-products__bento-card::before{
  content:"";
  position:absolute;
  top:-1px;
  left:1.5rem;
  width:3rem;
  height:4px;
  background:var(--hh-orange);
  border-radius:0 0 4px 4px;
}
.page-products__bento-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--pp-shadow);
  border-color:var(--hh-orange);
}
.page-products__bento-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.page-products__bento-index{
  font-family:var(--hh-mono);
  font-size:.8125rem;
  color:var(--hh-orange);
  border:1px solid var(--hh-edge);
  border-radius:4px;
  padding:.1rem .5rem;
  letter-spacing:.04em;
}
.page-products__bento-icon{
  color:var(--hh-blue);
  flex-shrink:0;
}
.page-products__bento-title{
  font-size:1.25rem;
  line-height:1.3;
  font-weight:700;
  color:var(--hh-ink);
  margin:.15rem 0 0;
}
.page-products__bento-text{
  font-size:.9375rem;
  line-height:1.7;
  color:var(--hh-gray);
  margin:0;
}
.page-products__bento-figure{
  margin:.25rem 0 0;
  border-radius:var(--pp-radius-sm);
  overflow:hidden;
  border:1px solid var(--hh-edge);
  background:var(--hh-fog);
}
.page-products__bento-figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  transition:transform var(--hh-ease);
}
.page-products__bento-card:hover .page-products__bento-figure img{
  transform:scale(1.02);
}
.page-products__bento-list{
  list-style:none;
  padding:0;
  margin:.35rem 0 0;
  display:grid;
  gap:.45rem;
}
.page-products__bento-list li{
  position:relative;
  padding-left:1.4rem;
  font-size:.875rem;
  color:var(--hh-gray);
  line-height:1.5;
}
.page-products__bento-list li::before{
  content:"▸";
  position:absolute;
  left:0;
  color:var(--hh-orange);
  font-family:var(--hh-mono);
  font-size:.875rem;
}
.page-products__bento-highlight{
  display:flex;
  align-items:baseline;
  gap:.6rem;
  border-radius:var(--pp-radius-sm);
  background:linear-gradient(120deg,rgba(255,127,17,.12),rgba(255,127,17,.04));
  border-left:3px solid var(--hh-orange);
  padding:.75rem 1rem;
  margin-top:.25rem;
}
.page-products__bento-highlight-num{
  font-family:var(--hh-mono);
  font-size:1.5rem;
  font-weight:700;
  color:var(--hh-orange);
  line-height:1;
}
.page-products__bento-highlight-label{
  font-size:.8125rem;
  color:var(--hh-gray);
}
.page-products__teams-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.75rem;
  margin-top:.35rem;
}
.page-products__teams-stat{
  background:var(--hh-fog);
  border:1px solid var(--hh-edge);
  border-radius:var(--pp-radius-sm);
  padding:.75rem .65rem;
  text-align:center;
}
.page-products__teams-stat-num{
  display:block;
  font-family:var(--hh-mono);
  font-size:1.1rem;
  font-weight:700;
  color:var(--hh-blue);
  line-height:1.2;
}
.page-products__teams-stat-label{
  display:block;
  font-size:.6875rem;
  color:var(--hh-gray);
  margin-top:.25rem;
}

/* 场景视图 */
.page-products__scene-intro{
  font-size:.9375rem;
  color:var(--hh-gray);
  line-height:1.7;
  margin:0 0 1.25rem;
  padding-left:.875rem;
  border-left:3px solid var(--hh-orange);
}
.page-products__scene-grid{
  display:grid;
  gap:1rem;
}
.page-products__scene-card{
  background:var(--hh-white);
  border:1px solid var(--hh-edge);
  border-radius:var(--pp-radius);
  padding:1.4rem;
  transition:transform var(--hh-ease),box-shadow var(--hh-ease),border-color var(--hh-ease);
}
.page-products__scene-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--pp-shadow);
  border-color:var(--hh-orange);
}
.page-products__scene-card .page-products__tag{
  background:var(--hh-fog);
  border:1px solid var(--hh-edge);
  color:var(--hh-ink);
}
.page-products__scene-card h3{
  font-size:1.1rem;
  color:var(--hh-ink);
  margin:.75rem 0 .35rem;
}
.page-products__scene-card p{
  font-size:.875rem;
  line-height:1.65;
  color:var(--hh-gray);
  margin:0;
}

/* ========== 平板版统计面板 ========== */
.page-products__tablet-showcase{
  display:grid;
  gap:2.25rem;
  align-items:center;
}
.page-products__tablet-device{
  width:100%;
  max-width:30rem;
  margin-inline:auto;
  background:var(--hh-blue-deep);
  border-radius:1.25rem;
  padding:1rem;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--pp-shadow-deep);
  position:relative;
}
.page-products__tablet-badge{
  position:absolute;
  top:-.8rem;
  right:2rem;
  background:var(--hh-orange);
  color:var(--hh-white);
  font-size:.75rem;
  font-weight:600;
  padding:.28rem .85rem;
  border-radius:999px;
  box-shadow:0 6px 14px rgba(255,127,17,.32);
  z-index:2;
  letter-spacing:.02em;
}
.page-products__tablet-notch{
  width:7rem;
  height:.375rem;
  background:rgba(255,255,255,.22);
  border-radius:999px;
  margin:0 auto .75rem;
}
.page-products__tablet-screen{
  position:relative;
  border-radius:.75rem;
  overflow:hidden;
  aspect-ratio:3 / 2;
  background:var(--hh-fog);
}
.page-products__tablet-figure{
  margin:0;
  width:100%;
  height:100%;
}
.page-products__tablet-figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-products__tablet-status{
  position:absolute;
  right:.65rem;
  bottom:.65rem;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:rgba(13,27,42,.84);
  color:var(--hh-white);
  font-size:.72rem;
  padding:.35rem .75rem;
  border-radius:999px;
  backdrop-filter:blur(4px);
}
.page-products__tablet-dot{
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:var(--hh-green);
  box-shadow:0 0 0 .2rem rgba(57,255,20,.24);
}
.page-products__tablet-features{
  display:grid;
  gap:1rem;
}
.page-products__feature{
  background:var(--hh-white);
  border:1px solid var(--hh-edge);
  border-left:4px solid var(--hh-orange);
  border-radius:0 var(--pp-radius) var(--pp-radius) 0;
  padding:1.15rem 1.4rem;
  transition:transform var(--hh-ease),box-shadow var(--hh-ease);
}
.page-products__feature:hover{
  transform:translateX(4px);
  box-shadow:var(--pp-shadow);
}
.page-products__feature-step{
  font-family:var(--hh-mono);
  font-size:.75rem;
  color:var(--hh-orange);
  letter-spacing:.06em;
}
.page-products__feature h3{
  font-size:1.1rem;
  color:var(--hh-ink);
  margin:.2rem 0 .4rem;
}
.page-products__feature p{
  font-size:.875rem;
  line-height:1.7;
  color:var(--hh-gray);
  margin:0;
}

/* ========== 数据筛选与使用 ========== */
.page-products__filter-grid{
  display:grid;
  gap:1rem;
  margin-top:1.5rem;
}
.page-products__filter-card{
  background:var(--hh-white);
  border:1px solid var(--hh-edge);
  border-radius:var(--pp-radius);
  padding:1.4rem;
  transition:transform var(--hh-ease),box-shadow var(--hh-ease),border-color var(--hh-ease);
}
.page-products__filter-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--pp-shadow);
  border-color:var(--hh-orange);
}
.page-products__filter-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.6rem;
  height:2.6rem;
  border-radius:.6rem;
  background:linear-gradient(135deg,var(--hh-blue) 0%,var(--hh-blue-deep) 100%);
  color:var(--hh-orange);
}
.page-products__filter-card h3{
  font-size:1.05rem;
  color:var(--hh-ink);
  margin:.85rem 0 .4rem;
}
.page-products__filter-card p{
  font-size:.875rem;
  line-height:1.7;
  color:var(--hh-gray);
  margin:0;
}
.page-products__filter-figure{
  margin:1.75rem 0 1rem;
  border-radius:var(--pp-radius);
  overflow:hidden;
  border:1px solid var(--hh-edge);
  background:var(--hh-white);
}
.page-products__filter-figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-products__filter-caption{
  font-size:.8125rem;
  color:var(--hh-gray);
  padding:.75rem 1rem .85rem;
  line-height:1.6;
  border-top:1px solid var(--hh-edge);
}
.page-products__filter-help{
  font-size:.875rem;
  color:var(--hh-gray);
  margin:.25rem 0 0;
  line-height:1.7;
}
.page-products__text-link{
  color:var(--hh-orange);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--hh-ease);
}
.page-products__text-link:hover,
.page-products__text-link:focus-visible{
  color:var(--hh-blue);
}

/* ========== 数据同步机制 ========== */
.page-products__section--sync{
  background:
    radial-gradient(circle at 90% 10%,rgba(255,127,17,.18),transparent 36%),
    var(--hh-blue);
  color:var(--hh-white);
  border-radius:var(--pp-radius-lg);
  padding:2.25rem 1.5rem;
  position:relative;
  overflow:hidden;
}
.page-products__section--sync .page-products__tag{
  background:var(--hh-green);
  color:var(--hh-blue);
}
.page-products__section--sync .page-products__section-title{
  color:var(--hh-white);
}
.page-products__section--sync .page-products__section-desc{
  color:rgba(255,255,255,.76);
}
.page-products__sync-layout{
  display:grid;
  gap:2rem;
  margin-top:1.5rem;
  position:relative;
  z-index:1;
}
.page-products__sync-steps{
  display:grid;
  gap:1rem;
}
.page-products__step{
  display:grid;
  grid-template-columns:3rem 1fr;
  gap:1rem;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--pp-radius);
  padding:1.1rem 1.2rem;
}
.page-products__step-num{
  font-family:var(--hh-mono);
  font-size:1.5rem;
  font-weight:700;
  color:var(--hh-orange);
  line-height:1;
}
.page-products__step h3{
  color:var(--hh-white);
  font-size:1rem;
  margin:0 0 .3rem;
}
.page-products__step p{
  color:rgba(255,255,255,.7);
  font-size:.875rem;
  line-height:1.65;
  margin:0;
}
.page-products__sync-side{
  display:flex;
  flex-direction:column;
  gap:1.25rem;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--pp-radius);
  padding:1.5rem;
}
.page-products__sync-status{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-family:var(--hh-mono);
  font-size:.8125rem;
  color:var(--hh-green);
  letter-spacing:.02em;
}
.page-products__sync-dot{
  width:.6rem;
  height:.6rem;
  border-radius:50%;
  background:var(--hh-green);
  box-shadow:0 0 0 .25rem rgba(57,255,20,.22);
  animation:page-products-sync-pulse 1.8s ease-in-out infinite;
}
@keyframes page-products-sync-pulse{
  0%,100%{box-shadow:0 0 0 .18rem rgba(57,255,20,.28)}
  50%{box-shadow:0 0 0 .5rem rgba(57,255,20,.06)}
}
.page-products__sync-stats{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:.55rem;
}
.page-products__sync-stats li{
  position:relative;
  padding-left:1.5rem;
  color:rgba(255,255,255,.78);
  font-size:.875rem;
  line-height:1.5;
}
.page-products__sync-stats li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--hh-green);
  font-family:var(--hh-mono);
  font-weight:700;
}
.page-products__sync-side .hh-btn{
  align-self:flex-start;
}

/* ========== 关闭区 ========== */
.page-products__closing{
  background:linear-gradient(135deg,var(--hh-blue) 0%,var(--hh-blue-deep) 100%);
  border-radius:var(--pp-radius-lg);
  padding:2.75rem 1.75rem;
  text-align:center;
  color:var(--hh-white);
  position:relative;
  overflow:hidden;
  scroll-margin-top:4.5rem;
}
.page-products__closing::before{
  content:"";
  position:absolute;
  left:-3rem;
  top:-3rem;
  width:9rem;
  height:9rem;
  border-radius:50%;
  border:2rem solid rgba(255,127,17,.14);
}
.page-products__closing::after{
  content:"";
  position:absolute;
  right:-2.5rem;
  bottom:-2.5rem;
  width:7rem;
  height:7rem;
  border-radius:50%;
  background:rgba(57,255,20,.08);
}
.page-products__closing-inner{
  position:relative;
  z-index:1;
  max-width:42rem;
  margin-inline:auto;
}
.page-products__closing .page-products__tag{
  background:var(--hh-orange);
  color:var(--hh-white);
}
.page-products__closing-title{
  font-size:1.65rem;
  line-height:1.25;
  font-weight:700;
  color:var(--hh-white);
  margin:.9rem 0 .55rem;
}
.page-products__closing-text{
  color:rgba(255,255,255,.78);
  font-size:.9375rem;
  line-height:1.7;
  margin:0 0 1.85rem;
}
.page-products__closing-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  justify-content:center;
}

/* ========== 响应式 ========== */
@media (min-width:48em){
  .page-products__hero{
    padding:2.75rem 0 3.75rem;
  }
  .page-products__hero-h1{
    font-size:2.5rem;
  }
  .page-products__bento{
    grid-template-columns:repeat(2,1fr);
  }
  .page-products__bento-card--stats,
  .page-products__bento-card--teams{
    grid-column:span 1;
  }
  .page-products__filter-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .page-products__scene-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .page-products__tablet-showcase{
    grid-template-columns:.9fr 1.1fr;
  }
}

@media (min-width:64em){
  .page-products__app-wrap{
    display:grid;
    grid-template-columns:14.5rem 1fr;
    gap:2.5rem;
    align-items:start;
  }
  .page-products__side-nav{
    position:sticky;
    top:4.75rem;
    flex-direction:column;
    align-items:stretch;
    gap:.25rem;
    overflow:visible;
    padding:1.1rem;
    margin:0;
    background:var(--hh-white);
    border:1px solid var(--hh-edge);
    border-radius:var(--pp-radius);
    box-shadow:0 1px 0 rgba(13,27,42,.05);
    scrollbar-width:auto;
  }
  .page-products__side-head{
    display:block;
    padding:.15rem .55rem 1rem;
    border-bottom:1px solid var(--hh-edge);
    margin-bottom:.9rem;
  }
  .page-products__side-kicker{
    display:block;
    font-family:var(--hh-mono);
    font-size:.6875rem;
    letter-spacing:.22em;
    color:var(--hh-orange);
  }
  .page-products__side-title{
    display:block;
    font-weight:700;
    font-size:.9375rem;
    color:var(--hh-ink);
    margin-top:.2rem;
  }
  .page-products__side-link{
    border-radius:var(--pp-radius-sm);
    background:transparent;
    color:var(--hh-gray);
    padding:.7rem .85rem;
    border:1px solid transparent;
    white-space:normal;
    font-size:.875rem;
  }
  .page-products__side-link:hover,
  .page-products__side-link:focus-visible{
    background:var(--hh-blue);
    border-color:var(--hh-blue);
    color:var(--hh-white);
  }
  .page-products__side-num{
    color:var(--hh-orange);
    opacity:1;
  }
  .page-products__main{
    min-width:0;
  }
  .page-products__hero-grid{
    grid-template-columns:1.15fr .85fr;
    gap:3rem;
    margin-top:2.25rem;
  }
  .page-products__metric{
    padding:1.2rem;
  }
  .page-products__bento{
    grid-template-columns:repeat(12,1fr);
  }
  .page-products__bento-card--stats{
    grid-column:span 7;
  }
  .page-products__bento-card--players{
    grid-column:span 5;
  }
  .page-products__bento-card--goals{
    grid-column:span 5;
  }
  .page-products__bento-card--teams{
    grid-column:span 7;
  }
  .page-products__sync-layout{
    grid-template-columns:1.15fr .85fr;
    gap:2rem;
  }
  .page-products__section--sync{
    padding:2.5rem 2rem;
  }
  .page-products__tablet-showcase{
    grid-template-columns:1.05fr .95fr;
    gap:3rem;
  }
  .page-products__closing{
    padding:3.25rem 2.5rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-products *,
  .page-products *::before,
  .page-products *::after{
    animation:none !important;
    transition:none !important;
  }
}
