.applications-root {
  background: linear-gradient(180deg, #f5f6f8 0%, #ffffff 30%, #f4f5f7 100%);
}

html.applications-scroll-hidden,
body.applications-scroll-hidden {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

html.applications-scroll-hidden::-webkit-scrollbar,
body.applications-scroll-hidden::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
/* CHECK: applications 首页与详情页统一隐藏视口右侧滚动条，同时保留原有页面滚动行为。 */

.applications-page-header {
  padding: 52px 20px 28px;
}

.applications-page-header-inner {
  width: min(1240px, 100%);
  margin: 0 auto;
}

.applications-detail-page {
  --applications-detail-header-inner-width: 100%;
  --applications-pill-nav-width: auto;
  --applications-pill-nav-gap: 12px 20px;
}
/* CHECK: applications 详情页顶部 7 个应用导航改为公共变量驱动，默认保持现有视觉，不强行统一到单一尺寸。 */

.applications-detail-page .applications-page-header-inner {
  width: var(--applications-detail-header-inner-width);
}

.applications-page-kicker {
  margin-bottom: 12px;
  color: #8f181d;
  font-size: 13px;
  letter-spacing: 0.28em;
}

.applications-page-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
/* CHECK: 应用详情页标题区统一居中，满足“只保留中文标题并居中”的页面要求。 */

.applications-page-header h1 {
  margin: 0;
  color: #1f2430;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 700;
}

.applications-pill-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 20px;
  margin-bottom: 28px;
}

.applications-detail-page .applications-pill-nav {
  width: var(--applications-pill-nav-width);
  gap: var(--applications-pill-nav-gap);
}

.applications-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: #d9dadd;
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.applications-pill:hover,
.applications-pill-active {
  background: #b01f27;
  transform: translateY(-1px);
}

.applications-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}

.applications-tab,
.applications-category-badge {
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid #d6d8de;
  border-radius: 999px;
  background: #ffffff;
  color: #3b4252;
  font-size: 13px;
}

.applications-tab {
  cursor: pointer;
}

.applications-tab-active,
.applications-tab:hover {
  border-color: #b01f27;
  background: #b01f27;
  color: #ffffff;
}

.applications-copy-title {
  margin-bottom: 10px;
  color: #1f2430;
  font-size: 18px;
  font-weight: 700;
}

.applications-copy-body {
  color: #4f5666;
  font-size: 15px;
  line-height: 1.8;
  white-space: pre-line;
}

.applications-copy-block + .applications-copy-block {
  margin-top: 24px;
}

.applications-copy-group + .applications-copy-group {
  margin-top: 16px;
}

.applications-copy-lead {
  margin-bottom: 8px;
  color: #b01f27;
  font-size: 15px;
  font-weight: 700;
}

.applications-copy-group ol {
  margin: 0;
  padding-left: 18px;
  color: #4f5666;
  line-height: 1.8;
}

.applications-product-list,
.applications-product-grid {
  display: grid;
  gap: 14px;
}

.applications-product-card {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08);
}

.applications-product-card-clickable {
  cursor: pointer;
}

.applications-product-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  border-radius: 14px;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2f8 100%);
  overflow: hidden;
}

.applications-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.applications-product-copy h3 {
  margin: 2px 0 8px;
  color: #1f2430;
  font-size: 18px;
}

.applications-product-category,
.applications-product-specs,
.applications-panel-caption,
.applications-panel-empty {
  margin: 0;
  color: #5a6273;
  font-size: 14px;
  line-height: 1.7;
}

.applications-product-specs {
  white-space: pre-line;
}

.applications-panel-title {
  margin-bottom: 6px;
  color: #8f181d;
  font-size: 20px;
  font-weight: 700;
}

.applications-drawer-lock {
  overflow: hidden;
}

.applications-drawer-layer {
  position: fixed;
  top: 94px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999998;
  pointer-events: none;
}
/* CHECK: applications 详情抽屉整体限制在站点公共头部下方，避免覆盖固定顶部导航。 */

.applications-drawer-layer-open {
  pointer-events: auto;
}

.applications-drawer-mask {
  position: fixed;
  top: 94px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999998;
  background: rgba(15, 23, 42, 0.54);
  opacity: 0;
  transition: opacity 0.24s ease;
}

.applications-drawer-layer-open .applications-drawer-mask {
  opacity: 1;
}

.applications-drawer {
  position: fixed;
  top: 94px;
  left: 0;
  right: auto;
  z-index: 999998;
  width: min(620px, 100vw);
  height: calc(100dvh - 94px);
  padding: 28px;
  background: #ffffff;
  box-shadow: 24px 0 60px rgba(15, 23, 42, 0.26);
  transform: translate3d(-100%, 0, 0);
  transform-origin: left center;
  transition: transform 0.24s ease;
  overflow-y: auto;
  overscroll-behavior: contain;
}
/* CHECK: 详情抽屉统一固定在视口左边缘，从左侧滑入，应用于所有 applications 子页。 */

.applications-drawer-layer-open .applications-drawer {
  transform: translate3d(0, 0, 0);
}

.applications-drawer-close {
  position: absolute;
  top: 16px;
  right: 16px;
  border: 0;
  background: transparent;
  color: #566173;
  font-size: 34px;
  cursor: pointer;
}

.applications-drawer-title {
  margin: 0 0 20px;
  color: #1f2430;
  font-size: 30px;
}

.applications-drawer-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr;
  gap: 18px;
  margin-bottom: 18px;
}

.applications-drawer-section h3 {
  margin: 0 0 12px;
  color: #8f181d;
  font-size: 18px;
}

.applications-drawer-section dl,
.applications-drawer-features {
  margin: 0;
}

.applications-drawer-row {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #eceff4;
  color: #4f5666;
  font-size: 14px;
}

.applications-drawer-row dt,
.applications-drawer-row dd {
  margin: 0;
}

.applications-drawer-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
/* CHECK: 详情图区域去掉背景色和边框容器感，保持和英文版一样只显示系列图片本身。 */

.applications-drawer-image img {
  width: 100%;
  max-height: 240px;
  object-fit: contain;
}

.applications-drawer-features {
  padding-left: 18px;
  color: #4f5666;
  line-height: 1.8;
}

.applications-drawer-link {
  display: inline-flex;
  margin-top: 22px;
  padding: 0 18px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #b01f27;
  color: #ffffff;
  text-decoration: none;
}

@media (max-width: 980px) {
  .applications-pill-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .applications-page-header {
    padding: 36px 16px 20px;
  }

  .applications-drawer {
    width: 100vw;
    padding: 22px 16px;
  }

  .applications-drawer-grid,
  .applications-product-card {
    grid-template-columns: 1fr;
  }

  .applications-drawer-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
