/**
 * 六纲科技官网 — 全局布局与导航
 * 全宽铺满布局：内容区 100% 宽度，仅保留响应式页边距
 */

.r6-container {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: max(var(--r6-page-px), env(safe-area-inset-left, 0px));
  padding-right: max(var(--r6-page-px), env(safe-area-inset-right, 0px));
}

/* —— 导航栏 —— */
.r6-navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  width: 100%;
  padding-top: max(1rem, env(safe-area-inset-top, 0px));
  padding-bottom: 1rem;
  transition: background var(--r6-transition-base), padding var(--r6-transition-base), box-shadow var(--r6-transition-base);
}

/* 滚动后 / 二级页面：始终使用深色底，避免白底白字 */
.r6-navbar.is-scrolled,
.r6-page .r6-navbar {
  padding-top: max(0.625rem, env(safe-area-inset-top, 0px));
  padding-bottom: 0.625rem;
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 var(--r6-border-subtle);
}

.r6-navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.r6-navbar-brand {
  flex-shrink: 0;
}

.r6-navbar-brand img {
  height: clamp(28px, 4vw, 36px);
  width: auto;
  transition: opacity var(--r6-transition-fast);
}

.r6-navbar-brand:hover img {
  opacity: 0.85;
}

.r6-nav-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.125rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.r6-nav-links a {
  display: block;
  padding: 0.5rem 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 500;
  color: var(--r6-gray-300);
  text-decoration: none;
  border-radius: var(--r6-radius-sm);
  transition: color var(--r6-transition-fast), background var(--r6-transition-fast);
  white-space: nowrap;
}

.r6-nav-links a:hover,
.r6-nav-links a.is-active {
  color: var(--r6-white);
  background: var(--r6-glass-bg-light);
}

/* 语言切换 */
.r6-lang-switch {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 0.125rem;
  padding: 0.25rem;
  background: var(--r6-glass-bg-light);
  border: 1px solid var(--r6-border-subtle);
  border-radius: var(--r6-radius-pill);
}

.r6-lang-btn {
  min-width: 2rem;
  min-height: 2rem;
  padding: 0.3rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--r6-gray-400);
  background: transparent;
  border: none;
  border-radius: var(--r6-radius-pill);
  cursor: pointer;
  transition: color var(--r6-transition-fast), background var(--r6-transition-fast);
}

.r6-lang-btn:hover {
  color: var(--r6-white);
}

.r6-lang-btn.is-active {
  color: var(--r6-black);
  background: var(--r6-white);
}

/* 移动端菜单按钮 */
.r6-nav-toggle {
  display: none;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0;
  background: var(--r6-glass-bg-light);
  border: 1px solid var(--r6-border-subtle);
  border-radius: var(--r6-radius-sm);
  cursor: pointer;
}

.r6-nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 0 auto;
  background: var(--r6-white);
  transition: transform var(--r6-transition-base), opacity var(--r6-transition-base);
}

.r6-nav-toggle.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.r6-nav-toggle.is-open span:nth-child(2) {
  opacity: 0;
}

.r6-nav-toggle.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.r6-nav-mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1029;
  width: 100%;
  padding: calc(5rem + env(safe-area-inset-top, 0px)) var(--r6-page-px-sm) calc(2rem + env(safe-area-inset-bottom, 0px));
  background: rgba(0, 0, 0, 0.96);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  overflow-y: auto;
}

.r6-nav-mobile.is-open {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.r6-nav-mobile a {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 0.875rem 1rem;
  font-size: 1.0625rem;
  font-weight: 500;
  color: var(--r6-gray-200);
  text-align: left;
  text-decoration: none;
  border-radius: var(--r6-radius-md);
  transition: background var(--r6-transition-fast);
}

.r6-nav-mobile a:hover,
.r6-nav-mobile a.is-active {
  background: var(--r6-glass-bg-light);
  color: var(--r6-white);
}

/* —— 页脚 —— */
.r6-footer {
  width: 100%;
  background: var(--r6-black);
  color: var(--r6-gray-400);
  padding: clamp(3rem, 6vw, 4rem) 0 calc(1.5rem + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--r6-border-subtle);
}

.r6-footer-brand img {
  height: clamp(28px, 3vw, 32px);
  margin-bottom: 1rem;
  opacity: 0.9;
}

.r6-footer-desc {
  font-size: 0.875rem;
  line-height: 1.7;
  max-width: none;
  margin-bottom: 1.5rem;
}

.r6-footer-heading {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r6-gray-500);
  margin-bottom: 1rem;
}

.r6-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.r6-footer-links li {
  margin-bottom: 0.5rem;
}

.r6-footer-links a {
  display: inline-block;
  min-height: 32px;
  line-height: 32px;
  font-size: 0.875rem;
  color: var(--r6-gray-400);
  text-decoration: none;
  transition: color var(--r6-transition-fast);
}

.r6-footer-links a:hover {
  color: var(--r6-white);
}

.r6-footer-bottom {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--r6-border-subtle);
  font-size: 0.8125rem;
  color: var(--r6-gray-600);
}

/* —— 二级页面：Hero 延伸至导航栏下方，避免顶部露出白底 —— */
.r6-page {
  padding-top: 0;
}

.r6-page-hero {
  width: 100%;
  padding-top: calc(var(--r6-section-py) + 4.5rem + env(safe-area-inset-top, 0px));
  padding-bottom: var(--r6-section-py);
  background: var(--r6-gradient-hero);
  color: var(--r6-text-primary);
}

.r6-page-hero .r6-section-title {
  margin-bottom: 0.5rem;
}

.r6-coming-soon {
  width: 100%;
  padding: clamp(3rem, 8vw, 6rem) 0;
  color: var(--r6-text-dark-secondary);
}

/* —— 响应式断点 —— */

/* 大屏：导航间距略增 */
@media (min-width: 1400px) {
  .r6-nav-links a {
    padding: 0.5rem 0.875rem;
  }
}

/* 平板及以下：折叠桌面导航 */
@media (max-width: 991.98px) {
  .r6-nav-links {
    display: none;
  }

  .r6-nav-toggle {
    display: flex;
  }
}

@media (min-width: 992px) {
  .r6-nav-mobile {
    display: none !important;
  }
}

/* 小屏：缩小页边距 */
@media (max-width: 575.98px) {
  :root {
    --r6-page-px: var(--r6-page-px-sm);
  }

  .r6-footer .row > [class*="col-"] {
    margin-bottom: 0.5rem;
  }
}

/* 超小屏 */
@media (max-width: 359.98px) {
  .r6-lang-btn {
    padding: 0.3rem 0.45rem;
    font-size: 0.6875rem;
  }
}
