/* EZMAXOS 基础层（替代原主题全局 reset，避免污染） */
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; }
body { margin: 0; font-family: 'Segoe UI','Microsoft YaHei','PingFang SC',sans-serif; color: #1a1a1a; line-height: 1.7; background: #fff; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; margin: 0; padding: 0; }
a { text-decoration: none; color: inherit; }

/* =====================================================================
   EZMAXOS 设计系统（重写皮肤，弱化品牌，深空蓝+青蓝+琥珀）
   作用域限定在 #main-content，避免与主题基础样式冲突
   ===================================================================== */
body.ezmaxos-theme { --c-navy:#0B1F3A; --c-blue:#1E6FE0; --c-blue-d:#1450A8; --c-amber:#F5A623; --c-bg:#f6f8fb; --c-grey:#5b6b80; --c-line:#e3e8f0; }
body.ezmaxos-theme { font-family:'Segoe UI','Microsoft YaHei','PingFang SC',sans-serif; color:#23324a; line-height:1.7; }
body.ezmaxos-theme a { color:var(--c-blue); text-decoration:none; }
body.ezmaxos-theme .container { max-width:1200px; margin:0 auto; padding:0 24px; }
body.ezmaxos-theme .btn { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:52px; padding:14px 34px; border-radius:8px; font-weight:600; font-size:1rem; line-height:1.2; cursor:pointer; border:2px solid transparent; transition:.25s; }
body.ezmaxos-theme .btn-primary { background:var(--c-amber); color:#1a1a1a; }
body.ezmaxos-theme .btn-primary:hover { background:#e09412; transform:translateY(-2px); }
body.ezmaxos-theme .btn-secondary { background:transparent; color:var(--c-blue); border:2px solid var(--c-blue); }
body.ezmaxos-theme .btn-secondary:hover { background:var(--c-blue); color:#fff; }
body.ezmaxos-theme .section { padding:72px 0; }
body.ezmaxos-theme .section-head { text-align:center; margin-bottom:44px; }
body.ezmaxos-theme .section-head h2 { font-size:32px; color:var(--c-navy); margin:8px 0; }
body.ezmaxos-theme .section-head p { color:var(--c-grey); max-width:760px; margin:0 auto; }
body.ezmaxos-theme .eyebrow { color:var(--c-blue); font-weight:700; letter-spacing:1px; font-size:.85rem; text-transform:uppercase; }

/* Header */
body.ezmaxos-theme .site-header { position:sticky; top:0; z-index:50; background:rgba(11,31,58,.96); backdrop-filter:blur(6px); }
body.ezmaxos-theme .header-inner { max-width:1200px; margin:0 auto; padding:0 24px; height:72px; display:flex; align-items:center; justify-content:space-between; }
body.ezmaxos-theme .site-logo { display:flex; align-items:center; gap:10px; color:#fff; font-size:22px; font-weight:800; }
body.ezmaxos-theme .logo-mark { display:inline-flex; width:34px; height:34px; background:var(--c-blue); border-radius:8px; align-items:center; justify-content:center; color:#fff; font-weight:900; }
body.ezmaxos-theme .logo-img { height:38px; width:auto; display:block; }
body.ezmaxos-theme .logo-text b { color:var(--c-amber); }
body.ezmaxos-theme .main-nav ul { display:flex; gap:26px; list-style:none; margin:0; padding:0; }
body.ezmaxos-theme .main-nav a { color:#cdd8ea; font-size:.98rem; padding:6px 0; position:relative; }
body.ezmaxos-theme .main-nav a:hover { color:#fff; }
body.ezmaxos-theme .main-nav .nav-cta { background:var(--c-amber); color:#1a1a1a !important; padding:8px 18px; border-radius:7px; font-weight:700; }
body.ezmaxos-theme .header-phone { color:#fff; font-weight:700; margin-right:14px; }
body.ezmaxos-theme .header-right { display:flex; align-items:center; gap:14px; }
body.ezmaxos-theme .has-sub { position:relative; }
body.ezmaxos-theme .has-sub > a::after { content:'▾'; font-size:.7em; margin-left:4px; opacity:.7; }
body.ezmaxos-theme .has-sub > a::after { content:"▾"; margin-left:6px; font-size:.7em; opacity:.7; transition:transform .2s ease; }
body.ezmaxos-theme .has-sub:hover > a::after { transform:rotate(180deg); }
body.ezmaxos-theme .sub {
  position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%) translateY(8px);
  min-width:180px; width:max-content; max-width:260px;
  background:#0b1f3a; border:1px solid rgba(255,255,255,.12);
  border-radius:10px; padding:6px;
  display:flex !important; flex-direction:column; align-items:stretch; gap:0;
  box-shadow:0 16px 40px rgba(0,0,0,.4);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index:90;
}
body.ezmaxos-theme .sub::before { content:""; position:absolute; top:-6px; left:50%; transform:translateX(-50%) rotate(45deg); width:12px; height:12px; background:#0b1f3a; border-left:1px solid rgba(255,255,255,.12); border-top:1px solid rgba(255,255,255,.12); }
body.ezmaxos-theme .has-sub:hover .sub, body.ezmaxos-theme .has-sub:focus-within .sub { opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }
body.ezmaxos-theme .sub li { list-style:none; display:block; }
body.ezmaxos-theme .sub li a {
  display:flex !important; align-items:center; justify-content:flex-start;
  padding:12px 18px; color:#cdd8ea; font-size:.92rem; white-space:nowrap;
  border-radius:7px; line-height:1.4; height:44px; box-sizing:border-box;
  letter-spacing:.3px;
}
body.ezmaxos-theme .sub li a:hover { background:rgba(240,169,58,.12); color:#f0a93a; }
/* 移动端抽屉 + 遮罩（手机必需） */
body.ezmaxos-theme .mobile-drawer { position:fixed; top:0; right:0; width:78%; max-width:320px; height:100%; background:#0b1f3a; padding:80px 24px 24px; transform:translateX(100%); transition:transform .3s ease; z-index:70; }
body.ezmaxos-theme .mobile-drawer ul { display:flex; flex-direction:column; gap:6px; }
body.ezmaxos-theme .mobile-drawer a { display:block; padding:12px 0; color:#cdd8ea; font-size:1rem; border-bottom:1px solid rgba(255,255,255,.06); }
body.ezmaxos-theme .mobile-drawer a:hover { color:#fff; }
body.ezmaxos-theme .nav-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:65; }
body.ezmaxos-theme body.menu-open .mobile-drawer { transform:translateX(0); }
body.ezmaxos-theme body.menu-open .nav-overlay { display:block; }

body.ezmaxos-theme .hamburger-btn { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; }
body.ezmaxos-theme .hamburger-btn span { width:24px; height:2px; background:#fff; }

/* Hero */
body.ezmaxos-theme .hero { background:linear-gradient(135deg,#0B1F3A 0%,#123a6e 55%,#1E6FE0 100%); color:#fff; padding:90px 0 80px; }
body.ezmaxos-theme .hero-grid { display:grid; grid-template-columns:1.3fr .9fr; gap:48px; align-items:center; }
body.ezmaxos-theme .hero h1 { font-size:46px; line-height:1.2; margin:14px 0; }
body.ezmaxos-theme .hero .lead { font-size:1.1rem; color:#cfe0f5; max-width:560px; }
body.ezmaxos-theme .hero-actions { margin:26px 0; display:flex; gap:16px; flex-wrap:wrap; }
body.ezmaxos-theme .hero-actions .btn { flex:1 1 0; min-width:170px; max-width:240px; padding:14px 24px; }
body.ezmaxos-theme .hero-stats { display:flex; gap:34px; margin-top:26px; }
body.ezmaxos-theme .hero-stats .st b { display:block; font-size:26px; color:#fff; }
body.ezmaxos-theme .hero-stats .st span { color:#9fb6d6; font-size:.9rem; }
body.ezmaxos-theme .hero-card { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:28px; }
body.ezmaxos-theme .hero-card h3 { color:#fff; margin-bottom:14px; }
body.ezmaxos-theme .hero-card ul { list-style:none; padding:0; margin:0; }
body.ezmaxos-theme .hero-card li { padding:8px 0 8px 26px; position:relative; color:#dce8f7; }
body.ezmaxos-theme .hero-card li:before { content:'✓'; position:absolute; left:0; color:var(--c-amber); font-weight:900; }

/* 方案网格 */
body.ezmaxos-theme .sol-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
body.ezmaxos-theme .sol-card { background:#fff; border:1px solid var(--c-line); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; transition:.25s; }
body.ezmaxos-theme .sol-card:hover { transform:translateY(-6px); box-shadow:0 12px 30px rgba(11,31,58,.12); border-color:var(--c-blue); }
body.ezmaxos-theme .sol-top { padding:22px 22px 8px; }
body.ezmaxos-theme .sol-top .tag { display:inline-block; background:var(--c-blue); color:#fff; font-size:.72rem; padding:3px 10px; border-radius:20px; margin-bottom:10px; }
body.ezmaxos-theme .sol-top h3 { color:var(--c-navy); font-size:1.2rem; margin:0 0 8px; }
body.ezmaxos-theme .sol-top p { color:var(--c-grey); font-size:.92rem; }
body.ezmaxos-theme .sol-body { padding:0 22px 22px; margin-top:auto; }
body.ezmaxos-theme .sol-body .more { color:var(--c-blue); font-weight:600; font-size:.92rem; }

/* 案例网格 */
body.ezmaxos-theme .case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
body.ezmaxos-theme .case-card { background:#fff; border:1px solid var(--c-line); border-radius:14px; overflow:hidden; transition:.25s; }
body.ezmaxos-theme .case-card:hover { transform:translateY(-6px); box-shadow:0 12px 30px rgba(11,31,58,.12); }
body.ezmaxos-theme .case-thumb { height:170px; background:linear-gradient(135deg,#0B1F3A,#1E6FE0); position:relative; display:flex; align-items:flex-start; padding:14px; }
body.ezmaxos-theme .case-thumb .cat { background:rgba(255,255,255,.92); color:var(--c-navy); font-size:.78rem; padding:4px 12px; border-radius:20px; font-weight:600; }
body.ezmaxos-theme .case-thumb .flag { position:absolute; right:14px; top:14px; background:var(--c-amber); color:#1a1a1a; font-size:.72rem; padding:3px 9px; border-radius:20px; }
body.ezmaxos-theme .case-body { padding:18px 20px 22px; }
body.ezmaxos-theme .case-body h4 { color:var(--c-navy); margin:0 0 8px; font-size:1.08rem; }
body.ezmaxos-theme .case-body p { color:var(--c-grey); font-size:.9rem; }
body.ezmaxos-theme .case-body .meta { margin-top:12px; color:var(--c-blue); font-size:.85rem; font-weight:600; }
body.ezmaxos-theme .center { text-align:center; }
body.ezmaxos-theme .mt-3 { margin-top:34px; }

/* 数据指标 */
body.ezmaxos-theme .metrics { background:var(--c-navy); }
body.ezmaxos-theme .metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center; }
body.ezmaxos-theme .metric b { display:block; font-size:34px; color:var(--c-amber); }
body.ezmaxos-theme .metric span { color:#aebfd8; font-size:.95rem; }

/* 通用特征/详情网格 */
body.ezmaxos-theme .feature-grid, body.ezmaxos-theme .detail-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
body.ezmaxos-theme .feature, body.ezmaxos-theme .detail-card { background:#fff; border:1px solid var(--c-line); border-radius:14px; padding:26px 22px; transition:.25s; }
body.ezmaxos-theme .feature:hover, body.ezmaxos-theme .detail-card:hover { border-color:var(--c-blue); transform:translateY(-4px); }
body.ezmaxos-theme .feature .ic, body.ezmaxos-theme .detail-card .ic { font-size:30px; }
body.ezmaxos-theme .feature h4, body.ezmaxos-theme .detail-card h4 { color:var(--c-navy); margin:12px 0 8px; font-size:1.1rem; }
body.ezmaxos-theme .feature p, body.ezmaxos-theme .detail-card p { color:var(--c-grey); font-size:.92rem; }
body.ezmaxos-theme .detail-card ul { margin:10px 0 0; padding-left:18px; color:var(--c-grey); font-size:.88rem; }
body.ezmaxos-theme .detail-card ul li { margin:4px 0; }

/* Page hero（内页） */
/* ===== 二级页面 hero（居中、面包屑、装饰线）===== */
body.ezmaxos-theme .page-hero {
  background:linear-gradient(135deg,#0B1F3A 0%,#143366 60%,#1E6FE0 100%);
  color:#fff; padding:72px 0 56px; position:relative; overflow:hidden;
  text-align:center;
}
body.ezmaxos-theme .page-hero::before {
  content:""; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(240,169,58,.6),transparent);
}
body.ezmaxos-theme .page-hero::after {
  content:""; position:absolute; bottom:-40px; left:0; right:0; height:40px;
  background:linear-gradient(180deg,rgba(11,31,58,.06),transparent); pointer-events:none;
}
body.ezmaxos-theme .page-hero .container { position:relative; z-index:1; }
body.ezmaxos-theme .page-hero h1 {
  font-size:36px; font-weight:800; margin:6px 0 12px; line-height:1.25; letter-spacing:.5px;
  background:linear-gradient(90deg,#fff 0%,#f0a93a 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
}
body.ezmaxos-theme .page-hero p { color:#cfe0f5; max-width:680px; margin:0 auto; font-size:15px; line-height:1.7; }

/* 面包屑 */
body.ezmaxos-theme .breadcrumb {
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:6px;
  font-size:13px; color:#9fb6d6; margin-bottom:14px;
}
body.ezmaxos-theme .breadcrumb a { color:#cfe0f5; text-decoration:none; transition:color .2s; }
body.ezmaxos-theme .breadcrumb a:hover { color:#f0a93a; }
body.ezmaxos-theme .breadcrumb .bc-sep { color:rgba(255,255,255,.3); font-size:11px; }
body.ezmaxos-theme .breadcrumb .bc-current { color:#f0a93a; font-weight:600; }

/* 二级页面 section 节奏（更舒缓的过渡）*/
body.ezmaxos-theme .page-hero + .section { padding-top:60px; }
body.ezmaxos-theme .section { padding:80px 0; }
body.ezmaxos-theme .section .container { animation:fadeUp .5s ease both; }
@keyframes fadeUp { from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:translateY(0); } }

/* 联系页 */
body.ezmaxos-theme .contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:40px; padding-top:60px; padding-bottom:70px; }
body.ezmaxos-theme .contact-info h3 { color:var(--c-navy); }
body.ezmaxos-theme .contact-info p { color:var(--c-grey); }
body.ezmaxos-theme .contact-form form { background:#fff; border:1px solid var(--c-line); border-radius:16px; padding:28px; }
body.ezmaxos-theme .contact-form label { display:block; margin-bottom:14px; font-weight:600; color:var(--c-navy); font-size:.92rem; }
body.ezmaxos-theme .contact-form input, body.ezmaxos-theme .contact-form select, body.ezmaxos-theme .contact-form textarea {
  width:100%; padding:11px 13px; border:1px solid var(--c-line); border-radius:8px; margin-top:6px; font-size:.95rem; font-family:inherit; }
body.ezmaxos-theme .contact-form .row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
body.ezmaxos-theme .alert { padding:12px 16px; border-radius:8px; margin-bottom:16px; font-size:.92rem; }
body.ezmaxos-theme .alert-ok { background:#e6f6ec; color:#1c7a43; border:1px solid #b7e3c8; }
body.ezmaxos-theme .alert-err { background:#fdeaea; color:#b3261e; border:1px solid #f3c4c0; }

/* 团队 */
body.ezmaxos-theme .team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
body.ezmaxos-theme .team-card { background:#fff; border:1px solid var(--c-line); border-radius:14px; padding:28px; text-align:center; }
body.ezmaxos-theme .team-card .avatar { width:64px; height:64px; border-radius:50%; background:var(--c-blue); color:#fff; display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 14px; }
body.ezmaxos-theme .team-card h4 { color:var(--c-navy); margin:0 0 6px; }
body.ezmaxos-theme .team-card p { color:var(--c-grey); font-size:.9rem; }

/* 技术对比 */
body.ezmaxos-theme .compare { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
body.ezmaxos-theme .compare-col { background:#fff; border:1px solid var(--c-line); border-radius:14px; padding:26px; }
body.ezmaxos-theme .compare-col.hl { border:2px solid var(--c-blue); background:#f3f8ff; }
body.ezmaxos-theme .compare-col h3 { color:var(--c-navy); margin-top:0; }
body.ezmaxos-theme .compare-col ul { padding-left:18px; color:var(--c-grey); }

/* Footer */
body.ezmaxos-theme ~ * .site-footer, .site-footer { background:#08172b; color:#9fb6d6; padding:54px 0 0; margin-top:0; }
body.ezmaxos-theme .site-footer { background:#08172b; color:#9fb6d6; }
.site-footer { background:#08172b; color:#9fb6d6; padding:54px 0 24px; margin-top:40px; }
.site-footer .footer-inner { max-width:1200px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:30px; }
.site-footer .footer-logo { display:flex; align-items:center; gap:10px; color:#fff; font-size:20px; font-weight:800; margin-bottom:14px; }
.site-footer .footer-logo .logo-mark { display:inline-flex; width:32px; height:32px; background:var(--c-blue); border-radius:7px; align-items:center; justify-content:center; color:#fff; font-weight:900; }
.site-footer .footer-logo .logo-text b { color:var(--c-amber); }
.site-footer h5 { color:#fff; margin:0 0 14px; font-size:1rem; }
.site-footer a { display:block; color:#9fb6d6; padding:5px 0; font-size:.9rem; }
.site-footer a:hover { color:#fff; }
.site-footer .footer-legal { font-size:.82rem; color:#6f86a8; margin-top:14px; }
.site-footer .footer-bottom { max-width:1200px; margin:34px auto 0; padding:18px 24px 0; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; font-size:.82rem; color:#6f86a8; flex-wrap:wrap; gap:10px; }

/* 浮窗 CTA */
body.ezmaxos-theme .float-cta { position:fixed; right:18px; bottom:90px; z-index:60; display:flex; flex-direction:column; gap:12px; }
body.ezmaxos-theme .float-item { width:52px; height:52px; border-radius:50%; background:var(--c-blue); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:12px; box-shadow:0 6px 18px rgba(30,111,224,.4); }
body.ezmaxos-theme .float-item span { font-size:11px; margin-top:2px; }

/* 响应式 */
@media (max-width:980px){
  body.ezmaxos-theme .mobile-drawer .has-sub .sub { position:static; display:flex !important; box-shadow:none; background:rgba(255,255,255,.04); margin:4px 0 8px; border-radius:8px; }
  body.ezmaxos-theme .mobile-drawer .sub li a { padding:8px 14px; }
  body.ezmaxos-theme .sol-grid, body.ezmaxos-theme .feature-grid, body.ezmaxos-theme .detail-grid,
  body.ezmaxos-theme .case-grid, body.ezmaxos-theme .metric-grid, body.ezmaxos-theme .team-grid, body.ezmaxos-theme .compare,
  body.ezmaxos-theme .contact-grid { grid-template-columns:1fr 1fr !important; }
  body.ezmaxos-theme .hero-grid { grid-template-columns:1fr !important; gap:24px; }
  body.ezmaxos-theme .main-nav { display:none; }
  body.ezmaxos-theme .hamburger-btn { display:flex; }
}
@media (max-width:640px){
  /* header 手机端：电话号缩小避免挤压，汉堡间距 */
  body.ezmaxos-theme .header-inner { padding:0 16px; height:60px; }
  body.ezmaxos-theme .logo-img { height:32px; }
  body.ezmaxos-theme .header-right { gap:10px; align-items:center; }
  body.ezmaxos-theme .header-phone { font-size:13px; letter-spacing:.3px; padding:6px 10px; border:1px solid rgba(255,255,255,.25); border-radius:20px; }
  body.ezmaxos-theme .hamburger-btn { gap:4px; }
  body.ezmaxos-theme { overflow-x:hidden; }
  body.ezmaxos-theme .container { padding-left:16px; padding-right:16px; }
  body.ezmaxos-theme .section { padding:52px 0; }
  body.ezmaxos-theme .section-head h2 { font-size:23px; }
  /* hero 单列 + 精致排版（≤640px） */
  body.ezmaxos-theme .hero { padding:48px 0 42px; }
  body.ezmaxos-theme .hero-grid { grid-template-columns:1fr !important; gap:24px; }
  body.ezmaxos-theme .hero .eyebrow { font-size:11.5px; letter-spacing:.4px; display:block; }
  body.ezmaxos-theme .hero h1 { font-size:23px !important; line-height:1.4; margin:12px 0 14px; font-weight:800; word-break:break-word; }
  body.ezmaxos-theme .hero h1 br { display:none; } /* 窄屏不依赖 br，自然换行避免溢出 */
  body.ezmaxos-theme .hero .lead { font-size:.92rem; line-height:1.7; color:#cfe0f5; }
  body.ezmaxos-theme .hero-actions { display:flex; flex-direction:column; gap:12px; margin:20px 0 6px; }
  body.ezmaxos-theme .hero-actions .btn { width:100%; text-align:center; padding:14px 12px; font-size:15px; box-sizing:border-box; }
  body.ezmaxos-theme .hero-stats { gap:14px 20px; flex-wrap:wrap; margin-top:20px; }
  body.ezmaxos-theme .hero-stats .st { flex:1 1 30%; min-width:84px; }
  body.ezmaxos-theme .hero-stats .st b { font-size:20px; }
  body.ezmaxos-theme .hero-stats .st span { font-size:.74rem; }
  body.ezmaxos-theme .hero-card { margin-top:6px; padding:20px 18px; border-radius:14px; }
  body.ezmaxos-theme .hero-card h3 { font-size:15px; margin-bottom:10px; }
  body.ezmaxos-theme .hero-card li { font-size:12.5px; line-height:1.55; padding:6px 0 6px 22px; }
  /* 所有 grid 强制单列 */
  body.ezmaxos-theme .sol-grid,
  body.ezmaxos-theme .feature-grid,
  body.ezmaxos-theme .detail-grid,
  body.ezmaxos-theme .metric-grid,
  body.ezmaxos-theme .team-grid,
  body.ezmaxos-theme .compare,
  body.ezmaxos-theme .contact-grid,
  body.ezmaxos-theme .contact-form .row { grid-template-columns:1fr !important; }
  /* 轮播避让 */
  body.ezmaxos-theme .carousel .car-btn { width:34px; height:34px; font-size:19px; }
  body.ezmaxos-theme .carousel .car-btn.prev { left:5px; }
  body.ezmaxos-theme .carousel .car-btn.next { right:5px; }
  body.ezmaxos-theme .slide-inner { padding:26px 16px 42px; min-height:215px; }
  body.ezmaxos-theme .slide-inner h3 { font-size:20px; }
  body.ezmaxos-theme .slide-inner p { font-size:13.5px; line-height:1.6; }
  body.ezmaxos-theme .car-dots { bottom:9px; }
  /* 技术中心：窄屏 2 列（不再强制 1 列） */
  body.ezmaxos-theme .tech-layout { grid-template-columns:1fr !important; gap:24px; }
  body.ezmaxos-theme .tech-points { grid-template-columns:1fr 1fr !important; }
  body.ezmaxos-theme .tech-cards { grid-template-columns:1fr 1fr !important; }
  body.ezmaxos-theme .tech-intro h2 { font-size:22px; }
  /* 页脚 */
  .site-footer .footer-inner { grid-template-columns:1fr !important; gap:22px; }
  .site-footer .footer-bottom { flex-direction:column; }
}
/* 中等屏（641-980）保证轮播/技术中心内边距 */
@media (max-width:980px) and (min-width:641px){
  body.ezmaxos-theme .slide-inner { padding:34px 40px; }
  body.ezmaxos-theme .tech-points, body.ezmaxos-theme .tech-cards { grid-template-columns:1fr 1fr; }
  body.ezmaxos-theme .sol-grid, body.ezmaxos-theme .feature-grid, body.ezmaxos-theme .detail-grid,
  body.ezmaxos-theme .metric-grid, body.ezmaxos-theme .team-grid { grid-template-columns:1fr 1fr !important; }
}


/* ===== 手机端汉堡抽屉菜单 ===== */
.hamburger-btn{
  display:none;
  flex-direction:column; justify-content:center; align-items:center;
  width:40px; height:40px; background:transparent; border:none; cursor:pointer;
  padding:0; z-index:1100; position:relative;
}
.hamburger-btn span{
  display:block; width:22px; height:2px; background:#fff; border-radius:2px;
  margin:3px 0; transition:transform .25s ease, opacity .2s ease;
}
.hamburger-btn.is-open span:nth-child(1){ transform:translateY(5px) rotate(45deg); }
.hamburger-btn.is-open span:nth-child(2){ opacity:0; }
.hamburger-btn.is-open span:nth-child(3){ transform:translateY(-5px) rotate(-45deg); }

.nav-overlay{
  position:fixed; inset:0; background:rgba(8,16,28,.55);
  opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease;
  z-index:1050;
}
.nav-overlay.is-open{ opacity:1; visibility:visible; }

.mobile-drawer{
  position:fixed; top:0; right:0; height:100vh;
  width:78%; max-width:320px; background:#0c1622; color:#e6edf6;
  transform:translateX(100%); transition:transform .3s cubic-bezier(.4,0,.2,1);
  z-index:1060; padding:74px 22px 24px; overflow-y:auto; -webkit-overflow-scrolling:touch;
  box-shadow:-8px 0 30px rgba(0,0,0,.35);
}
.mobile-drawer.is-open{ transform:translateX(0); }
.mobile-drawer ul{ list-style:none; margin:0; padding:0; }
.mobile-drawer li{ border-bottom:1px solid rgba(255,255,255,.08); }
.mobile-drawer a{
  display:block; padding:14px 6px; color:#e6edf6; text-decoration:none; font-size:15px;
  font-weight:500; letter-spacing:.3px;
}
.mobile-drawer a:active, .mobile-drawer a:hover{ color:#f0a93a; }

@media (max-width:640px){
  .hamburger-btn{ display:flex; }
}


/* ===== 通用 2 列等宽布局（用于只有 2 块的场景，如"有线 vs 无线"）===== */
body.ezmaxos-theme .grid-2col{
  display:grid; grid-template-columns:1fr 1fr; gap:24px;
}
@media (max-width:640px){
  body.ezmaxos-theme .grid-2col{ grid-template-columns:1fr !important; gap:16px; }
}

/* ===== hotel-rcu 等页面专用补充样式 ===== */
body.ezmaxos-theme .section-alt { background:var(--c-bg); }
body.ezmaxos-theme .section-alt .section-head h2 { color:var(--c-navy); }

body.ezmaxos-theme .table-wrap { overflow-x:auto; margin:0 auto; max-width:920px; border-radius:12px; box-shadow:0 6px 20px rgba(11,31,58,.06); }
body.ezmaxos-theme table.tb { width:100%; border-collapse:collapse; background:#fff; font-size:.95rem; }
body.ezmaxos-theme table.tb th { background:var(--c-navy); color:#fff; font-weight:600; padding:14px 18px; text-align:left; }
body.ezmaxos-theme table.tb td { padding:13px 18px; border-bottom:1px solid var(--c-line); color:#2c3a52; }
body.ezmaxos-theme table.tb tbody tr:nth-child(even) { background:#f3f7fc; }
body.ezmaxos-theme table.tb tbody tr:hover { background:#eaf2fd; }
body.ezmaxos-theme table.tb td:first-child { font-weight:600; color:var(--c-navy); }

body.ezmaxos-theme .sol-card .scope { display:inline-block; font-size:.82rem; color:var(--c-grey); background:#eef3fa; padding:5px 12px; border-radius:20px; }

body.ezmaxos-theme .cta-final { background:linear-gradient(135deg,var(--c-navy),#16335c); }
body.ezmaxos-theme .cta-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }
body.ezmaxos-theme .cta-text h2 { color:#fff; font-size:28px; margin:0 0 8px; }
body.ezmaxos-theme .cta-text p { color:#c4d3e8; margin:0; }
body.ezmaxos-theme .cta-actions { display:flex; gap:14px; flex-wrap:wrap; }
body.ezmaxos-theme .cta-final .btn-secondary { color:#fff; border-color:rgba(255,255,255,.6); }
body.ezmaxos-theme .cta-final .btn-secondary:hover { background:#fff; color:var(--c-navy); border-color:#fff; }

@media (max-width:640px){
  body.ezmaxos-theme .cta-inner { flex-direction:column; align-items:flex-start; }
  body.ezmaxos-theme .cta-actions { width:100%; }
  body.ezmaxos-theme .cta-actions .btn { flex:1 1 0; text-align:center; }
}

/* ===== 技术中心 tech-cards 桌面端默认网格 + tcard 卡片 ===== */
body.ezmaxos-theme .tech-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:6px; }
body.ezmaxos-theme .tcard {
  display:block; background:#fff; border:1px solid var(--c-line); border-radius:14px;
  padding:24px 20px; transition:.25s; text-decoration:none; color:inherit;
}
body.ezmaxos-theme .tcard:hover { transform:translateY(-5px); border-color:var(--c-blue); box-shadow:0 12px 28px rgba(11,31,58,.12); }
body.ezmaxos-theme .tcard .tic { font-size:30px; }
body.ezmaxos-theme .tcard h4 { color:var(--c-navy); margin:12px 0 6px; font-size:1.05rem; }
body.ezmaxos-theme .tcard p { color:var(--c-grey); font-size:.88rem; margin:0; }

/* ===== 案例轮播补充类 ===== */
body.ezmaxos-theme .carousel { position:relative; overflow:hidden; }
body.ezmaxos-theme .car-track { display:flex; transition:transform .45s ease; }
body.ezmaxos-theme .slide { flex:0 0 25%; max-width:25%; box-sizing:border-box; padding:0 10px; }
body.ezmaxos-theme .slide-inner {
  background:#fff; border:1px solid var(--c-line); border-radius:14px; height:100%;
  display:flex; flex-direction:column; padding:22px 18px;
}
body.ezmaxos-theme .slide-cat {
  align-self:flex-start; background:var(--c-blue); color:#fff; font-size:.72rem;
  padding:3px 10px; border-radius:20px; margin-bottom:10px;
}
body.ezmaxos-theme .slide-inner h3 { color:var(--c-navy); font-size:1.15rem; margin:0 0 8px; }
body.ezmaxos-theme .slide-inner p { color:var(--c-grey); font-size:.9rem; margin:0; flex:1; }
body.ezmaxos-theme .slide-flag {
  display:inline-block; margin-top:12px; font-size:.78rem; color:#b06b00;
  background:#fff4e0; padding:4px 10px; border-radius:6px; align-self:flex-start;
}
@media (max-width:980px){
  body.ezmaxos-theme .slide { flex:0 0 50%; max-width:50%; }
}
@media (max-width:560px){
  body.ezmaxos-theme .slide { flex:0 0 100%; max-width:100%; }
}
