/* ===== 云启 IDC · 西部数码老式电脑端风格 ===== */
:root {
  --blue: #0055aa;
  --blue-dark: #004488;
  --blue-light: #e8f2fb;
  --text: #333333;
  --muted: #666666;
  --light: #999999;
  --border: #d7d7d7;
  --bg: #ffffff;
  --bg-gray: #f5f5f5;
  --price: #e60012;
  --success: #008800;
  --danger: #cc0000;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "SimSun", "宋体", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.7;
  color: var(--text);
  background: #fff;
}
a { color: var(--blue); text-decoration: none; }
a:hover { color: #ff6600; text-decoration: underline; }
img { border: 0; max-width: 100%; }
.container { width: 1000px; margin: 0 auto; }

/* 顶部小条 */
.topbar { background: #f2f2f2; border-bottom: 1px solid var(--border); height: 28px; line-height: 28px; color: #666; font-size: 12px; }
.topbar .container { display: flex; justify-content: space-between; }
.topbar a { color: #666; }
.topbar .hot { color: var(--price); font-weight: bold; }

/* 头部 */
.header-main { background: #fff; padding: 14px 0; }
.header-main .container { display: flex; align-items: center; justify-content: space-between; }
.logo { font-size: 26px; font-weight: bold; color: var(--blue); font-family: "Microsoft YaHei", Arial; }
.logo span { color: #ff6600; }
.header-right { text-align: right; color: #666; font-size: 12px; }
.header-right .tel { font-size: 20px; color: var(--price); font-weight: bold; font-family: Arial; }
.header-right .tel small { font-size: 12px; color: #666; font-weight: normal; }

/* 蓝色导航 */
.navbar { background: var(--blue); border-bottom: 2px solid var(--blue-dark); }
.navbar .container { display: flex; align-items: center; height: 36px; }
.nav-links { display: flex; list-style: none; margin: 0; padding: 0; }
.nav-links a { display: block; color: #fff; padding: 0 22px; line-height: 36px; font-size: 14px; }
.nav-links a:hover, .nav-links a.active { background: var(--blue-dark); color: #fff; text-decoration: none; }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.nav-right .btn { padding: 3px 10px; font-size: 12px; }
.nav-right .btn-ghost { background: transparent; color: #fff; border-color: #6fa8dc; }
.nav-right .btn-ghost:hover { background: var(--blue-dark); color: #fff; }
.nav-right .btn-primary { background: #ff6600; border-color: #ff6600; color: #fff; }
.nav-right .btn-primary:hover { background: #e65c00; }

/* 按钮 */
.btn { display: inline-block; padding: 4px 12px; font-size: 12px; line-height: 1.5; border: 1px solid var(--border); background: #f7f7f7; color: #333; cursor: pointer; text-align: center; }
.btn:hover { text-decoration: none; background: #eee; color: #333; }
.btn-primary { background: var(--blue); border-color: var(--blue); color: #fff; }
.btn-primary:hover { background: var(--blue-dark); color: #fff; }
.btn-ghost { background: #fff; border-color: var(--border); color: #333; }
.btn-danger { background: #fff; border-color: #cc0000; color: #cc0000; }
.btn-danger:hover { background: #cc0000; color: #fff; }
.btn-sm { padding: 2px 8px; font-size: 12px; }
.btn-block { display: block; width: 100%; }
.btn-lg { padding: 8px 20px; font-size: 14px; }

/* 首页主体：左侧栏 + 右侧 */
.main-wrap { display: flex; gap: 10px; padding: 10px 0; }
.sidebar { width: 200px; flex-shrink: 0; }
.content-area { flex: 1; min-width: 0; }
.side-box { border: 1px solid var(--border); margin-bottom: 10px; }
.side-box h3 { margin: 0; background: var(--blue); color: #fff; font-size: 13px; padding: 6px 10px; font-weight: bold; }
.side-box ul { list-style: none; margin: 0; padding: 6px 0; }
.side-box li { border-bottom: 1px dotted #e5e5e5; }
.side-box li:last-child { border-bottom: 0; }
.side-box li a { display: block; padding: 6px 12px; color: #333; }
.side-box li a:hover { background: var(--blue-light); color: var(--blue); text-decoration: none; }

/* 首页大图 */
.hero { position: relative; height: 260px; overflow: hidden; border: 1px solid var(--border); background: #e8f2fb; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity .5s; background: linear-gradient(120deg,#e8f2fb,#cfe4f7); }
.slide.active { opacity: 1; }
.slide img { width: 100%; height: 100%; object-fit: cover; }
.slide .overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,60,130,.72), rgba(0,85,170,.15)); }
.slide .caption { position: absolute; left: 0; top: 50%; transform: translateY(-50%); max-width: 560px; padding-left: 30px; }
.slide .caption h1 { font-size: 28px; margin: 0 0 8px; color: #fff; font-family: "Microsoft YaHei", Arial; }
.slide .caption p { font-size: 14px; color: #eaf3ff; margin: 0 0 14px; }
.slide .caption .accent { color: #ffe08a; }
.slide .caption .btn-ghost { background: transparent; color: #fff; border-color: #fff; }
.slider-dots { position: absolute; bottom: 8px; right: 12px; display: flex; gap: 6px; z-index: 5; }
.slider-dots span { width: 18px; height: 5px; background: rgba(255,255,255,.5); cursor: pointer; }
.slider-dots span.active { background: #fff; }
.slider-arrow { position: absolute; top: 50%; margin-top: -14px; z-index: 5; width: 26px; height: 28px; background: rgba(0,0,0,.3); color: #fff; border: 0; cursor: pointer; font-size: 16px; }
.slider-arrow.prev { left: 0; }
.slider-arrow.next { right: 0; }

/* 区块标题 */
.section-head { border-bottom: 2px solid var(--blue); margin: 12px 0 8px; display: flex; align-items: center; justify-content: space-between; }
.section-head h2 { margin: 0; font-size: 15px; color: var(--blue); padding: 5px 10px; background: var(--blue-light); border-left: 3px solid var(--blue); font-weight: bold; }
.section-head p { margin: 0 10px 0 auto; color: var(--muted); font-size: 12px; }
.section { padding: 10px 0; }
.section.alt { background: var(--bg-gray); }

/* 服务保障 */
.trust-bar { border: 1px solid var(--border); background: #fbfbfb; margin: 10px 0; }
.trust-bar .container { display: flex; }
.trust-item { flex: 1; padding: 8px 10px; border-right: 1px dotted #ddd; display: flex; align-items: center; gap: 8px; }
.trust-item:last-child { border-right: 0; }
.trust-item .ti-icon { font-size: 20px; }
.trust-item strong { display: block; font-size: 13px; color: #333; }
.trust-item span { font-size: 12px; color: #888; }

/* 产品表格（西部数码风格） */
.prod-table { width: 100%; border-collapse: collapse; border: 1px solid var(--border); }
.prod-table th { background: #f0f0f0; border: 1px solid var(--border); padding: 7px 8px; font-weight: bold; color: #333; text-align: left; font-size: 12px; }
.prod-table td { border: 1px solid var(--border); padding: 7px 8px; font-size: 12px; vertical-align: middle; }
.prod-table tr:nth-child(even) td { background: #fafafa; }
.prod-table .p-name { color: var(--blue); font-weight: bold; font-size: 13px; }
.prod-table .p-price { color: var(--price); font-weight: bold; font-size: 15px; font-family: Arial; }
.prod-table .p-price small { font-size: 12px; }

/* 产品卡片（兼容旧模板） */
.products-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.product-card { border: 1px solid var(--border); background: #fff; padding: 10px; }
.product-card:hover { border-color: var(--blue); }
.product-card .pc-tag { color: #888; font-size: 12px; }
.product-card h3 { margin: 4px 0 6px; font-size: 13px; color: var(--blue); }
.product-card .pc-desc { color: #666; font-size: 12px; min-height: 38px; margin: 0 0 8px; }
.product-card .pc-price .num { color: var(--price); font-weight: bold; font-size: 18px; font-family: Arial; }
.product-card .pc-price .cycle { color: #888; font-size: 12px; }
.product-card .pc-foot { margin-top: 8px; display: flex; gap: 6px; }

/* 特性 */
.features { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.feature { border: 1px solid var(--border); padding: 12px; background: #fff; }
.feature .icon { font-size: 22px; margin-bottom: 6px; }
.feature h3 { margin: 0 0 4px; font-size: 13px; color: var(--blue); }
.feature p { margin: 0; color: #666; font-size: 12px; }

/* 分类标签 */
.category-tabs { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 8px; border-bottom: 1px solid var(--border); }
.category-tabs a { padding: 6px 16px; border: 1px solid var(--border); border-bottom: 0; background: #f5f5f5; color: #333; margin-right: 2px; font-size: 12px; }
.category-tabs a.active, .category-tabs a:hover { background: var(--blue); color: #fff; text-decoration: none; }

/* 公告 */
.notice-bar { border: 1px solid var(--border); background: #fbfbfb; padding: 7px 10px; margin: 10px 0; display: flex; gap: 10px; align-items: center; }
.notice-bar .badge { background: var(--blue); color: #fff; padding: 1px 8px; font-size: 12px; }
.notice-bar .list { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

/* 底部 */
.footer { border-top: 2px solid var(--blue); background: #f5f5f5; margin-top: 16px; padding: 18px 0 12px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 16px; }
.footer h4 { margin: 0 0 8px; font-size: 13px; color: #333; }
.footer ul { list-style: none; margin: 0; padding: 0; }
.footer li { margin-bottom: 5px; }
.footer a { color: #666; font-size: 12px; }
.footer .copyright { border-top: 1px solid var(--border); margin-top: 14px; padding-top: 10px; text-align: center; color: #888; font-size: 12px; }

/* 表单 */
.form-card { width: 400px; margin: 30px auto; border: 1px solid var(--border); padding: 20px; background: #fff; }
.form-card h2 { margin: 0 0 4px; font-size: 16px; color: var(--blue); }
.form-card .sub { color: #888; margin-bottom: 16px; }
.form-group { margin-bottom: 12px; }
.form-group label { display: block; margin-bottom: 4px; color: #333; }
.form-control { width: 100%; padding: 5px 8px; border: 1px solid #bbb; font-size: 12px; background: #fff; color: #333; }
.form-control:focus { border-color: var(--blue); outline: none; }
.captcha-row { display: flex; gap: 6px; }
.captcha-row img { height: 30px; border: 1px solid var(--border); cursor: pointer; }
.form-tip { color: #888; font-size: 12px; margin-top: 4px; }
.alert { padding: 8px 10px; margin-bottom: 12px; border: 1px solid; font-size: 12px; }
.alert-danger { background: #fff2f2; border-color: #ffbdbd; color: #cc0000; }
.alert-success { background: #f0fff0; border-color: #b7e1b7; color: #006600; }
.alert-info { background: #f0f7ff; border-color: #bcd8f5; color: #0055aa; }

/* 表格 */
.table-wrap { border: 1px solid var(--border); background: #fff; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { border: 1px solid var(--border); padding: 6px 8px; text-align: left; font-size: 12px; }
th { background: #f0f0f0; font-weight: bold; }
tr:nth-child(even) td { background: #fafafa; }
.status { padding: 1px 6px; font-size: 12px; border: 1px solid; }
.status-pending { color: #cc6600; border-color: #ffcc99; background: #fff8f0; }
.status-paid { color: #006600; border-color: #b7e1b7; background: #f0fff0; }
.status-cancel { color: #888; border-color: #ddd; background: #f7f7f7; }
.badge-pill { display: inline-block; padding: 0 6px; background: var(--blue-light); color: var(--blue); font-size: 12px; border: 1px solid #bcd8f5; }

/* 响应式 */
@media (max-width: 1040px) {
  .container { width: 100%; padding: 0 8px; }
}
@media (max-width: 768px) {
  .topbar { height: auto; }
  .topbar .container { flex-direction: column; align-items: flex-start; padding: 4px 8px; line-height: 1.9; }
  .header-main { padding: 8px 0; }
  .header-main .container { flex-direction: column; align-items: flex-start; gap: 6px; }
  .header-right { text-align: left; }
  .header-right > div:last-child { display: none; }
  .navbar .container { height: auto; flex-direction: column; align-items: stretch; }
  .nav-links { flex-wrap: wrap; }
  .nav-links a { padding: 8px 12px; line-height: 1.6; }
  .nav-right { margin: 6px 0; }
  .main-wrap { flex-direction: column; }
  .content-area { order: 1; }
  .sidebar { order: 2; }
  .sidebar { width: 100%; }
  .hero { height: 200px; }
  .slide .caption { max-width: 100%; padding: 0 16px; }
  .slide .caption h1 { font-size: 20px; margin-bottom: 6px; }
  .slide .caption p { font-size: 12px; margin-bottom: 10px; }
  .slide .caption .btn { padding: 5px 12px; font-size: 12px; }
  .slider-arrow { display: none; }
  .slider-dots { bottom: 6px; right: 8px; }
  .trust-bar .container { flex-wrap: wrap; }
  .trust-item { flex: 1 1 50%; }
  .prod-table { display: block; overflow-x: auto; white-space: nowrap; }
  .table-wrap { overflow-x: auto; }
  .features, .products-grid, .footer-grid { grid-template-columns: 1fr 1fr; }
  .section { padding: 16px 0; }
  .section-head h2 { font-size: 14px; }
  .notice-bar .list { white-space: normal; }
  .form-card { width: auto; margin: 16px; padding: 16px; }
}
@media (max-width: 480px) {
  .features, .products-grid, .footer-grid { grid-template-columns: 1fr; }
  .nav-links a { padding: 7px 9px; font-size: 13px; }
  .logo { font-size: 20px; }
  .header-right .tel { font-size: 16px; }
  .trust-item { flex: 1 1 100%; }
}
