/* ==========================================================================
   YuanOwn Cloud · 官网全局设计基础
   克制、专业、有技术感的云平台风格（覆盖原主题色）
   ========================================================================== */

:root {
  --yzy-bg: #F7F9FC;
  --yzy-surface: #FFFFFF;
  --yzy-primary: #2563EB;
  --yzy-primary-hover: #1D4ED8;
  --yzy-primary-light: #EFF4FF;
  --yzy-text: #111827;
  --yzy-text-secondary: #667085;
  --yzy-text-tertiary: #98A2B3;
  --yzy-border: #E5E7EB;
  --yzy-border-light: #EEF0F3;
  --yzy-success: #12B76A;
  --yzy-warning: #F79009;
  --yzy-danger: #F04438;
  --yzy-radius: 8px;
  --yzy-radius-md: 12px;
  --yzy-radius-lg: 16px;
  --yzy-font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', 'Menlo', 'Consolas', monospace;
}

/* ---------- 字体 ---------- */
body, h1, h2, h3, h4, h5, p, a, .nav-item, .btn, button, input {
  font-family: 'Inter', -apple-system, 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
  color: var(--yzy-text);
}

/* ---------- 主色统一（原 #2F54EA / #FF6739 / #1890ff → #2563EB） ---------- */
.font-primary { color: var(--yzy-primary) !important; }
.font-blue { color: var(--yzy-primary) !important; }
a { color: var(--yzy-primary); }
a:hover { color: var(--yzy-primary-hover); }

/* ---------- Header 导航 ---------- */
.nav-shadow {
  background: #fff !important;
  border-bottom: 1px solid var(--yzy-border-light) !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.06) !important;
}
.nav-header {
  height: 72px !important;
  padding: 0 28px !important;
  flex-wrap: nowrap !important;
}
.nav-header .nav-left { min-width: 0; }
.nav-header .nav-left .nav-icon img {
  width: auto !important;
  height: 52px !important;
  max-width: 160px;
  margin-right: 32px !important;
  object-fit: contain !important;
}
.nav-menu .nav-item {
  height: 72px;
  padding: 0 16px !important;
  color: #344054 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border-bottom: 2px solid transparent;
  transition: color .15s ease;
}
.nav-menu .nav-item:hover {
  color: var(--yzy-primary) !important;
  border-bottom-color: var(--yzy-primary) !important;
}
.nav-right { display: flex; align-items: center; gap: 8px; margin-left: auto; white-space: nowrap; }
.nav-right .control {
  display: inline-flex;
  align-items: center;
  height: 34px;
  margin: 0;
  padding: 0 8px !important;
  color: var(--yzy-text-secondary) !important;
  font-size: 13px !important;
  transition: color .15s ease;
}
.nav-right .control:hover { color: var(--yzy-text); }
.nav-right .no-login {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  margin-left: 8px;
}
.nav-right .no-login .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  white-space: nowrap;
}
.nav-right .no-login .btn-normal-light {
  color: var(--yzy-primary) !important;
  background: #fff !important;
  border: 1px solid #BFDBFE !important;
}
.nav-right .no-login .btn-normal-light:hover { background: var(--yzy-primary-light) !important; border-color: var(--yzy-primary) !important; }
.nav-right .no-login .btn-normal { color: #fff !important; background: var(--yzy-primary) !important; border: 1px solid var(--yzy-primary) !important; }
.nav-right .no-login .btn-normal:hover { color: #fff !important; background: var(--yzy-primary-hover) !important; border-color: var(--yzy-primary-hover) !important; }

/* ---------- 按钮统一 ---------- */
.btn {
  border-radius: var(--yzy-radius);
  font-weight: 500;
  transition: all .15s ease;
  border: none;
  cursor: pointer;
}
.btn-normal { background: var(--yzy-primary); color: #fff; }
.btn-normal:hover { background: var(--yzy-primary-hover); }
.btn-normal-light {
  background: #fff;
  color: var(--yzy-primary);
  border: 1px solid var(--yzy-border);
}
.btn-normal-light:hover { border-color: var(--yzy-primary); background: var(--yzy-primary-light); }

/* ---------- 区块标题 ---------- */
.section-title h2 {
  color: var(--yzy-text);
  font-weight: 600;
}
.section-title .section-desc { color: var(--yzy-text-secondary); }

/* ---------- 卡片 ---------- */
.service-box, .product-item {
  border: 1px solid var(--yzy-border);
  border-radius: var(--yzy-radius-md);
  transition: all .2s ease;
}
.service-box:hover, .product-item:hover {
  border-color: #CBD5E1;
  box-shadow: 0 4px 12px rgba(16, 24, 40, 0.08);
}

/* ---------- 等宽字体（技术字段） ---------- */
.yzy-mono, .ip-text, .instance-id { font-family: var(--yzy-font-mono); }

/* ---------- 价格 ---------- */
.service-price, .price, .product-price-box .price {
  color: var(--yzy-text);
}
.service-price span, .price span { color: var(--yzy-text); }
.font-theme { color: var(--yzy-primary) !important; }

.yzy-footer-logo { letter-spacing: -0.2px; }

/* Footer v3 覆盖 */
.yzy-footer-main { grid-template-columns: 0.8fr 1.2fr !important; gap: 48px !important; padding: 48px 24px 40px !important; }
.yzy-footer-brand { max-width: 280px; }
.yzy-footer-brand p { font-size: 13px !important; color: #98A2B3 !important; margin-bottom: 6px !important; }
.yzy-footer-brand .yzy-footer-brand-note { display: none; }
.yzy-footer-nav { grid-template-columns: repeat(3, 1fr) !important; gap: 32px !important; }
.yzy-footer-heading { font-size: 13px !important; font-weight: 600 !important; color: #F9FAFB !important; margin-bottom: 12px !important; }
.yzy-footer-column a { font-size: 13px !important; color: #98A2B3 !important; }
.yzy-footer-column { gap: 8px !important; }
.yzy-footer-bottom { max-width: 1140px !important; padding: 14px 24px !important; font-size: 11px !important; }
@media (max-width: 640px) {
  .yzy-footer-main { grid-template-columns: 1fr !important; gap: 28px !important; padding: 32px 16px !important; }
  .yzy-footer-nav { grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }
}

/* YuanOwn Cloud · 视觉精修 v4 */

/* === 优势条：改为独立浅灰区块，不悬浮 === */
.v2-advantages {
  padding: 48px 0 !important;
  background: #F7F9FC !important;
  border-top: 1px solid #EEF0F3 !important;
}
.v2-adv-grid { gap: 32px !important; }
.v2-adv-item { text-align: center; }
.v2-adv-title { font-size: 15px !important; font-weight: 600 !important; color: #111827 !important; margin-bottom: 4px !important; }
.v2-adv-desc { font-size: 13px !important; color: #667085 !important; }

/* === Footer 重做：更饱满、层级清晰 === */
.yzy-footer { background: #0F172A !important; padding-top: 0; }
.yzy-footer-main {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 56px 32px 48px !important;
  display: grid !important;
  grid-template-columns: 1fr 2fr !important;
  gap: 64px !important;
  align-items: start;
}
.yzy-footer-brand { max-width: 320px; }
.yzy-footer-logo {
  display: inline-block !important;
  color: #F1F5F9 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin-bottom: 12px !important;
  letter-spacing: -0.3px;
}
.yzy-footer-logo:hover { color: #fff !important; }
.yzy-footer-brand p {
  margin: 0 0 8px !important;
  color: #94A3B8 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}
.yzy-footer-brand .yzy-footer-brand-note { display: none; }
.yzy-footer-nav {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 40px !important;
}
.yzy-footer-heading {
  color: #F1F5F9 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 16px !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.yzy-footer-column { display: flex; flex-direction: column; gap: 10px !important; }
.yzy-footer-column a {
  font-size: 13px !important;
  color: #94A3B8 !important;
  text-decoration: none !important;
  transition: color .15s !important;
}
.yzy-footer-column a:hover { color: #E2E8F0 !important; }
.yzy-footer-bottom {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 16px 32px !important;
  border-top: 1px solid #1E293B !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 24px !important;
  font-size: 11px !important;
  color: #64748B !important;
}
.yzy-footer-bottom a { color: #64748B !important; }
.yzy-footer-bottom a:hover { color: #94A3B8 !important; }
.yzy-footer-records { display: inline-flex; gap: 16px; }
.yzy-footer-links { display: inline-flex; gap: 16px; }

@media (max-width: 768px) {
  .yzy-footer-main { grid-template-columns: 1fr !important; gap: 32px !important; padding: 40px 20px 36px !important; }
  .yzy-footer-nav { grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
  .yzy-footer-bottom { padding: 14px 20px !important; flex-direction: column; gap: 8px; }
}
@media (max-width: 480px) {
  .yzy-footer-nav { grid-template-columns: repeat(2, 1fr) !important; }
}

/* 覆盖 theme.css 的全局橙色 a:hover */
.v2-hero a:hover,
.v2-products a:hover,
.v2-regions a:hover,
.v2-scenarios a:hover,
.v2-network a:hover,
.v2-advantages a:hover,
.v2-hero .v2-btn:hover,
.v2-products .v2-btn:hover,
.v2-products .v2-btn-card:hover,
.v2-regions .v2-region-link:hover,
.v2-scenarios .v2-region-link:hover,
.v2-products-more a:hover {
  color: #1D4ED8 !important;
}
.v2-hero .v2-btn-primary:hover,
.v2-products .v2-btn-card:hover {
  background: #1D4ED8 !important;
  color: #fff !important;
}
.v2-hero .v2-btn-ghost:hover {
  border-color: #2563EB !important;
  background: #EFF4FF !important;
  color: #2563EB !important;
}

@media (max-width: 640px) {
  .nav-header { height: 56px !important; padding: 0 16px !important; }
  .nav-header .nav-left .nav-icon img { height: 40px !important; max-width: 120px; margin-right: 0 !important; }
  .nav-right { gap: 6px; }
  .nav-right .control { display: none; }
  .nav-right .no-login { margin-left: 0; }
  .nav-right .no-login .btn-normal-light { display: inline-flex !important; height: 32px !important; padding: 0 11px !important; font-size: 12px !important; }
  .nav-right .no-login .btn-normal { display: none !important; }
}

/* Stable homepage account control and live-price loading state. */
.nav-right .login-in{height:72px!important;align-items:center!important;cursor:pointer}.nav-right .login-in .head-img{display:flex!important;width:34px!important;height:34px!important;min-width:34px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;font-size:13px!important;line-height:34px!important;overflow:hidden!important}.nav-right .login-in.is-menu-open .login-menu{display:block!important}.login-menu .login-menu-item.yzy-switch-account{display:flex;align-items:center;color:#344054;text-decoration:none}.v2-hero-price #heroMinPrice.is-loading{display:inline-block;width:92px;height:34px;border-radius:4px;background:#e5e7eb;vertical-align:middle;animation:yzy-price-pulse 1.1s ease-in-out infinite}@keyframes yzy-price-pulse{50%{opacity:.48}}
