.cxz-bench-wrap{
  max-width:1100px;
  margin:14px auto;
  padding:0 16px;
}
.cxz-omni-wrap{
  max-width:1100px;
  margin:10px auto 0;
  padding:0 16px;
}
.cxz-omni-top{
  background:#fff;
  border:1px solid #e6e9f2;
  border-radius:10px;
  padding:8px 10px;
}
.cxz-omni-search{
  display:flex;
  gap:8px;
  align-items:center;
}
.cxz-omni-search input{
  flex:1;
  border:1px solid #d6dbea;
  border-radius:999px;
  padding:10px 14px;
}
.cxz-omni-search button{
  border:none;
  border-radius:8px;
  background:#2c5aa0;
  color:#fff;
  padding:10px 14px;
  cursor:pointer;
}
.cxz-omni-cats{
  display:flex;
  gap:18px;
  padding:9px 2px 2px;
  margin-top:8px;
  border-top:1px solid #eef2f8;
  overflow-x:auto;
  white-space:nowrap;
}
.cxz-omni-cats a{
  text-decoration:none;
  color:#334155;
  font-size:13px;
}

/* Global nav polish across calculator pages */
body .header,
body .topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:52px;
  padding:10px 14px !important;
  background:#f3f5f9 !important;
  border-bottom:1px solid #dfe5ef !important;
}

body .logo{
  font-size:30px;
  font-weight:700;
  color:#3b6ef5;
}

body .cxz-head-search{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}
body .cxz-head-search input{
  width:200px;
  padding:8px 12px;
  border:1px solid #cfd6ea;
  border-radius:999px;
}
body .cxz-head-search button{
  padding:8px 12px;
  border:none;
  border-radius:8px;
  background:#2c5aa0;
  color:#fff;
  cursor:pointer;
}

body .nav{
  display:flex;
  align-items:center;
  gap:14px;
  overflow-x:auto;
  white-space:nowrap;
  scrollbar-width:thin;
  min-height:38px;
  padding:8px 14px !important;
  background:#ffffff !important;
  border-bottom:1px solid #e8edf5 !important;
}
body .nav a{
  display:inline-block;
  font-size:13px;
  color:#334155;
}

/* Revenue layout normalization */
body .ad{
  max-width:1000px;
  margin:24px auto !important;
  min-height:100px;
  padding:0 12px;
  box-sizing:border-box;
}
body .container{
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
  padding-top:28px !important;
}
body .seo{
  max-width:1000px !important;
  margin:56px auto 0 !important;
  padding:0 20px !important;
}
body .panel .ad,
body .calc .ad{
  margin:16px 0 !important;
  padding:0 !important;
}
.cxz-bench-nav{
  display:flex;
  gap:14px;
  overflow-x:auto;
  white-space:nowrap;
  background:#fff;
  border:1px solid #e6e9f2;
  border-radius:10px;
  padding:10px 12px;
}
.cxz-bench-nav a{
  text-decoration:none;
  color:#334155;
  font-size:14px;
}
.cxz-traffic-card{
  margin-top:12px;
  background:#fff;
  border:1px solid #e6e9f2;
  border-radius:12px;
  padding:14px;
}
.cxz-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.cxz-block h3{
  margin:0 0 10px;
  font-size:18px;
}
.cxz-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.cxz-links a{
  text-decoration:none;
  background:#eef3ff;
  color:#274690;
  padding:8px 10px;
  border-radius:8px;
  font-size:13px;
  font-weight:600;
}
.cxz-util{
  display:flex;
  gap:10px;
  margin:10px 0 0;
}
.cxz-util input,.cxz-util select,.cxz-util button{
  padding:10px;
  border:1px solid #cfd6ea;
  border-radius:8px;
}
.cxz-util input{ flex:1; }
.cxz-util button{
  background:#2c5aa0;
  color:#fff;
  cursor:pointer;
}
.cxz-memo-toggle{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:9999;
  border:none;
  border-radius:999px;
  background:#111827;
  color:#fff;
  padding:11px 14px;
  cursor:pointer;
}
.cxz-memo{
  position:fixed;
  right:16px;
  bottom:64px;
  width:300px;
  max-width:calc(100vw - 32px);
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  box-shadow:0 16px 32px rgba(0,0,0,0.15);
  z-index:9999;
  display:none;
}
.cxz-memo.open{ display:block; }
.cxz-memo-head{
  padding:10px 12px;
  border-bottom:1px solid #eee;
  font-weight:700;
}
.cxz-memo textarea{
  width:100%;
  height:190px;
  border:none;
  resize:vertical;
  padding:10px 12px;
  outline:none;
  box-sizing:border-box;
}
.cxz-memo-foot{
  padding:8px 12px;
  border-top:1px solid #eee;
  color:#64748b;
  font-size:12px;
}
@media(max-width:900px){
  .cxz-row{ grid-template-columns:1fr; }
  .cxz-omni-wrap{ margin-top:8px; }
  body .cxz-head-search input{ width:160px; }
  body .cxz-head-search button{ padding:8px 10px; }
  body .nav{
    gap:12px;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body .ad{ margin:18px auto !important; }
  body .nav a{
    font-size:13px;
  }
}

@media(max-width:600px){
  /* keep first row compact and readable on phones */
  body .nav{
    gap:10px;
  }
  body .nav a{
    font-size:12.5px;
  }
}
