/* 只做最好 - PerfectPanel V3 Theme */
:root {
  --zzzh-bg: #f8fbff;
  --zzzh-surface: #ffffff;
  --zzzh-ink: #0f172a;
  --zzzh-muted: #64748b;
  --zzzh-soft: #eff6ff;
  --zzzh-line: #dbeafe;
  --zzzh-blue: #2563eb;
  --zzzh-blue-dark: #1d4ed8;
  --zzzh-green: #16a34a;
  --zzzh-radius: 20px;
  --zzzh-shadow: 0 14px 40px rgba(37, 99, 235, .08);
  --zzzh-shadow-hover: 0 20px 50px rgba(37, 99, 235, .12);
}
html, body {
  max-width: 100%;
  overflow-x: hidden;
}
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Inter", Arial, sans-serif;
  color: var(--zzzh-muted);
  background: var(--zzzh-bg);
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.zzzh-guest {
  background:
    radial-gradient(circle at 12% 8%, rgba(37, 99, 235, .10), transparent 28%),
    radial-gradient(circle at 90% 0%, rgba(14, 165, 233, .10), transparent 26%),
    var(--zzzh-bg);
}
a { color: inherit; transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
a:hover, a:focus { color: var(--zzzh-blue); text-decoration: none; }
.zzzh-guest h1, .zzzh-guest h2, .zzzh-guest h3, .zzzh-guest h4 { color: var(--zzzh-ink); font-weight: 800; letter-spacing: -.02em; line-height: 1.16; }
.zzzh-guest p { color: var(--zzzh-muted); }
.zzzh-guest .container { max-width: 1180px; }
.zzzh-guest .zzzh-navbar.navbar-default {
  background: rgba(255,255,255,.94);
  border: 0;
  border-bottom: 1px solid var(--zzzh-line);
  box-shadow: 0 8px 30px rgba(15, 23, 42, .04);
  margin-bottom: 0;
  min-height: 82px;
  backdrop-filter: blur(14px);
}
.zzzh-navbar-inner { display: flex; align-items: center; min-height: 82px; }
.zzzh-navbar-header { display: flex; align-items: center; min-width: 0; }
.zzzh-navbar-brand.navbar-brand { display: flex; align-items: center; height: auto; min-height: 82px; padding: 10px 0; line-height: 1; }
.zzzh-navbar-brand .zzzh-brand-logo, .zzzh-navbar-brand img { display: block; width: 260px; max-width: 100%; max-height: 58px; height: auto; object-fit: contain; }
.zzzh-brand-stack { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.zzzh-brand-mark { color: var(--zzzh-ink); font-size: 24px; font-weight: 900; line-height: 1.05; white-space: nowrap; }
.zzzh-brand-subtitle { color: var(--zzzh-muted); font-size: 13px; font-weight: 600; line-height: 1.25; margin-top: 4px; white-space: nowrap; }
.zzzh-navbar-collapse { flex: 1; }
.zzzh-guest-menu { display: flex; align-items: center; min-height: 82px; margin: 0; }
.zzzh-guest-menu > li > a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 15px !important; margin-left: 10px; color: #334155 !important; font-size: 15px; font-weight: 800; border-radius: 13px; }
.zzzh-guest-menu > li > a:hover, .zzzh-guest-menu > li.active > a { background: var(--zzzh-soft) !important; color: var(--zzzh-blue) !important; }
.zzzh-guest-menu > li.zzzh-nav-cta > a { background: var(--zzzh-blue) !important; color: #fff !important; padding: 10px 22px !important; box-shadow: 0 10px 22px rgba(37, 99, 235, .20); }
.zzzh-guest-menu > li.zzzh-nav-cta > a:hover { background: var(--zzzh-blue-dark) !important; color: #fff !important; transform: translateY(-1px); }
.zzzh-navbar-toggle { margin-top: 23px; border: 1px solid var(--zzzh-line) !important; border-radius: 12px; background: #fff !important; }
.zzzh-navbar-toggle .icon-bar { background: var(--zzzh-ink) !important; }
.zzzh-home { padding-top: 0; }
.zzzh-hero { position: relative; padding: 72px 0 46px; overflow: hidden; }
.zzzh-hero-grid { display: flex; align-items: flex-start; gap: 0; }
.zzzh-hero-copy { padding-top: 24px; }
.zzzh-kicker { display: inline-flex; align-items: center; max-width: 100%; padding: 8px 13px; margin-bottom: 18px; border: 1px solid var(--zzzh-line); border-radius: 10px; background: var(--zzzh-soft); color: var(--zzzh-blue); font-size: 13px; font-weight: 900; line-height: 1.35; }
.zzzh-hero h1 { max-width: 620px; margin: 0 0 14px; font-size: 62px; }
.zzzh-hero-subtitle { margin: 0 0 18px; color: var(--zzzh-blue); font-size: 24px; font-weight: 900; line-height: 1.35; }
.zzzh-badge-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 26px; }
.zzzh-badge { display: inline-flex; align-items: center; max-width: 100%; padding: 8px 12px; border: 1px solid var(--zzzh-line); border-radius: 12px; background: #fff; color: var(--zzzh-ink); font-size: 14px; font-weight: 800; box-shadow: 0 6px 20px rgba(37,99,235,.04); }
.zzzh-badge-primary { background: var(--zzzh-soft); color: var(--zzzh-blue); }
.zzzh-hero-desc { max-width: 650px; margin: 0 0 34px; font-size: 17px; line-height: 1.9; }
.zzzh-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.zzzh-btn, .zzzh-login-submit.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 28px; border-radius: 16px; border: 1px solid transparent; font-weight: 900; letter-spacing: .02em; transition: all .18s ease; }
.zzzh-btn:hover, .zzzh-login-submit.btn:hover { transform: translateY(-1px); }
.zzzh-btn-primary, .zzzh-login-submit.btn { background: var(--zzzh-blue); color: #fff; box-shadow: 0 12px 28px rgba(37,99,235,.22); }
.zzzh-btn-primary:hover, .zzzh-login-submit.btn:hover { background: var(--zzzh-blue-dark); color: #fff; box-shadow: 0 16px 34px rgba(37,99,235,.26); }
.zzzh-btn-secondary { background: #fff; color: var(--zzzh-blue); border-color: var(--zzzh-line); }
.zzzh-btn-secondary:hover { background: var(--zzzh-soft); color: var(--zzzh-blue-dark); }
.zzzh-workbench-card, .zzzh-login-card, .zzzh-card, .zzzh-step-card, .zzzh-split-card, .zzzh-faq-list { background: var(--zzzh-surface); border: 1px solid var(--zzzh-line); border-radius: var(--zzzh-radius); box-shadow: var(--zzzh-shadow); overflow: hidden; }
.zzzh-workbench-card { padding: 26px; }
.zzzh-workbench-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--zzzh-line); }
.zzzh-workbench-head h3 { margin: 0 0 5px; font-size: 21px; }
.zzzh-workbench-head p { margin: 0; font-size: 12px; }
.zzzh-workbench-status { flex: 0 0 auto; padding: 7px 10px; border-radius: 10px; background: #ecfdf5; color: var(--zzzh-green); font-size: 12px; font-weight: 900; }
.zzzh-workbench-list { display: grid; gap: 10px; }
.zzzh-workbench-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 0; padding: 12px 13px; border: 1px solid var(--zzzh-line); border-radius: 14px; background: #fafcff; }
.zzzh-row-main { display: flex; align-items: center; gap: 12px; min-width: 0; }
.zzzh-row-icon { flex: 0 0 auto; width: 34px; height: 34px; border: 1px solid var(--zzzh-line); border-radius: 11px; background: #fff; display: inline-flex; align-items: center; justify-content: center; color: var(--zzzh-blue); font-weight: 900; }
.zzzh-row-title { display: block; color: var(--zzzh-ink); font-size: 13px; font-weight: 900; line-height: 1.3; }
.zzzh-row-desc { display: block; color: var(--zzzh-muted); font-size: 11px; line-height: 1.3; margin-top: 2px; }
.zzzh-row-badge { flex: 0 0 auto; padding: 5px 8px; border-radius: 8px; background: var(--zzzh-soft); color: var(--zzzh-blue); font-size: 11px; font-weight: 900; }
.zzzh-login-section { padding: 58px 0; background: #fff; border-top: 1px solid var(--zzzh-line); border-bottom: 1px solid var(--zzzh-line); }
.zzzh-login-card { max-width: 480px; margin: 0 auto; padding: 34px; }
.zzzh-login-card-head { text-align: center; margin-bottom: 28px; }
.zzzh-login-card-head h2 { margin-bottom: 8px; font-size: 28px; }
.zzzh-login-card-head p { margin: 0; font-size: 14px; }
.zzzh-login-card .control-label { color: var(--zzzh-ink); font-weight: 900; margin-bottom: 8px; }
.zzzh-login-card .form-control { height: 48px; border: 1px solid var(--zzzh-line); border-radius: 14px; box-shadow: none; padding: 10px 14px; font-size: 15px; background: #fff; }
.zzzh-login-card .form-control:focus { border-color: var(--zzzh-blue); box-shadow: 0 0 0 4px rgba(37,99,235,.10); }
.zzzh-login-card .forgot-password { display: inline-block; margin-top: 8px; color: var(--zzzh-blue); font-weight: 800; }
.zzzh-login-submit { width: 100%; margin-top: 6px; }
.zzzh-google-signin { margin-top: 14px; display: flex; justify-content: center; }
.zzzh-captcha-wrap { margin: 14px 0; }
.zzzh-login-bottom { text-align: center; border-top: 1px solid var(--zzzh-line); margin-top: 22px; padding-top: 17px; }
.zzzh-login-bottom a { color: var(--zzzh-blue); font-weight: 900; }
.zzzh-section { padding: 82px 0; }
.zzzh-section-alt { background: #fff; border-top: 1px solid var(--zzzh-line); border-bottom: 1px solid var(--zzzh-line); }
.zzzh-section-head { margin: 0 auto 42px; max-width: 760px; text-align: center; }
.zzzh-section-head h2 { margin: 0 0 12px; font-size: 40px; }
.zzzh-section-head p { margin: 0; font-size: 17px; }
.zzzh-section-head-inline { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; text-align: left; }
.zzzh-text-link { color: var(--zzzh-blue); font-weight: 900; white-space: nowrap; }
.zzzh-card { min-height: 205px; padding: 26px; margin-bottom: 24px; transition: all .2s ease; }
.zzzh-card:hover { transform: translateY(-3px); box-shadow: var(--zzzh-shadow-hover); border-color: rgba(37,99,235,.35); }
.zzzh-card-icon { width: 46px; height: 46px; border-radius: 14px; background: var(--zzzh-soft); color: var(--zzzh-blue); display: inline-flex; align-items: center; justify-content: center; font-weight: 900; margin-bottom: 18px; }
.zzzh-card h3 { margin-bottom: 10px; font-size: 20px; }
.zzzh-card p { margin: 0; font-size: 14px; }
.zzzh-steps-wrap { position: relative; max-width: 980px; margin: 0 auto; }
.zzzh-steps-line { position: absolute; top: 46px; left: 12%; right: 12%; height: 1px; background: var(--zzzh-line); }
.zzzh-step-card { position: relative; padding: 26px 20px 24px; text-align: center; margin-bottom: 26px; min-height: 205px; }
.zzzh-step-num { width: 54px; height: 54px; margin: 0 auto 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 18px; background: var(--zzzh-blue); color: #fff; font-size: 20px; font-weight: 900; box-shadow: 0 12px 24px rgba(37,99,235,.22); }
.zzzh-step-card h3 { font-size: 21px; margin-bottom: 10px; }
.zzzh-step-card p { margin: 0; font-size: 14px; }
.zzzh-why { background: var(--zzzh-ink); color: #fff; }
.zzzh-why h2, .zzzh-why h3 { color: #fff; }
.zzzh-why .zzzh-section-head p { color: rgba(255,255,255,.70); }
.zzzh-dark-card { min-height: 210px; margin-bottom: 24px; padding: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.035); transition: all .2s ease; }
.zzzh-dark-card:hover { border-color: rgba(96,165,250,.65); background: rgba(37,99,235,.12); transform: translateY(-3px); }
.zzzh-dark-card h3 { font-size: 20px; margin-bottom: 10px; }
.zzzh-dark-card p { color: rgba(255,255,255,.70); font-size: 14px; margin: 0; }
.zzzh-service-card { min-height: 180px; }
.zzzh-api-agent { background: var(--zzzh-soft); }
.zzzh-api-agent-row { display: flex; flex-wrap: wrap; }
.zzzh-split-card { min-height: 500px; padding: 34px; margin-bottom: 28px; }
.zzzh-split-card h2 { font-size: 34px; margin-bottom: 16px; }
.zzzh-split-card p { font-size: 16px; margin-bottom: 22px; }
.zzzh-split-card ul { padding-left: 20px; margin-bottom: 28px; }
.zzzh-split-card li { color: var(--zzzh-ink); margin-bottom: 10px; font-weight: 700; }
.zzzh-code-card { background: var(--zzzh-ink); color: #fff; }
.zzzh-code-card h2 { color: #fff; }
.zzzh-code-card p, .zzzh-code-card li { color: rgba(255,255,255,.72); }
.zzzh-chip { display: inline-flex; align-items: center; margin-bottom: 18px; padding: 7px 11px; border-radius: 10px; background: var(--zzzh-soft); color: var(--zzzh-blue); font-size: 13px; font-weight: 900; }
.zzzh-code-card .zzzh-chip { background: rgba(96,165,250,.16); color: #93c5fd; }
.zzzh-faq-list { max-width: 900px; margin: 0 auto; }
.zzzh-faq-item { padding: 24px 28px; border-bottom: 1px solid var(--zzzh-line); }
.zzzh-faq-item:last-child { border-bottom: 0; }
.zzzh-faq-item h3 { margin-bottom: 9px; font-size: 19px; }
.zzzh-faq-item p { margin: 0; }
.zzzh-cta { padding: 72px 0; background: var(--zzzh-blue); color: #fff; }
.zzzh-cta h2 { color: #fff; margin-bottom: 12px; font-size: 36px; }
.zzzh-cta p { color: rgba(255,255,255,.82); margin-bottom: 26px; }
.zzzh-cta .zzzh-btn-secondary { color: var(--zzzh-blue); }
.zzzh-footer { background: var(--zzzh-ink); color: #fff; padding: 60px 0 30px; }
.zzzh-footer h3 { color: #fff; margin-bottom: 10px; font-size: 28px; }
.zzzh-footer h4 { color: #fff; font-size: 16px; margin: 0 0 18px; }
.zzzh-footer p, .zzzh-footer-links li, .zzzh-footer-links a { color: rgba(255,255,255,.65); }
.zzzh-footer-links { list-style: none; margin: 0; padding: 0; }
.zzzh-footer-links li { margin-bottom: 10px; }
.zzzh-footer-links a:hover { color: #fff; }
.zzzh-footer-subtitle { color: #60a5fa; font-weight: 900; margin-bottom: 18px; }
.zzzh-footer-bottom { border-top: 1px solid rgba(255,255,255,.10); margin-top: 32px; padding-top: 22px; display: flex; justify-content: space-between; gap: 14px; color: rgba(255,255,255,.52); font-size: 13px; }
.zzzh-authenticated .table > thead > tr > th, .zzzh-authenticated .table > tbody > tr > td { vertical-align: middle; }
.zzzh-authenticated .btn { display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 991px) {
  .zzzh-navbar-inner { display: block; min-height: 74px; }
  .zzzh-navbar-header { min-height: 74px; }
  .zzzh-navbar-brand.navbar-brand { min-height: 74px; }
  .zzzh-brand-mark { font-size: 22px; }
  .zzzh-brand-subtitle { display: none; }
  .zzzh-navbar-collapse { border-top: 1px solid var(--zzzh-line); background: #fff; }
  .zzzh-guest-menu { display: block; min-height: 0; padding: 10px 0; }
  .zzzh-guest-menu > li > a { justify-content: flex-start; width: 100%; margin: 4px 0; }
  .zzzh-hero { padding: 48px 0 34px; }
  .zzzh-hero-grid { display: block; }
  .zzzh-hero-copy { padding-top: 0; }
  .zzzh-hero h1 { font-size: 44px; }
  .zzzh-hero-subtitle { font-size: 21px; }
  .zzzh-workbench-card { margin-top: 34px; }
  .zzzh-section { padding: 62px 0; }
  .zzzh-section-head h2 { font-size: 32px; }
  .zzzh-section-head-inline { display: block; text-align: left; }
  .zzzh-text-link { display: inline-flex; margin-top: 16px; }
  .zzzh-steps-line { display: none; }
  .zzzh-split-card { min-height: auto; }
  .zzzh-footer-bottom { flex-direction: column; }
}
@media (max-width: 767px) {
  .zzzh-guest .container { width: 100%; }
  .zzzh-hero { padding: 36px 0 28px; }
  .zzzh-hero h1 { font-size: 36px; }
  .zzzh-hero-subtitle { font-size: 18px; }
  .zzzh-hero-desc { font-size: 15px; }
  .zzzh-hero-actions .zzzh-btn { width: 100%; }
  .zzzh-badge { width: 100%; align-items: flex-start; }
  .zzzh-workbench-card, .zzzh-login-card, .zzzh-card, .zzzh-step-card, .zzzh-split-card { border-radius: 16px; }
  .zzzh-workbench-card { padding: 18px; }
  .zzzh-workbench-head { display: block; }
  .zzzh-workbench-status { display: inline-flex; margin-top: 10px; }
  .zzzh-workbench-row { align-items: flex-start; }
  .zzzh-row-badge { display: none; }
  .zzzh-login-card { padding: 24px; }
  .zzzh-section-head h2 { font-size: 28px; }
  .zzzh-section-head p { font-size: 15px; }
  .zzzh-card, .zzzh-dark-card, .zzzh-step-card { min-height: auto; }
  .zzzh-split-card { padding: 24px; }
  .zzzh-split-card h2 { font-size: 27px; }
  .zzzh-faq-item { padding: 21px; }
  .zzzh-cta h2 { font-size: 28px; }
}
/* 全量 Bootstrap 页面适配：内部页、系统表单、表格和公共内容页 */
body.zzzh-authenticated {
  background: var(--zzzh-bg);
  color: var(--zzzh-muted);
}
.zzzh-authenticated .navbar.navbar-default {
  background: rgba(255,255,255,.96);
  border: 0;
  border-bottom: 1px solid var(--zzzh-line);
  box-shadow: 0 8px 30px rgba(15,23,42,.04);
  margin-bottom: 0;
  min-height: 72px;
}
.zzzh-authenticated .navbar-brand {
  display: flex;
  align-items: center;
  min-height: 72px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: var(--zzzh-ink) !important;
  font-weight: 900;
}
.zzzh-authenticated .navbar-brand img {
  max-width: 220px;
  max-height: 52px;
  object-fit: contain;
}
.zzzh-authenticated .navbar-nav > li > a {
  color: #334155 !important;
  font-weight: 800;
  border-radius: 12px;
  margin: 15px 3px;
  padding: 10px 12px;
}
.zzzh-authenticated .navbar-nav > li.active > a,
.zzzh-authenticated .navbar-nav > li > a:hover,
.zzzh-authenticated .navbar-nav > li > a:focus {
  background: var(--zzzh-soft) !important;
  color: var(--zzzh-blue) !important;
}
.zzzh-authenticated .navbar-right .badge,
.zzzh-authenticated .dropdown-currencies .badge {
  background: var(--zzzh-blue);
  color: #fff;
  border-radius: 999px;
  padding: 7px 10px;
}
.zzzh-authenticated .navbar-toggle {
  margin-top: 18px;
  border: 1px solid var(--zzzh-line);
  border-radius: 12px;
  background: #fff;
}
.zzzh-authenticated .navbar-toggle .icon-bar { background: var(--zzzh-ink); }
.zzzh-page {
  padding: 0 0 72px;
  background:
    radial-gradient(circle at 8% 0%, rgba(37,99,235,.08), transparent 30%),
    radial-gradient(circle at 92% 6%, rgba(14,165,233,.08), transparent 28%),
    var(--zzzh-bg);
}
.zzzh-page-hero { padding: 42px 0 20px; }
.zzzh-page-hero h1 {
  margin: 0 0 10px;
  color: var(--zzzh-ink);
  font-size: 38px;
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: 0;
}
.zzzh-page-hero p {
  max-width: 760px;
  margin: 0;
  color: var(--zzzh-muted);
  font-size: 16px;
  line-height: 1.85;
}
.zzzh-page-body > .container,
.zzzh-page-body > .container-fluid {
  max-width: 1180px;
}
.zzzh-page .well,
.zzzh-page .well-float,
.zzzh-authenticated .well,
.zzzh-authenticated .well-float {
  background: var(--zzzh-surface);
  border: 1px solid var(--zzzh-line);
  border-radius: var(--zzzh-radius);
  box-shadow: var(--zzzh-shadow);
  padding: 26px;
  margin-bottom: 24px;
  color: var(--zzzh-muted);
}
.zzzh-page .well h1,
.zzzh-page .well h2,
.zzzh-page .well h3,
.zzzh-page .well h4,
.zzzh-page .well h5,
.zzzh-authenticated .well h1,
.zzzh-authenticated .well h2,
.zzzh-authenticated .well h3,
.zzzh-authenticated .well h4,
.zzzh-authenticated .well h5 {
  color: var(--zzzh-ink);
  font-weight: 900;
  letter-spacing: 0;
}
.zzzh-page .form-group { margin-bottom: 18px; }
.zzzh-page .control-label,
.zzzh-authenticated .control-label,
.zzzh-page label,
.zzzh-authenticated label {
  color: var(--zzzh-ink);
  font-weight: 800;
  margin-bottom: 8px;
}
.zzzh-page .form-control,
.zzzh-authenticated .form-control {
  min-height: 46px;
  border: 1px solid var(--zzzh-line);
  border-radius: 14px;
  box-shadow: none;
  color: var(--zzzh-ink);
  background-color: #fff;
  font-size: 15px;
}
.zzzh-page textarea.form-control,
.zzzh-authenticated textarea.form-control { min-height: 120px; }
.zzzh-page .form-control:focus,
.zzzh-authenticated .form-control:focus {
  border-color: var(--zzzh-blue);
  box-shadow: 0 0 0 4px rgba(37,99,235,.10);
}
.zzzh-page .btn,
.zzzh-authenticated .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: 13px;
  font-weight: 900;
  border-width: 1px;
  white-space: normal;
}
.zzzh-page .btn-primary,
.zzzh-authenticated .btn-primary {
  background: var(--zzzh-blue);
  border-color: var(--zzzh-blue);
  color: #fff;
  box-shadow: 0 10px 22px rgba(37,99,235,.18);
}
.zzzh-page .btn-primary:hover,
.zzzh-authenticated .btn-primary:hover,
.zzzh-page .btn-primary:focus,
.zzzh-authenticated .btn-primary:focus {
  background: var(--zzzh-blue-dark);
  border-color: var(--zzzh-blue-dark);
  color: #fff;
}
.zzzh-page .btn-default,
.zzzh-authenticated .btn-default {
  background: #fff;
  color: var(--zzzh-ink);
  border-color: var(--zzzh-line);
}
.zzzh-page .btn-link,
.zzzh-authenticated .btn-link {
  color: var(--zzzh-blue);
  box-shadow: none;
}
.zzzh-page .btn-xs,
.zzzh-authenticated .btn-xs {
  min-height: 30px;
  padding: 4px 10px;
  border-radius: 10px;
  font-size: 12px;
}
.zzzh-page .nav-pills,
.zzzh-authenticated .nav-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 18px;
}
.zzzh-page .nav-pills > li,
.zzzh-authenticated .nav-pills > li { float: none; }
.zzzh-page .nav-pills > li > a,
.zzzh-authenticated .nav-pills > li > a {
  border: 1px solid var(--zzzh-line);
  border-radius: 13px;
  background: #fff;
  color: var(--zzzh-ink);
  font-weight: 800;
}
.zzzh-page .nav-pills > li.active > a,
.zzzh-authenticated .nav-pills > li.active > a,
.zzzh-page .nav-pills > li > a:hover,
.zzzh-authenticated .nav-pills > li > a:hover {
  background: var(--zzzh-blue);
  border-color: var(--zzzh-blue);
  color: #fff;
}
.zzzh-page .nav-pills > li.search,
.zzzh-authenticated .nav-pills > li.search {
  margin-left: auto;
  min-width: min(360px, 100%);
}
.zzzh-page .table,
.zzzh-authenticated .table {
  margin-bottom: 0;
  color: var(--zzzh-muted);
}
.zzzh-page .table > thead > tr > th,
.zzzh-authenticated .table > thead > tr > th {
  border-bottom: 1px solid var(--zzzh-line);
  color: #475569;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  background: #f8fbff;
}
.zzzh-page .table > tbody > tr > td,
.zzzh-authenticated .table > tbody > tr > td {
  border-top: 1px solid #eaf2ff;
  color: var(--zzzh-muted);
}
.zzzh-page .table > tbody > tr:hover > td,
.zzzh-authenticated .table > tbody > tr:hover > td { background: #f8fbff; }
.zzzh-page .table-responsive,
.zzzh-authenticated .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.zzzh-page .pagination,
.zzzh-authenticated .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0;
}
.zzzh-page .pagination > li > a,
.zzzh-authenticated .pagination > li > a,
.zzzh-page .pagination > li > span,
.zzzh-authenticated .pagination > li > span {
  border: 1px solid var(--zzzh-line);
  border-radius: 12px;
  color: var(--zzzh-ink);
  margin: 0;
}
.zzzh-page .pagination > .active > a,
.zzzh-authenticated .pagination > .active > a {
  background: var(--zzzh-blue);
  border-color: var(--zzzh-blue);
  color: #fff;
}
.zzzh-page .alert,
.zzzh-authenticated .alert {
  border-radius: 16px;
  border-width: 1px;
  box-shadow: none;
}
.zzzh-page .alert-success,
.zzzh-authenticated .alert-success {
  background: #ecfdf5;
  border-color: #bbf7d0;
  color: #166534;
}
.zzzh-page .alert-danger,
.zzzh-authenticated .alert-danger {
  background: #fef2f2;
  border-color: #fecaca;
  color: #991b1b;
}
.zzzh-page .panel-body,
.zzzh-authenticated .panel-body {
  border-color: var(--zzzh-line) !important;
  border-radius: 14px;
  background: #f8fbff;
}
.zzzh-page .modal-content,
.zzzh-authenticated .modal-content {
  border: 1px solid var(--zzzh-line);
  border-radius: 20px;
  box-shadow: 0 24px 70px rgba(15,23,42,.20);
}
.zzzh-page .modal-header,
.zzzh-authenticated .modal-header,
.zzzh-page .modal-footer,
.zzzh-authenticated .modal-footer { border-color: var(--zzzh-line); }
.zzzh-page pre,
.zzzh-authenticated pre {
  background: #0f172a;
  color: #dbeafe;
  border: 0;
  border-radius: 16px;
  padding: 18px;
  white-space: pre-wrap;
}
.zzzh-page .dropdown-menu,
.zzzh-authenticated .dropdown-menu {
  border: 1px solid var(--zzzh-line);
  border-radius: 16px;
  box-shadow: var(--zzzh-shadow);
  padding: 8px;
}
.zzzh-page .dropdown-menu > li > a,
.zzzh-authenticated .dropdown-menu > li > a {
  border-radius: 10px;
  color: var(--zzzh-ink);
  font-weight: 700;
}
.zzzh-page .dropdown-menu > li > a:hover,
.zzzh-authenticated .dropdown-menu > li > a:hover {
  background: var(--zzzh-soft);
  color: var(--zzzh-blue);
}
@media (max-width: 991px) {
  .zzzh-authenticated .navbar-nav > li > a { margin: 4px 0; }
  .zzzh-page-hero { padding: 30px 0 18px; }
  .zzzh-page-hero h1 { font-size: 32px; }
  .zzzh-page .nav-pills > li.search,
  .zzzh-authenticated .nav-pills > li.search { margin-left: 0; width: 100%; }
}
@media (max-width: 767px) {
  .zzzh-page { padding-bottom: 48px; }
  .zzzh-page-hero h1 { font-size: 28px; }
  .zzzh-page-hero p { font-size: 15px; }
  .zzzh-page .well,
  .zzzh-authenticated .well,
  .zzzh-page .well-float,
  .zzzh-authenticated .well-float { padding: 18px; border-radius: 16px; }
  .zzzh-page .nav-pills,
  .zzzh-authenticated .nav-pills { display: block; }
  .zzzh-page .nav-pills > li,
  .zzzh-authenticated .nav-pills > li { margin-bottom: 8px; }
  .zzzh-page .nav-pills > li > a,
  .zzzh-authenticated .nav-pills > li > a { display: block; }
  .zzzh-page .table,
  .zzzh-authenticated .table { min-width: 680px; }
  .zzzh-page .well:has(.table),
  .zzzh-authenticated .well:has(.table) { overflow-x: auto; }
  .zzzh-authenticated .navbar-brand img { max-width: 180px; }
}
/* 动感层：轻量 CSS-only 动效，不影响业务逻辑 */
@keyframes zzzhFadeUp {
  from { opacity: 0; transform: translate3d(0, 18px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes zzzhFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes zzzhSoftFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -8px, 0); }
}
@keyframes zzzhGlowDrift {
  0% { background-position: 0% 0%, 100% 0%, 0 0; }
  50% { background-position: 18% 8%, 82% 10%, 0 0; }
  100% { background-position: 0% 0%, 100% 0%, 0 0; }
}
@keyframes zzzhShimmer {
  0% { transform: translateX(-140%); opacity: 0; }
  35% { opacity: .55; }
  100% { transform: translateX(140%); opacity: 0; }
}
body.zzzh-guest,
.zzzh-page {
  background-size: 120% 120%, 120% 120%, auto;
  animation: zzzhGlowDrift 18s ease-in-out infinite;
}
.zzzh-navbar,
.zzzh-authenticated .navbar.navbar-default {
  animation: zzzhFadeIn .45s ease both;
}
.zzzh-hero-copy,
.zzzh-section-head,
.zzzh-page-hero .container,
.zzzh-login-card,
.zzzh-workbench-card,
.zzzh-page .well,
.zzzh-authenticated .well {
  animation: zzzhFadeUp .62s cubic-bezier(.22, 1, .36, 1) both;
}
.zzzh-workbench-card {
  animation-name: zzzhFadeUp, zzzhSoftFloat;
  animation-duration: .62s, 7s;
  animation-delay: .08s, 1.2s;
  animation-timing-function: cubic-bezier(.22, 1, .36, 1), ease-in-out;
  animation-fill-mode: both, both;
  animation-iteration-count: 1, infinite;
}
.zzzh-card,
.zzzh-step-card,
.zzzh-dark-card,
.zzzh-split-card,
.zzzh-faq-list,
.zzzh-page .nav-pills,
.zzzh-authenticated .nav-pills,
.zzzh-page .table,
.zzzh-authenticated .table {
  animation: zzzhFadeUp .58s cubic-bezier(.22, 1, .36, 1) both;
}
.zzzh-card:nth-child(1), .zzzh-step-card:nth-child(1), .zzzh-dark-card:nth-child(1) { animation-delay: .03s; }
.zzzh-card:nth-child(2), .zzzh-step-card:nth-child(2), .zzzh-dark-card:nth-child(2) { animation-delay: .08s; }
.zzzh-card:nth-child(3), .zzzh-step-card:nth-child(3), .zzzh-dark-card:nth-child(3) { animation-delay: .13s; }
.zzzh-card:nth-child(4), .zzzh-step-card:nth-child(4), .zzzh-dark-card:nth-child(4) { animation-delay: .18s; }
.zzzh-btn,
.zzzh-login-submit.btn,
.zzzh-page .btn,
.zzzh-authenticated .btn {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}
.zzzh-btn::after,
.zzzh-login-submit.btn::after,
.zzzh-page .btn-primary::after,
.zzzh-authenticated .btn-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  transform: translateX(-140%);
  pointer-events: none;
}
.zzzh-btn:hover::after,
.zzzh-login-submit.btn:hover::after,
.zzzh-page .btn-primary:hover::after,
.zzzh-authenticated .btn-primary:hover::after {
  animation: zzzhShimmer .85s ease;
}
.zzzh-workbench-row,
.zzzh-page .table > tbody > tr,
.zzzh-authenticated .table > tbody > tr,
.zzzh-faq-item,
.zzzh-page .dropdown-menu > li > a,
.zzzh-authenticated .dropdown-menu > li > a {
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
}
.zzzh-workbench-row:hover,
.zzzh-faq-item:hover {
  transform: translateX(4px);
  background: #f8fbff;
}
.zzzh-page .table > tbody > tr:hover,
.zzzh-authenticated .table > tbody > tr:hover {
  transform: translateX(2px);
}
.zzzh-kicker,
.zzzh-badge,
.zzzh-row-badge,
.zzzh-workbench-status {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.zzzh-kicker:hover,
.zzzh-badge:hover,
.zzzh-row-badge:hover,
.zzzh-workbench-status:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(37,99,235,.10);
}
.zzzh-navbar-brand,
.zzzh-brand-mark,
.zzzh-guest-menu > li > a,
.zzzh-authenticated .navbar-nav > li > a {
  transition: transform .18s ease, color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.zzzh-navbar-brand:hover,
.zzzh-authenticated .navbar-brand:hover {
  transform: translateY(-1px);
}
.zzzh-login-card .form-control,
.zzzh-page .form-control,
.zzzh-authenticated .form-control {
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.zzzh-login-card .form-control:focus,
.zzzh-page .form-control:focus,
.zzzh-authenticated .form-control:focus {
  transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}
/* 点击反馈增强：按钮、导航、卡片和表格的触控响应 */
@keyframes zzzhClickPulse {
  0% { box-shadow: 0 0 0 0 rgba(37,99,235,.26); }
  100% { box-shadow: 0 0 0 14px rgba(37,99,235,0); }
}
.zzzh-brand-logo-image {
  display: block;
  width: 280px;
  max-width: 100%;
  max-height: 58px;
  height: auto;
  object-fit: contain;
  transform-origin: left center;
  filter: drop-shadow(0 8px 18px rgba(37,99,235,.08));
}
.zzzh-authenticated .navbar-brand .zzzh-brand-logo-image {
  width: 240px;
  max-height: 52px;
}
.zzzh-navbar-brand:active,
.zzzh-authenticated .navbar-brand:active,
.zzzh-guest-menu > li > a:active,
.zzzh-authenticated .navbar-nav > li > a:active,
.zzzh-btn:active,
.zzzh-login-submit.btn:active,
.zzzh-page .btn:active,
.zzzh-authenticated .btn:active {
  transform: translateY(1px) scale(.975);
}
.zzzh-btn-primary:active,
.zzzh-login-submit.btn:active,
.zzzh-page .btn-primary:active,
.zzzh-authenticated .btn-primary:active,
.zzzh-guest-menu > li.zzzh-nav-cta > a:active {
  animation: zzzhClickPulse .42s ease-out;
}
.zzzh-card:active,
.zzzh-step-card:active,
.zzzh-dark-card:active,
.zzzh-split-card:active,
.zzzh-workbench-row:active,
.zzzh-faq-item:active,
.zzzh-page .well:active,
.zzzh-authenticated .well:active {
  transform: translateY(1px) scale(.995);
}
.zzzh-page .table > tbody > tr:active,
.zzzh-authenticated .table > tbody > tr:active {
  background: #eff6ff;
  transform: translateX(3px) scale(.998);
}
.zzzh-page a:focus-visible,
.zzzh-authenticated a:focus-visible,
.zzzh-page .btn:focus-visible,
.zzzh-authenticated .btn:focus-visible,
.zzzh-login-card .form-control:focus-visible,
.zzzh-page .form-control:focus-visible,
.zzzh-authenticated .form-control:focus-visible {
  outline: 3px solid rgba(37,99,235,.20);
  outline-offset: 2px;
}
@media (max-width: 991px) {
  .zzzh-brand-logo-image { width: 220px; max-height: 48px; }
  .zzzh-authenticated .navbar-brand .zzzh-brand-logo-image { width: 200px; max-height: 46px; }
}
@media (max-width: 767px) {
  .zzzh-brand-logo-image { width: 184px; max-height: 42px; }
  .zzzh-authenticated .navbar-brand .zzzh-brand-logo-image { width: 176px; max-height: 40px; }
}
/* Logo 尺寸覆盖：确保图片品牌在桌面和移动端都清晰不拥挤 */
.zzzh-navbar-brand .zzzh-brand-logo-image,
.zzzh-authenticated .navbar-brand .zzzh-brand-logo-image {
  width: 280px;
  max-width: min(280px, 64vw);
  max-height: 58px;
}
@media (max-width: 991px) {
  .zzzh-navbar-brand .zzzh-brand-logo-image,
  .zzzh-authenticated .navbar-brand .zzzh-brand-logo-image {
    width: 220px;
    max-width: 58vw;
    max-height: 48px;
  }
}
@media (max-width: 767px) {
  .zzzh-navbar-brand .zzzh-brand-logo-image,
  .zzzh-authenticated .navbar-brand .zzzh-brand-logo-image {
    width: 184px;
    max-width: 54vw;
    max-height: 42px;
  }
}

/* V4 Font/UI Polish - 只做最好：中文阅读、卡片层级、表格与移动端显示优化 */
:root {
  --zzzh-font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Inter", Arial, sans-serif;
  --zzzh-font-mono: "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Liberation Mono", monospace;
  --zzzh-text-strong: #0b1220;
  --zzzh-text-main: #243044;
  --zzzh-text-soft: #66758b;
  --zzzh-card-border: #d9e6f8;
  --zzzh-card-shadow: 0 18px 54px rgba(15, 23, 42, .075);
  --zzzh-card-shadow-hover: 0 24px 70px rgba(37, 99, 235, .13);
}
html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body,
button,
input,
select,
textarea,
.navbar,
.dropdown-menu,
.tooltip,
.popover {
  font-family: var(--zzzh-font-sans) !important;
  letter-spacing: 0 !important;
}
body {
  color: var(--zzzh-text-main);
  font-size: 16px;
  line-height: 1.78;
  font-feature-settings: "kern" 1;
}
.zzzh-guest h1,
.zzzh-guest h2,
.zzzh-guest h3,
.zzzh-guest h4,
.zzzh-page h1,
.zzzh-page h2,
.zzzh-page h3,
.zzzh-page h4,
.zzzh-authenticated h1,
.zzzh-authenticated h2,
.zzzh-authenticated h3,
.zzzh-authenticated h4 {
  color: var(--zzzh-text-strong);
  letter-spacing: 0 !important;
  text-wrap: balance;
}
.zzzh-page p,
.zzzh-authenticated p,
.zzzh-guest p,
.zzzh-page li,
.zzzh-authenticated li,
.zzzh-guest li {
  color: var(--zzzh-text-soft);
  line-height: 1.82;
}
.zzzh-page-hero {
  padding: 54px 0 28px;
}
.zzzh-page-hero h1 {
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.16;
}
.zzzh-page-hero p {
  font-size: 17px;
  color: var(--zzzh-text-soft);
}
.zzzh-kicker {
  border-color: rgba(37, 99, 235, .16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.zzzh-page .well,
.zzzh-page .well-float,
.zzzh-authenticated .well,
.zzzh-authenticated .well-float,
.zzzh-card,
.zzzh-login-card,
.zzzh-workbench-card,
.zzzh-step-card,
.zzzh-split-card,
.zzzh-faq-list {
  border-color: var(--zzzh-card-border);
  box-shadow: var(--zzzh-card-shadow);
}
.zzzh-page .well:hover,
.zzzh-authenticated .well:hover,
.zzzh-card:hover,
.zzzh-login-card:hover,
.zzzh-workbench-card:hover,
.zzzh-step-card:hover,
.zzzh-split-card:hover,
.zzzh-faq-list:hover {
  box-shadow: var(--zzzh-card-shadow-hover);
}
.zzzh-terms-content {
  max-width: 940px;
  margin: 0 auto 28px;
  padding: clamp(24px, 4vw, 42px) !important;
  color: var(--zzzh-text-main) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
}
.zzzh-terms-content p {
  margin: 0 0 18px;
  color: var(--zzzh-text-main);
  font-size: 16px;
  line-height: 1.95;
}
.zzzh-terms-content p:first-child {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  margin-bottom: 22px;
  border: 1px solid rgba(37, 99, 235, .14);
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}
.zzzh-terms-content h2 {
  position: relative;
  margin: 34px 0 14px;
  padding-top: 8px;
  color: var(--zzzh-text-strong);
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.32;
  font-weight: 900;
}
.zzzh-terms-content h2::before {
  content: "";
  display: block;
  width: 40px;
  height: 4px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--zzzh-blue), #06b6d4);
}
.zzzh-terms-note {
  margin-top: 28px !important;
  padding: 18px 20px;
  border: 1px solid rgba(37, 99, 235, .14);
  border-radius: 18px;
  background: #f8fbff;
  color: #475569 !important;
}
.zzzh-navbar-brand .zzzh-brand-logo,
.zzzh-navbar-brand img,
.zzzh-brand-logo-image {
  image-rendering: auto;
}
.zzzh-guest-menu > li > a,
.zzzh-authenticated .navbar-nav > li > a,
.zzzh-btn,
.zzzh-page .btn,
.zzzh-authenticated .btn,
.zzzh-login-submit.btn {
  letter-spacing: 0 !important;
  touch-action: manipulation;
}
.zzzh-page a:focus,
.zzzh-authenticated a:focus,
.zzzh-page .btn:focus,
.zzzh-authenticated .btn:focus,
.zzzh-login-card .form-control:focus,
.zzzh-page .form-control:focus,
.zzzh-authenticated .form-control:focus {
  outline: none !important;
}
.zzzh-page a:focus-visible,
.zzzh-authenticated a:focus-visible,
.zzzh-page .btn:focus-visible,
.zzzh-authenticated .btn:focus-visible,
.zzzh-login-card .form-control:focus-visible,
.zzzh-page .form-control:focus-visible,
.zzzh-authenticated .form-control:focus-visible {
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .16) !important;
}
.zzzh-page .table,
.zzzh-authenticated .table {
  font-size: 14px;
}
.zzzh-page .table > thead > tr > th,
.zzzh-authenticated .table > thead > tr > th {
  color: var(--zzzh-text-main);
  letter-spacing: 0 !important;
  line-height: 1.45;
}
.zzzh-page .table > tbody > tr > td,
.zzzh-authenticated .table > tbody > tr > td {
  color: #526176;
  line-height: 1.62;
}
.zzzh-page pre,
.zzzh-authenticated pre,
.zzzh-page code,
.zzzh-authenticated code {
  font-family: var(--zzzh-font-mono) !important;
}
.zzzh-page pre,
.zzzh-authenticated pre {
  line-height: 1.72;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
@media (max-width: 991px) {
  body { font-size: 15px; }
  .zzzh-page-hero { padding: 38px 0 22px; }
  .zzzh-page-hero p { font-size: 15px; }
  .zzzh-terms-content p { font-size: 15px; line-height: 1.9; }
}
@media (max-width: 767px) {
  .zzzh-page { padding-bottom: 36px; }
  .zzzh-page-hero { padding: 30px 0 18px; }
  .zzzh-page-body > .container,
  .zzzh-page-body > .container-fluid { padding-left: 16px; padding-right: 16px; }
  .zzzh-terms-content {
    border-radius: 18px !important;
    padding: 22px 18px !important;
  }
  .zzzh-terms-content h2 { margin-top: 30px; }
  .zzzh-terms-content p:first-child {
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
    border-radius: 14px;
  }
  .zzzh-page .btn,
  .zzzh-authenticated .btn { min-height: 44px; }
}


/* V5 Public UI refinement - 只做最好: B2B SaaS polish, responsive reading, focus cleanup */
:root {
  --zzzh-radius-card: 16px;
  --zzzh-radius-control: 12px;
  --zzzh-blue-soft: rgba(37, 99, 235, .10);
  --zzzh-cyan-soft: rgba(6, 182, 212, .10);
  --zzzh-ink-soft: #172033;
  --zzzh-ring: 0 0 0 4px rgba(37, 99, 235, .16);
  --zzzh-ring-strong: 0 0 0 4px rgba(37, 99, 235, .22);
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 0;
  overflow-x: clip;
}

body.zzzh-guest {
  color: var(--zzzh-text-main, #243044);
}

.zzzh-guest ::selection,
.zzzh-page ::selection,
.zzzh-authenticated ::selection {
  background: rgba(37, 99, 235, .18);
  color: #0b1220;
}

.zzzh-guest a,
.zzzh-page a,
.zzzh-authenticated a,
.zzzh-guest button,
.zzzh-page button,
.zzzh-authenticated button,
.zzzh-guest .btn,
.zzzh-page .btn,
.zzzh-authenticated .btn,
.zzzh-guest input,
.zzzh-page input,
.zzzh-authenticated input,
.zzzh-guest select,
.zzzh-page select,
.zzzh-authenticated select,
.zzzh-guest textarea,
.zzzh-page textarea,
.zzzh-authenticated textarea {
  -webkit-tap-highlight-color: transparent;
}

.zzzh-guest *:focus,
.zzzh-page *:focus,
.zzzh-authenticated *:focus {
  outline: none !important;
}

.zzzh-guest a:focus-visible,
.zzzh-page a:focus-visible,
.zzzh-authenticated a:focus-visible,
.zzzh-guest button:focus-visible,
.zzzh-page button:focus-visible,
.zzzh-authenticated button:focus-visible,
.zzzh-guest .btn:focus-visible,
.zzzh-page .btn:focus-visible,
.zzzh-authenticated .btn:focus-visible,
.zzzh-guest input:focus-visible,
.zzzh-page input:focus-visible,
.zzzh-authenticated input:focus-visible,
.zzzh-guest select:focus-visible,
.zzzh-page select:focus-visible,
.zzzh-authenticated select:focus-visible,
.zzzh-guest textarea:focus-visible,
.zzzh-page textarea:focus-visible,
.zzzh-authenticated textarea:focus-visible {
  outline: none !important;
  box-shadow: var(--zzzh-ring) !important;
}

.zzzh-navbar-brand:focus-visible,
.zzzh-authenticated .navbar-brand:focus-visible,
.zzzh-navbar-toggle:focus-visible {
  border-radius: 14px;
  box-shadow: var(--zzzh-ring-strong) !important;
}

.zzzh-guest .zzzh-navbar.navbar-default {
  min-height: 76px;
  border-bottom-color: rgba(37, 99, 235, .13);
  box-shadow: 0 10px 34px rgba(15, 23, 42, .055);
}

.zzzh-navbar-inner,
.zzzh-navbar-brand.navbar-brand,
.zzzh-guest-menu {
  min-height: 76px;
}

.zzzh-navbar-brand .zzzh-brand-logo-image,
.zzzh-navbar-brand .zzzh-brand-logo,
.zzzh-navbar-brand img {
  width: 260px;
  max-width: min(260px, 60vw);
  max-height: 54px;
}

.zzzh-guest-menu > li > a {
  min-height: 40px;
  margin-left: 8px;
  padding: 9px 14px !important;
  border: 1px solid transparent;
  font-size: 14px;
}

.zzzh-guest-menu > li > a:hover {
  border-color: rgba(37, 99, 235, .14);
}

.zzzh-guest-menu > li.zzzh-nav-cta > a {
  box-shadow: 0 12px 26px rgba(37, 99, 235, .22);
}

.zzzh-hero {
  padding: 66px 0 44px;
}

.zzzh-hero h1 {
  max-width: 640px;
  font-size: clamp(42px, 4.9vw, 60px);
  line-height: 1.08;
  letter-spacing: 0 !important;
}

.zzzh-hero-subtitle {
  color: #1d4ed8;
  font-size: clamp(20px, 2vw, 24px);
}

.zzzh-hero-desc {
  color: #4b5d75;
  line-height: 1.88;
}

.zzzh-kicker,
.zzzh-badge,
.zzzh-chip {
  border-radius: 999px;
}

.zzzh-workbench-card,
.zzzh-login-card,
.zzzh-card,
.zzzh-step-card,
.zzzh-split-card,
.zzzh-faq-list,
.zzzh-page .well,
.zzzh-authenticated .well,
.zzzh-page .well-float,
.zzzh-authenticated .well-float {
  border-radius: var(--zzzh-radius-card);
  border-color: rgba(37, 99, 235, .14);
  box-shadow: 0 16px 48px rgba(15, 23, 42, .07);
}

.zzzh-workbench-card:hover,
.zzzh-login-card:hover,
.zzzh-card:hover,
.zzzh-step-card:hover,
.zzzh-split-card:hover,
.zzzh-faq-list:hover,
.zzzh-page .well:hover,
.zzzh-authenticated .well:hover {
  border-color: rgba(37, 99, 235, .22);
  box-shadow: 0 22px 62px rgba(37, 99, 235, .115);
}

.zzzh-card,
.zzzh-service-card,
.zzzh-step-card {
  min-height: auto;
}

.zzzh-card h3,
.zzzh-step-card h3,
.zzzh-faq-item h3 {
  color: var(--zzzh-ink-soft);
}

.zzzh-section {
  padding: 76px 0;
}

.zzzh-section-head {
  margin-bottom: 36px;
}

.zzzh-section-head h2 {
  font-size: clamp(30px, 3.2vw, 38px);
}

.zzzh-section-head p {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  color: #607188;
}

.zzzh-why {
  background:
    radial-gradient(circle at 18% 0%, rgba(37, 99, 235, .18), transparent 28%),
    #0f172a;
}

.zzzh-why .zzzh-card,
.zzzh-dark-card {
  border-color: rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .045);
  box-shadow: none;
}

.zzzh-why .zzzh-card:hover,
.zzzh-dark-card:hover {
  border-color: rgba(96, 165, 250, .32);
  background: rgba(255, 255, 255, .065);
}

.zzzh-api-agent {
  background:
    linear-gradient(180deg, rgba(239, 246, 255, .82), rgba(248, 251, 255, 1));
}

.zzzh-page-hero {
  padding-top: 46px;
}

.zzzh-page-hero h1 {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.zzzh-page-hero p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.zzzh-page .nav-pills,
.zzzh-authenticated .nav-pills {
  padding: 10px;
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
}

.zzzh-page .nav-pills > li > a,
.zzzh-authenticated .nav-pills > li > a {
  border-radius: var(--zzzh-radius-control);
}

.zzzh-page .table-responsive,
.zzzh-authenticated .table-responsive,
.zzzh-page .well:has(.table),
.zzzh-authenticated .well:has(.table) {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.zzzh-page .table,
.zzzh-authenticated .table {
  border-collapse: separate;
  border-spacing: 0;
}

.zzzh-page .table > thead > tr > th,
.zzzh-authenticated .table > thead > tr > th {
  background: #f3f8ff;
  color: #334155;
}

.zzzh-page .table > thead > tr > th:first-child,
.zzzh-authenticated .table > thead > tr > th:first-child {
  border-top-left-radius: 12px;
}

.zzzh-page .table > thead > tr > th:last-child,
.zzzh-authenticated .table > thead > tr > th:last-child {
  border-top-right-radius: 12px;
}

.zzzh-page .table > tbody > tr > td,
.zzzh-authenticated .table > tbody > tr > td {
  background: #fff;
}

.zzzh-page .table > tbody > tr:hover > td,
.zzzh-authenticated .table > tbody > tr:hover > td {
  background: #f7fbff;
}

.zzzh-page pre,
.zzzh-authenticated pre {
  max-width: 100%;
  overflow: auto;
  border-radius: 14px;
  background: #0b1220;
  color: #dbeafe;
  tab-size: 2;
}

.zzzh-page code,
.zzzh-authenticated code {
  color: inherit;
  word-break: break-word;
}

.zzzh-faq-list {
  overflow: hidden;
}

.zzzh-faq-item {
  position: relative;
}

.zzzh-faq-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 3px;
  border-radius: 999px;
  background: transparent;
  transition: background-color .18s ease;
}

.zzzh-faq-item:hover::before {
  background: rgba(37, 99, 235, .42);
}

.zzzh-cta {
  padding: 62px 0;
  background:
    radial-gradient(circle at 28% 0%, rgba(255, 255, 255, .22), transparent 32%),
    linear-gradient(135deg, #2563eb 0%, #1d4ed8 68%, #1e40af 100%);
}

.zzzh-cta .zzzh-btn {
  min-width: 132px;
}

.zzzh-footer {
  padding-top: 52px;
}

.zzzh-footer p {
  max-width: 520px;
}

.zzzh-footer-bottom {
  align-items: center;
}

.zzzh-login-card .form-control,
.zzzh-page .form-control,
.zzzh-authenticated .form-control {
  border-radius: var(--zzzh-radius-control);
}

.zzzh-login-card .form-control::placeholder,
.zzzh-page .form-control::placeholder,
.zzzh-authenticated .form-control::placeholder {
  color: #7a8aa0;
  opacity: 1;
}

.zzzh-login-card .form-control:focus,
.zzzh-page .form-control:focus,
.zzzh-authenticated .form-control:focus {
  border-color: rgba(37, 99, 235, .72);
  box-shadow: var(--zzzh-ring) !important;
}

.zzzh-btn:hover,
.zzzh-login-submit.btn:hover,
.zzzh-page .btn:hover,
.zzzh-authenticated .btn:hover {
  transform: translateY(-2px);
}

.zzzh-btn:active,
.zzzh-login-submit.btn:active,
.zzzh-page .btn:active,
.zzzh-authenticated .btn:active {
  transform: translateY(1px) scale(.985);
}

@media (min-width: 992px) {
  .zzzh-page .well:has(pre),
  .zzzh-page .well:has(code) {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 991px) {
  .zzzh-guest .zzzh-navbar.navbar-default,
  .zzzh-navbar-inner,
  .zzzh-navbar-brand.navbar-brand {
    min-height: 68px;
  }

  .zzzh-navbar-toggle {
    margin-top: 16px;
  }

  .zzzh-navbar-collapse {
    box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
  }

  .zzzh-guest-menu {
    display: block;
    min-height: 0;
    padding: 10px 0 14px;
  }

  .zzzh-guest-menu > li > a {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    margin: 4px 0;
  }

  .zzzh-hero {
    padding: 42px 0 30px;
  }

  .zzzh-section {
    padding: 58px 0;
  }
}

@media (max-width: 767px) {
  body {
    line-height: 1.74;
  }

  .zzzh-navbar-brand .zzzh-brand-logo-image,
  .zzzh-navbar-brand .zzzh-brand-logo,
  .zzzh-navbar-brand img,
  .zzzh-authenticated .navbar-brand .zzzh-brand-logo-image {
    width: 174px;
    max-width: 54vw;
    max-height: 40px;
  }

  .zzzh-hero h1 {
    font-size: clamp(34px, 9.5vw, 40px);
    line-height: 1.14;
  }

  .zzzh-hero-subtitle {
    font-size: 17px;
  }

  .zzzh-hero-desc {
    margin-bottom: 24px;
    line-height: 1.78;
  }

  .zzzh-hero-actions {
    gap: 10px;
  }

  .zzzh-btn,
  .zzzh-login-submit.btn,
  .zzzh-page .btn,
  .zzzh-authenticated .btn {
    width: 100%;
    min-height: 48px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .zzzh-section {
    padding: 48px 0;
  }

  .zzzh-section-head {
    margin-bottom: 26px;
  }

  .zzzh-section-head h2,
  .zzzh-page-hero h1 {
    font-size: clamp(28px, 7.8vw, 34px);
  }

  .zzzh-workbench-card,
  .zzzh-login-card,
  .zzzh-card,
  .zzzh-step-card,
  .zzzh-split-card,
  .zzzh-faq-list,
  .zzzh-page .well,
  .zzzh-authenticated .well,
  .zzzh-page .well-float,
  .zzzh-authenticated .well-float {
    border-radius: 14px;
  }

  .zzzh-page .nav-pills,
  .zzzh-authenticated .nav-pills {
    padding: 8px;
  }

  .zzzh-page .table,
  .zzzh-authenticated .table {
    min-width: 720px;
  }

  .zzzh-page pre,
  .zzzh-authenticated pre {
    padding: 14px;
    font-size: 12px;
    line-height: 1.64;
  }

  .zzzh-cta {
    padding: 46px 0;
  }

  .zzzh-footer {
    padding: 42px 0 26px;
  }

  .zzzh-footer-bottom {
    gap: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .zzzh-workbench-card,
  body.zzzh-guest,
  .zzzh-page {
    animation: none !important;
  }
}

/* V11 safe neworder layout */
body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 20px;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: 12px;
  align-items: center;
  min-height: 108px;
  padding: 16px;
  color: var(--zzzh-ink);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.98));
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card::after {
  content: "";
  position: absolute;
  inset: auto 14px 12px 14px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.3), rgba(6, 182, 212, 0));
  opacity: 0.5;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-link:hover,
body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-link:focus-visible {
  color: var(--zzzh-ink);
  border-color: rgba(37, 99, 235, 0.34);
  box-shadow: 0 18px 34px rgba(37, 99, 235, 0.12);
  transform: translateY(-2px);
  text-decoration: none;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-link:active {
  transform: translateY(0);
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-card-icon {
  grid-row: 1 / span 3;
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  color: var(--zzzh-blue);
  background: rgba(37, 99, 235, 0.09);
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 14px;
  font-size: 17px;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-card-label {
  min-width: 0;
  color: var(--zzzh-muted);
  font-size: 12px;
  line-height: 1.45;
  font-weight: 700;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card strong {
  min-width: 0;
  margin-top: 2px;
  color: var(--zzzh-ink);
  font-size: 19px;
  line-height: 1.28;
  font-weight: 800;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card small {
  min-width: 0;
  margin-top: 4px;
  color: var(--zzzh-muted);
  font-size: 12px;
  line-height: 1.5;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0 20px;
  padding: 12px;
  background: rgba(37, 99, 235, 0.05);
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 18px;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-chip {
  display: inline-flex;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 12px;
  color: var(--zzzh-ink);
  background: var(--zzzh-surface);
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-radius: 13px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
  white-space: nowrap;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-chip i {
  color: var(--zzzh-blue);
  font-size: 14px;
}

@media (max-width: 1199px) {
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-grid,
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 16px;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card {
    min-height: 82px;
    padding: 14px;
    border-radius: 16px;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card strong {
    font-size: 17px;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 12px 0 16px;
    padding: 10px;
    border-radius: 16px;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-chip {
    min-height: 40px;
    padding: 8px 10px;
    font-size: 12px;
  }
}

@media (max-width: 380px) {
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-strip {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card,
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-link:hover,
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-link:focus-visible,
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-link:active {
    transition: none;
    transform: none;
  }
}

/* V12 workbench first pass: new order + services catalog */
body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero {
  padding: 34px 0 22px;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero .container {
  max-width: 1120px;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero .zzzh-kicker {
  margin-bottom: 10px;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero h1 {
  margin-bottom: 8px;
  font-size: 32px;
  letter-spacing: -0.02em;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.75;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-service-finder,
.zzzh-services-page .zzzh-v12-services-tools {
  margin: 16px 0 18px;
  padding: 14px;
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.96), rgba(255, 255, 255, 0.98));
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045);
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-finder-head,
.zzzh-services-page .zzzh-v12-services-tools-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-finder-head strong,
.zzzh-services-page .zzzh-v12-services-tools-head strong {
  color: var(--zzzh-ink);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-finder-head span,
.zzzh-services-page .zzzh-v12-services-tools-head span {
  color: var(--zzzh-muted);
  font-size: 12px;
  line-height: 1.45;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-service-finder .zzzh-v11-platform-strip {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-chip,
.zzzh-services-page .zzzh-v12-services-platforms button {
  appearance: none;
  cursor: pointer;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-chip:hover,
body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-chip:focus-visible,
body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-chip.is-active,
.zzzh-services-page .zzzh-v12-services-platforms button:hover,
.zzzh-services-page .zzzh-v12-services-platforms button:focus-visible,
.zzzh-services-page .zzzh-v12-services-platforms button.is-active {
  color: var(--zzzh-blue);
  background: #ffffff;
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.10), 0 0 0 3px rgba(37, 99, 235, 0.08);
  outline: none;
  transform: translateY(-1px);
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-chip:active,
.zzzh-services-page .zzzh-v12-services-platforms button:active {
  transform: translateY(0);
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v13-platform-feedback {
  display: none;
  margin: 10px 2px 0;
  color: #b45309;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

body.zzzh-authenticated .zzzh-page-neworder .zzzh-v13-platform-feedback.is-visible {
  display: block;
}

.zzzh-services-page .zzzh-v12-services-platforms {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.zzzh-services-page .zzzh-v12-services-platforms button {
  min-height: 40px;
  padding: 8px 10px;
  color: var(--zzzh-ink);
  background: var(--zzzh-surface);
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.zzzh-services-page .nav-pills {
  position: sticky;
  top: 0;
  z-index: 5;
}

.zzzh-services-page .well-float {
  overflow-x: auto;
}

.zzzh-services-page #service-table th {
  color: var(--zzzh-ink);
  font-size: 12px;
  white-space: nowrap;
}

.zzzh-services-page #service-table td {
  vertical-align: middle;
}

.zzzh-services-page #service-table .service-name {
  min-width: 280px;
  color: var(--zzzh-ink);
  font-weight: 700;
  line-height: 1.55;
}

.zzzh-services-page #service-table [data-description-id] {
  border-color: rgba(37, 99, 235, 0.18);
  border-radius: 10px;
  color: var(--zzzh-blue);
  font-weight: 800;
}

.zzzh-services-page #service-table [data-description-id]:hover,
.zzzh-services-page #service-table [data-description-id]:focus-visible {
  background: var(--zzzh-soft);
  border-color: rgba(37, 99, 235, 0.42);
  outline: none;
}

@media (max-width: 1199px) {
  .zzzh-services-page .zzzh-v12-services-platforms {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero {
    padding: 24px 0 14px;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero h1 {
    font-size: 28px;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-finder-head,
  .zzzh-services-page .zzzh-v12-services-tools-head {
    display: block;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-finder-head span,
  .zzzh-services-page .zzzh-v12-services-tools-head span {
    display: block;
    margin-top: 4px;
  }

  .zzzh-services-page .zzzh-v12-services-platforms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .zzzh-services-page .zzzh-v12-services-platforms button {
    min-height: 38px;
    font-size: 12px;
  }

  .zzzh-services-page .nav-pills {
    position: static;
  }
}

@media (max-width: 380px) {
  .zzzh-services-page .zzzh-v12-services-platforms {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-chip,
  .zzzh-services-page .zzzh-v12-services-platforms button {
    transition: none;
    transform: none !important;
  }
}

/* V15 authenticated shell icons and responsive layout */
body.zzzh-authenticated .zzzh-app-sidebar {
  width: 252px !important;
  padding: 18px 12px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

body.zzzh-authenticated .zzzh-app-main {
  margin-left: 252px !important;
}

body.zzzh-authenticated .zzzh-app-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 70px !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
}

body.zzzh-authenticated .zzzh-app-brand .zzzh-brand-logo-image {
  width: 198px !important;
  max-width: 100% !important;
  max-height: 52px !important;
  object-fit: contain !important;
}

body.zzzh-authenticated .zzzh-app-brand-note {
  margin: 12px 8px 18px !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.zzzh-authenticated .zzzh-app-nav {
  display: grid !important;
  gap: 6px !important;
}

body.zzzh-authenticated .zzzh-app-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 45px !important;
  padding: 8px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  color: #334155 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

body.zzzh-authenticated .zzzh-app-nav-icon,
body.zzzh-authenticated .zzzh-mobile-nav-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
  background: #eff6ff !important;
  color: #2563eb !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

body.zzzh-authenticated .zzzh-app-nav-icon i,
body.zzzh-authenticated .zzzh-mobile-nav-icon i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1em !important;
  height: 1em !important;
  line-height: 1 !important;
}

body.zzzh-authenticated .zzzh-app-nav-link:hover,
body.zzzh-authenticated .zzzh-app-nav-link:focus,
body.zzzh-authenticated .zzzh-app-nav-link.active {
  border-color: rgba(37, 99, 235, .18) !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

body.zzzh-authenticated .zzzh-app-nav-link.active .zzzh-app-nav-icon,
body.zzzh-authenticated .zzzh-app-nav-link:hover .zzzh-app-nav-icon {
  background: #2563eb !important;
  color: #ffffff !important;
}

body.zzzh-authenticated .zzzh-app-content {
  padding: 0 24px 52px !important;
}

body.zzzh-authenticated .zzzh-page-body > .container,
body.zzzh-authenticated .zzzh-page-body > .container-fluid {
  max-width: 1220px !important;
}

body.zzzh-authenticated .zzzh-app-content .zzzh-page-hero {
  padding-top: 28px !important;
  padding-bottom: 24px !important;
}

body.zzzh-authenticated .zzzh-app-topbar {
  min-height: 70px !important;
  padding: 12px 24px !important;
}

@media (max-width: 1199px) {
  body.zzzh-authenticated .zzzh-app-sidebar {
    width: 238px !important;
  }

  body.zzzh-authenticated .zzzh-app-main {
    margin-left: 238px !important;
  }
}

@media (max-width: 991px) {
  body.zzzh-authenticated .zzzh-app-sidebar {
    display: none !important;
  }

  body.zzzh-authenticated .zzzh-app-main {
    margin-left: 0 !important;
  }

  body.zzzh-authenticated .zzzh-app-topbar {
    min-height: 66px !important;
    padding: 10px 14px !important;
  }

  body.zzzh-authenticated .zzzh-app-mobile-brand .zzzh-brand-logo-image {
    width: 168px !important;
    max-height: 42px !important;
  }

  body.zzzh-authenticated .zzzh-app-content {
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-bottom: 36px !important;
  }

  body.zzzh-authenticated .zzzh-mobile-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
    margin: 0 14px 14px !important;
    padding: 10px !important;
    border: 1px solid rgba(191, 219, 254, .92) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
  }

  body.zzzh-authenticated .zzzh-mobile-nav.collapse {
    display: none;
  }

  body.zzzh-authenticated .zzzh-mobile-nav.collapse.in {
    display: grid;
  }

  body.zzzh-authenticated .zzzh-mobile-nav a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #dbeafe !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
  }

  body.zzzh-authenticated .zzzh-mobile-nav a.active,
  body.zzzh-authenticated .zzzh-mobile-nav a:hover,
  body.zzzh-authenticated .zzzh-mobile-nav a:focus {
    border-color: rgba(37, 99, 235, .22) !important;
    background: #eff6ff !important;
    color: #1d4ed8 !important;
  }

  body.zzzh-authenticated .zzzh-mobile-nav a.active .zzzh-mobile-nav-icon,
  body.zzzh-authenticated .zzzh-mobile-nav a:hover .zzzh-mobile-nav-icon {
    background: #2563eb !important;
    color: #ffffff !important;
  }
}

@media (max-width: 430px) {
  body.zzzh-authenticated .zzzh-app-mobile-brand .zzzh-brand-logo-image {
    width: 146px !important;
  }

  body.zzzh-authenticated .zzzh-top-balance {
    max-width: 86px !important;
  }

  body.zzzh-authenticated .zzzh-top-recharge {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.zzzh-authenticated .zzzh-mobile-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.zzzh-authenticated .zzzh-mobile-nav a {
    min-height: 46px !important;
    padding: 8px !important;
    font-size: 13px !important;
  }

  body.zzzh-authenticated .zzzh-mobile-nav-icon {
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 359px) {
  body.zzzh-authenticated .zzzh-mobile-nav {
    grid-template-columns: 1fr;
  }
}

/* V16 compact desktop neworder layout */
@media (min-width: 1200px) {
  body.zzzh-authenticated .zzzh-page-neworder {
    --zzzh-v16-page-max: min(1440px, calc(100vw - 48px));
    --zzzh-v16-side-width: 308px;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero {
    padding: 14px 0 12px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero .container,
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-page-body > .container,
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-page-body > .container-fluid {
    width: 100% !important;
    max-width: var(--zzzh-v16-page-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero .container {
    text-align: left !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero .zzzh-kicker {
    margin-bottom: 8px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero h1 {
    margin: 0 0 6px !important;
    font-size: 30px !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero p {
    max-width: 760px !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workspace-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--zzzh-v16-side-width) !important;
    gap: 18px !important;
    align-items: start !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workspace-main {
    min-width: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workspace-side {
    position: sticky !important;
    top: 86px !important;
    display: grid !important;
    gap: 14px !important;
    align-self: start !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 0 16px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    column-gap: 11px !important;
    min-height: 94px !important;
    padding: 13px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.052) !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card::after {
    inset: auto 12px 10px 12px !important;
    opacity: .38 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-card-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 13px !important;
    font-size: 15px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-card-label {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card strong {
    margin-top: 1px !important;
    font-size: 17px !important;
    line-height: 1.22 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card small {
    margin-top: 3px !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-order-form-card {
    padding: 20px !important;
    border-radius: 20px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-form-card-head {
    margin-bottom: 14px !important;
    padding-bottom: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-form-card-head h2 {
    margin: 6px 0 6px !important;
    font-size: 25px !important;
    line-height: 1.25 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-form-card-head p {
    max-width: 720px !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.62 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-service-finder {
    margin: 12px 0 14px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-finder-head {
    gap: 12px !important;
    margin-bottom: 10px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-finder-head strong {
    font-size: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-finder-head span {
    max-width: 560px !important;
    font-size: 11px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-service-finder .zzzh-v11-platform-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-chip {
    min-height: 36px !important;
    padding: 7px 10px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    box-shadow: none !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .form-group {
    margin-bottom: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .control-label {
    margin-bottom: 7px !important;
    font-size: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .form-control {
    min-height: 44px !important;
    border-radius: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-side-card {
    padding: 20px !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.048) !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-side-card h3 {
    margin-top: 10px !important;
    margin-bottom: 8px !important;
    font-size: 20px !important;
    line-height: 1.28 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-side-card p,
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-side-card li {
    font-size: 13px !important;
    line-height: 1.58 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-side-card .zzzh-card-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }
}

@media (min-width: 1440px) {
  body.zzzh-authenticated .zzzh-page-neworder {
    --zzzh-v16-side-width: 316px;
  }
}


/* V16b compact desktop bridge for narrower PC windows */
@media (min-width: 992px) and (max-width: 1199px) {
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero {
    padding: 16px 0 12px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero .container,
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-page-body > .container,
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-page-body > .container-fluid {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero .container {
    text-align: left !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero h1 {
    margin: 0 0 6px !important;
    font-size: 30px !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero p {
    max-width: 760px !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workspace-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workspace-side {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    column-gap: 9px !important;
    min-height: 86px !important;
    padding: 12px !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045) !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-card-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-card-label {
    font-size: 11px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card strong {
    font-size: 16px !important;
    line-height: 1.22 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card small {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-order-form-card {
    padding: 20px !important;
    border-radius: 20px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-form-card-head {
    margin-bottom: 14px !important;
    padding-bottom: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-service-finder {
    margin: 12px 0 14px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-service-finder .zzzh-v11-platform-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-platform-chip {
    min-height: 36px !important;
    padding: 7px 10px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    box-shadow: none !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .form-group {
    margin-bottom: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .form-control {
    min-height: 44px !important;
    border-radius: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-side-card {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-side-card h3 {
    font-size: 18px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-side-card p,
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-side-card li {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
}


/* V16c product-workbench hero alignment */
@media (min-width: 992px) {
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero .zzzh-kicker,
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero h1,
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero p {
    text-align: left !important;
  }
}


/* V17 mobile topbar currency and neworder rhythm */
@media (max-width: 991px) {
  body.zzzh-authenticated .zzzh-app-topbar {
    gap: 9px !important;
    min-height: 64px !important;
    padding: 9px 14px !important;
  }

  body.zzzh-authenticated .zzzh-app-toggle.navbar-toggle {
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.055) !important;
  }

  body.zzzh-authenticated .zzzh-app-mobile-brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.zzzh-authenticated .zzzh-app-mobile-brand .zzzh-brand-logo-image {
    width: clamp(132px, 34vw, 172px) !important;
    max-height: 40px !important;
  }

  body.zzzh-authenticated .zzzh-app-topbar-actions {
    flex: 0 0 auto !important;
    gap: 8px !important;
    margin-left: auto !important;
  }

  body.zzzh-authenticated .zzzh-top-balance {
    display: none !important;
  }

  body.zzzh-authenticated .zzzh-top-account {
    display: flex !important;
    position: relative !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 0 !important;
  }

  body.zzzh-authenticated .zzzh-top-account > a {
    display: none !important;
  }

  body.zzzh-authenticated .zzzh-top-currency {
    display: block !important;
    position: relative !important;
  }

  body.zzzh-authenticated .zzzh-top-currency > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 56px !important;
    min-height: 46px !important;
    padding: 0 10px !important;
    border: 1px solid #dbeafe !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06) !important;
    text-decoration: none !important;
    touch-action: manipulation !important;
  }

  body.zzzh-authenticated .zzzh-top-currency > a:hover,
  body.zzzh-authenticated .zzzh-top-currency > a:focus {
    border-color: rgba(37, 99, 235, 0.36) !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12), 0 12px 24px rgba(15, 23, 42, 0.06) !important;
    outline: none !important;
  }

  body.zzzh-authenticated .zzzh-top-currency > a:active {
    transform: translateY(1px) !important;
  }

  body.zzzh-authenticated .zzzh-top-currency .dropdown-menu {
    right: 0 !important;
    left: auto !important;
    top: calc(100% + 8px) !important;
    min-width: 142px !important;
    max-height: 260px !important;
    overflow-y: auto !important;
    padding: 8px !important;
    border: 1px solid rgba(191, 219, 254, 0.95) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16) !important;
    z-index: 1100 !important;
  }

  body.zzzh-authenticated .zzzh-top-currency.open .dropdown-menu,
  body.zzzh-authenticated .zzzh-top-currency.show .dropdown-menu {
    display: block !important;
  }

  body.zzzh-authenticated .zzzh-top-currency .dropdown-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 40px !important;
    padding: 9px 10px !important;
    border-radius: 10px !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }

  body.zzzh-authenticated .zzzh-top-currency .dropdown-menu > li > a:hover,
  body.zzzh-authenticated .zzzh-top-currency .dropdown-menu > li > a:focus {
    background: #eff6ff !important;
    color: #2563eb !important;
    outline: none !important;
  }
}

@media (max-width: 767px) {
  body.zzzh-authenticated .zzzh-app-content {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero {
    padding: 22px 0 12px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero .container {
    text-align: left !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero .zzzh-kicker {
    margin-bottom: 10px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero h1 {
    max-width: 10em !important;
    margin: 0 0 8px !important;
    font-size: 31px !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-workbench-hero p {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    text-align: left !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card {
    display: flex !important;
    min-height: 118px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    padding: 13px !important;
    border-radius: 18px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-card-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
    font-size: 15px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-card-label {
    font-size: 11px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card strong {
    font-size: 16px !important;
    line-height: 1.24 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card small {
    font-size: 11px !important;
    line-height: 1.42 !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v12-service-finder {
    margin-top: 10px !important;
  }
}

@media (max-width: 420px) {
  body.zzzh-authenticated .zzzh-app-topbar {
    gap: 7px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.zzzh-authenticated .zzzh-app-mobile-brand .zzzh-brand-logo-image {
    width: clamp(126px, 32vw, 148px) !important;
  }

  body.zzzh-authenticated .zzzh-top-currency > a {
    min-width: 52px !important;
    min-height: 44px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 15px !important;
  }

  body.zzzh-authenticated .zzzh-top-recharge {
    min-height: 44px !important;
    padding: 8px 13px !important;
    border-radius: 16px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-grid {
    gap: 9px !important;
  }
}

@media (max-width: 359px) {
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-grid {
    grid-template-columns: 1fr !important;
  }
}

/* V18 mobile services cards and menu performance */
@media (max-width: 991px) {
  body.zzzh-authenticated .zzzh-mobile-nav,
  body.zzzh-authenticated .zzzh-mobile-nav.collapse,
  body.zzzh-authenticated .zzzh-mobile-nav.collapse.in,
  body.zzzh-authenticated .zzzh-mobile-nav.collapsing {
    backface-visibility: hidden !important;
    transform: translateZ(0) !important;
  }

  body.zzzh-authenticated .zzzh-mobile-nav {
    margin: 0 12px 12px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .055) !important;
    backdrop-filter: none !important;
    contain: layout paint style !important;
  }

  body.zzzh-authenticated .zzzh-mobile-nav.collapsing {
    display: grid !important;
    height: auto !important;
    overflow: hidden !important;
    opacity: .01 !important;
    transform: translate3d(0, -4px, 0) !important;
    transition: opacity .16s ease, transform .16s ease !important;
  }

  body.zzzh-authenticated .zzzh-mobile-nav.collapse.in {
    display: grid !important;
    height: auto !important;
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }
}

@media (max-width: 767px) {
  .zzzh-services-page .nav-pills {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
    border: 1px solid rgba(191, 219, 254, .9) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05) !important;
  }

  .zzzh-services-page .nav-pills > li,
  .zzzh-services-page .nav-pills > li.search {
    grid-column: auto !important;
    width: 100% !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .zzzh-services-page .nav-pills .dropdown,
  .zzzh-services-page .nav-pills .dropdown > button,
  .zzzh-services-page .nav-pills .input-group {
    width: 100% !important;
  }

  .zzzh-services-page .nav-pills .dropdown > button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 48px !important;
    border-radius: 16px !important;
    font-weight: 900 !important;
  }

  .zzzh-services-page .nav-pills [data-filter-active-category="true"]:empty::before {
    content: "全部服务";
  }

  .zzzh-services-page .nav-pills .input-group {
    display: flex !important;
  }

  .zzzh-services-page .nav-pills .input-group .form-control {
    min-width: 0 !important;
    min-height: 48px !important;
    border-radius: 16px 0 0 16px !important;
    font-size: 15px !important;
  }

  .zzzh-services-page .nav-pills .input-group-btn .btn {
    min-width: 56px !important;
    min-height: 48px !important;
    border-radius: 0 16px 16px 0 !important;
  }

  .zzzh-services-page .well-float {
    overflow: visible !important;
    padding-bottom: 76px !important;
  }

  .zzzh-services-page #service-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border-collapse: separate !important;
  }

  .zzzh-services-page #service-table tbody {
    display: block !important;
    width: 100% !important;
  }

  .zzzh-services-page #service-table tr.zzzh-service-category-row {
    display: block !important;
    margin: 18px 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .zzzh-services-page #service-table tr.zzzh-service-category-row > td {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(191, 219, 254, .86) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .045) !important;
  }

  .zzzh-services-page #service-table tr.zzzh-service-category-row > td::before {
    content: "" !important;
    display: none !important;
  }

  .zzzh-services-page #service-table tr.zzzh-service-item-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    margin: 0 0 12px !important;
    padding: 14px !important;
    border: 1px solid rgba(191, 219, 254, .88) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .052) !important;
    overflow: hidden !important;
  }

  .zzzh-services-page #service-table tr.zzzh-service-item-row > td {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-top: 1px solid #eef5ff !important;
    color: #0f172a !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  .zzzh-services-page #service-table tr.zzzh-service-item-row > td:not([data-zzzh-label])::before {
    content: "" !important;
    display: none !important;
  }

  .zzzh-services-page #service-table tr.zzzh-service-item-row > td[data-zzzh-label]::before {
    content: attr(data-zzzh-label) !important;
    flex: 0 0 86px !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
  }

  .zzzh-services-page #service-table .zzzh-service-favorite-cell {
    order: 0 !important;
    width: auto !important;
    padding: 0 0 8px !important;
    border-top: 0 !important;
  }

  .zzzh-services-page #service-table .zzzh-service-id-cell { order: 2 !important; }
  .zzzh-services-page #service-table .zzzh-service-rate-cell { order: 3 !important; }
  .zzzh-services-page #service-table .zzzh-service-min-cell { order: 4 !important; }
  .zzzh-services-page #service-table .zzzh-service-max-cell { order: 5 !important; }
  .zzzh-services-page #service-table .zzzh-service-average-cell { order: 6 !important; }
  .zzzh-services-page #service-table .zzzh-service-description-cell { order: 7 !important; padding-bottom: 0 !important; }

  .zzzh-services-page #service-table .zzzh-service-name-cell {
    order: 1 !important;
    display: block !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.55 !important;
  }

  .zzzh-services-page #service-table .zzzh-service-name-cell::before {
    display: block !important;
    margin-bottom: 4px !important;
  }

  .zzzh-services-page #service-table .zzzh-service-description-cell .btn {
    width: 100% !important;
    min-height: 42px !important;
    border-radius: 14px !important;
    font-weight: 900 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.zzzh-authenticated .zzzh-mobile-nav,
  body.zzzh-authenticated .zzzh-mobile-nav.collapsing {
    transition: none !important;
  }
}


/* V17b mobile overview tile density */
@media (max-width: 767px) {
  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card {
    min-height: 96px !important;
    padding: 12px !important;
    gap: 5px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-card-icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card small {
    display: none !important;
  }

  body.zzzh-authenticated .zzzh-page-neworder .zzzh-v11-overview-card::after {
    inset: auto 10px 8px 10px !important;
    height: 1px !important;
    opacity: 0.28 !important;
  }
}

/* V19 mobile table and service cleanup */
@media (max-width: 767px) {
  body.zzzh-authenticated {
    overflow-x: clip !important;
  }

  body.zzzh-authenticated .zzzh-page-body > .container,
  body.zzzh-authenticated .zzzh-page-body > .container-fluid,
  .zzzh-services-page > .zzzh-section > .container,
  .zzzh-api-page > .zzzh-section > .container {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body.zzzh-authenticated .zzzh-page-body > .container > .row,
  body.zzzh-authenticated .zzzh-page-body > .container-fluid > .row,
  .zzzh-services-page > .zzzh-section > .container > .row,
  .zzzh-api-page > .zzzh-section > .container > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-body > .container > .row > [class*="col-"],
  body.zzzh-authenticated .zzzh-page-body > .container-fluid > .row > [class*="col-"],
  .zzzh-services-page > .zzzh-section > .container > .row > [class*="col-"],
  .zzzh-api-page > .zzzh-section > .container > .row > [class*="col-"] {
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .zzzh-services-page .nav-pills {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: visible !important;
  }

  .zzzh-services-page .nav-pills > li,
  .zzzh-services-page .nav-pills > li.search,
  .zzzh-services-page .nav-pills > li.pull-right {
    float: none !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .zzzh-services-page .nav-pills .dropdown > button {
    width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .zzzh-services-page .nav-pills [data-filter-active-category="true"] {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .zzzh-services-page .nav-pills .input-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 54px !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 1px solid rgba(191, 219, 254, .9) !important;
    border-radius: 18px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  .zzzh-services-page .nav-pills .input-group .form-control {
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .zzzh-services-page .nav-pills .input-group-btn {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .zzzh-services-page .nav-pills .input-group-btn .btn {
    width: 54px !important;
    min-width: 54px !important;
    border: 0 !important;
    border-left: 1px solid rgba(226, 232, 240, .95) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .zzzh-services-page .well-float {
    padding-bottom: 110px !important;
  }

  .zzzh-services-page #service-table .zzzh-service-name-cell,
  .zzzh-services-page #service-table .service-name {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  .zzzh-services-page #service-table .zzzh-service-description-cell {
    padding-right: 0 !important;
  }

  .zzzh-api-page .well.api,
  .zzzh-api-page .center-big-content-block {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .zzzh-api-page .well.api table.table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .zzzh-api-page .well.api table.table thead {
    display: none !important;
  }

  .zzzh-api-page .well.api table.table tbody {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .zzzh-api-page .well.api table.table tr {
    display: grid !important;
    gap: 6px !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(191, 219, 254, .9) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .045) !important;
  }

  .zzzh-api-page .well.api table.table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  .zzzh-api-page .well.api table.table td:first-child {
    color: #2563eb !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
  }

  .zzzh-api-page .well.api table.table td:nth-child(2) {
    color: #0f172a !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
  }

  .zzzh-api-page pre {
    max-width: 100% !important;
    overflow-x: auto !important;
    white-space: pre !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 16px !important;
  }

  .zzzh-page-orders .nav-pills {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .zzzh-page-orders .nav-pills > li,
  .zzzh-page-orders .nav-pills > li.pull-right,
  .zzzh-page-orders .nav-pills > li.search {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .zzzh-page-orders .nav-pills > li.search {
    grid-column: 1 / -1 !important;
  }

  .zzzh-page-orders .nav-pills > li > a,
  .zzzh-page-orders .nav-pills .input-group,
  .zzzh-page-orders .nav-pills .form-control,
  .zzzh-page-orders .nav-pills .btn {
    min-width: 0 !important;
  }

  .zzzh-page-orders .well-float {
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .zzzh-page-orders .zzzh-orders-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .zzzh-page-orders .zzzh-orders-table thead {
    display: none !important;
  }

  .zzzh-page-orders .zzzh-orders-table tbody {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .zzzh-page-orders .zzzh-orders-table tr {
    display: grid !important;
    gap: 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(191, 219, 254, .9) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .052) !important;
  }

  .zzzh-page-orders .zzzh-orders-table td {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-top: 1px solid #eef5ff !important;
    color: #0f172a !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  .zzzh-page-orders .zzzh-orders-table td:first-child {
    border-top: 0 !important;
    padding-top: 0 !important;
    color: #2563eb !important;
    font-weight: 900 !important;
  }

  .zzzh-page-orders .zzzh-orders-table td::before {
    content: attr(data-zzzh-label) !important;
    flex: 0 0 78px !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
  }

  .zzzh-page-orders .zzzh-orders-table .zzzh-orders-link-cell,
  .zzzh-page-orders .zzzh-orders-table .zzzh-orders-service-cell {
    display: block !important;
  }

  .zzzh-page-orders .zzzh-orders-table .zzzh-orders-link-cell::before,
  .zzzh-page-orders .zzzh-orders-table .zzzh-orders-service-cell::before {
    display: block !important;
    margin-bottom: 5px !important;
  }

  .zzzh-page-orders .zzzh-orders-table .order-actions {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: flex-end !important;
  }
}

/* V20 mobile account pages, updates table, and floating action safe area */
@media (max-width: 767px) {
  body.zzzh-authenticated .telegram-button {
    width: 52px !important;
    height: 52px !important;
    right: 18px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 88px) !important;
    box-shadow: 0 12px 24px rgba(14, 165, 233, .22) !important;
    z-index: 18 !important;
  }

  body.zzzh-authenticated .zzzh-page-body,
  body.zzzh-authenticated .zzzh-app-content {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 118px) !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .nav-pills {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .nav-pills > li,
  body.zzzh-authenticated .zzzh-page-updates .nav-pills > li.search {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .nav-pills .dropdown > button {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 16px !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .nav-pills .input-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(191, 219, 254, .95) !important;
    border-radius: 16px !important;
    background: #fff !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .nav-pills .form-control,
  body.zzzh-authenticated .zzzh-page-updates .nav-pills .btn {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .well-float {
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.zzzh-authenticated .zzzh-page-updates table.table,
  body.zzzh-authenticated .zzzh-page-affiliates table.table,
  body.zzzh-authenticated .zzzh-page-notifications table.table,
  body.zzzh-authenticated .zzzh-page-account table.table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.zzzh-authenticated .zzzh-page-updates table.table thead,
  body.zzzh-authenticated .zzzh-page-affiliates table.table thead,
  body.zzzh-authenticated .zzzh-page-notifications table.table thead,
  body.zzzh-authenticated .zzzh-page-account table.table thead {
    display: none !important;
  }

  body.zzzh-authenticated .zzzh-page-updates table.table tbody,
  body.zzzh-authenticated .zzzh-page-affiliates table.table tbody,
  body.zzzh-authenticated .zzzh-page-notifications table.table tbody,
  body.zzzh-authenticated .zzzh-page-account table.table tbody {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body.zzzh-authenticated .zzzh-page-updates table.table tr,
  body.zzzh-authenticated .zzzh-page-affiliates table.table tr,
  body.zzzh-authenticated .zzzh-page-notifications table.table tr,
  body.zzzh-authenticated .zzzh-page-account table.table tr {
    display: grid !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(191, 219, 254, .92) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .052) !important;
  }

  body.zzzh-authenticated .zzzh-page-updates table.table td,
  body.zzzh-authenticated .zzzh-page-affiliates table.table td,
  body.zzzh-authenticated .zzzh-page-notifications table.table td,
  body.zzzh-authenticated .zzzh-page-account table.table td {
    display: grid !important;
    grid-template-columns: minmax(76px, 28%) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-top: 1px solid #eef5ff !important;
    color: #0f172a !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    line-height: 1.58 !important;
  }

  body.zzzh-authenticated .zzzh-page-updates table.table td:first-child,
  body.zzzh-authenticated .zzzh-page-affiliates table.table td:first-child,
  body.zzzh-authenticated .zzzh-page-notifications table.table td:first-child,
  body.zzzh-authenticated .zzzh-page-account table.table td:first-child {
    border-top: 0 !important;
    padding-top: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-updates table.table td::before,
  body.zzzh-authenticated .zzzh-page-affiliates table.table td::before,
  body.zzzh-authenticated .zzzh-page-notifications table.table td::before,
  body.zzzh-authenticated .zzzh-page-account table.table td::before {
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
  }

  body.zzzh-authenticated .zzzh-page-updates table.table td:nth-child(1)::before {
    content: "服务" !important;
  }

  body.zzzh-authenticated .zzzh-page-updates table.table td:nth-child(2)::before {
    content: "日期" !important;
  }

  body.zzzh-authenticated .zzzh-page-updates table.table td:nth-child(3)::before {
    content: "更新" !important;
  }

  body.zzzh-authenticated .zzzh-page-affiliates table.table:first-of-type td:nth-child(1)::before {
    content: "推荐链接" !important;
  }

  body.zzzh-authenticated .zzzh-page-affiliates table.table:first-of-type td:nth-child(2)::before {
    content: "佣金率" !important;
  }

  body.zzzh-authenticated .zzzh-page-affiliates table.table:first-of-type td:nth-child(3)::before {
    content: "最低金额" !important;
  }

  body.zzzh-authenticated .zzzh-page-affiliates table.table:nth-of-type(2) td:nth-child(1)::before {
    content: "访问量" !important;
  }

  body.zzzh-authenticated .zzzh-page-affiliates table.table:nth-of-type(2) td:nth-child(2)::before {
    content: "注册" !important;
  }

  body.zzzh-authenticated .zzzh-page-affiliates table.table:nth-of-type(2) td:nth-child(3)::before {
    content: "推荐" !important;
  }

  body.zzzh-authenticated .zzzh-page-affiliates table.table:nth-of-type(2) td:nth-child(4)::before {
    content: "转化率" !important;
  }

  body.zzzh-authenticated .zzzh-page-affiliates table.table:nth-of-type(2) td:nth-child(5)::before {
    content: "总收入" !important;
  }

  body.zzzh-authenticated .zzzh-page-affiliates table.table:nth-of-type(2) td:nth-child(6)::before {
    content: "可提现" !important;
  }

  body.zzzh-authenticated .zzzh-page-notifications table.table td:nth-child(1)::before,
  body.zzzh-authenticated .zzzh-page-account table.table td:nth-child(1)::before {
    content: "通知" !important;
  }

  body.zzzh-authenticated .zzzh-page-notifications table.table td:nth-child(2)::before,
  body.zzzh-authenticated .zzzh-page-account table.table td:nth-child(2)::before {
    content: "邮箱" !important;
  }

  body.zzzh-authenticated .zzzh-page-notifications table.table input[type="checkbox"],
  body.zzzh-authenticated .zzzh-page-account table.table input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .pagination {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: center !important;
    margin-top: 16px !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .pagination > li > a,
  body.zzzh-authenticated .zzzh-page-updates .pagination > li > span {
    border-radius: 12px !important;
    min-width: 40px !important;
    text-align: center !important;
  }
}
/* V21 mobile updates pagination and orders filters */
@media (max-width: 767px) {
  body.zzzh-authenticated .zzzh-page-updates .well-float {
    overflow: visible !important;
    position: relative !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .pagination {
    position: static !important;
    float: none !important;
    clear: both !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 18px 0 0 !important;
    padding: 0 0 12px !important;
    gap: 8px !important;
    inset: auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .pagination > li {
    position: static !important;
    float: none !important;
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    inset: auto !important;
    transform: none !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .pagination > li > a,
  body.zzzh-authenticated .zzzh-page-updates .pagination > li > span {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    height: 38px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .nav-pills,
  body.zzzh-authenticated .zzzh-page-orders .well-float .nav,
  body.zzzh-authenticated .zzzh-page-orders ul.nav-pills {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    float: none !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .nav-pills > li,
  body.zzzh-authenticated .zzzh-page-orders .well-float .nav > li,
  body.zzzh-authenticated .zzzh-page-orders ul.nav-pills > li {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .nav-pills > li > a,
  body.zzzh-authenticated .zzzh-page-orders .well-float .nav > li > a,
  body.zzzh-authenticated .zzzh-page-orders ul.nav-pills > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(191, 219, 254, .9) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .78) !important;
    color: #0f172a !important;
    font-weight: 800 !important;
    text-align: center !important;
    box-shadow: none !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .nav-pills > li.active > a,
  body.zzzh-authenticated .zzzh-page-orders .well-float .nav > li.active > a,
  body.zzzh-authenticated .zzzh-page-orders ul.nav-pills > li.active > a,
  body.zzzh-authenticated .zzzh-page-orders .nav-pills > li > a.active,
  body.zzzh-authenticated .zzzh-page-orders .well-float .nav > li > a.active,
  body.zzzh-authenticated .zzzh-page-orders ul.nav-pills > li > a.active {
    border-color: #2563eb !important;
    background: #2563eb !important;
    color: #fff !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .nav-pills > li.search,
  body.zzzh-authenticated .zzzh-page-orders .well-float .nav > li.search,
  body.zzzh-authenticated .zzzh-page-orders ul.nav-pills > li.search {
    grid-column: 1 / -1 !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .nav-pills .input-group,
  body.zzzh-authenticated .zzzh-page-orders .well-float .nav .input-group,
  body.zzzh-authenticated .zzzh-page-orders ul.nav-pills .input-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(191, 219, 254, .95) !important;
    border-radius: 16px !important;
    background: #fff !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .nav-pills .form-control,
  body.zzzh-authenticated .zzzh-page-orders .nav-pills .btn,
  body.zzzh-authenticated .zzzh-page-orders .well-float .nav .form-control,
  body.zzzh-authenticated .zzzh-page-orders .well-float .nav .btn,
  body.zzzh-authenticated .zzzh-page-orders ul.nav-pills .form-control,
  body.zzzh-authenticated .zzzh-page-orders ul.nav-pills .btn {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}

/* V22 mobile orders empty state, updates filters, and floating action safe area */
@media (max-width: 767px) {
  body.zzzh-authenticated .zzzh-page-orders,
  body.zzzh-authenticated .zzzh-page-updates {
    padding-bottom: 112px !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .container-fluid,
  body.zzzh-authenticated .zzzh-page-updates .container-fluid {
    overflow-x: hidden !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .container-fluid > .row,
  body.zzzh-authenticated .zzzh-page-updates .container-fluid > .row,
  body.zzzh-authenticated .zzzh-page-updates .container-fluid > .row .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .container-fluid > .row > [class*="col-"],
  body.zzzh-authenticated .zzzh-page-updates .container-fluid > .row > [class*="col-"],
  body.zzzh-authenticated .zzzh-page-updates .container-fluid > .row .row > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .zzzh-orders-overview {
    gap: 10px !important;
    margin-bottom: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .zzzh-dashboard-card {
    min-height: 0 !important;
    padding: 16px 16px 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .zzzh-dashboard-card strong {
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  body.zzzh-authenticated .zzzh-orders-empty {
    margin-top: 14px !important;
    text-align: center !important;
  }

  body.zzzh-authenticated .zzzh-empty-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  body.zzzh-authenticated .zzzh-empty-actions .btn {
    width: 100% !important;
    min-height: 44px !important;
    border-radius: 14px !important;
    font-weight: 800 !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-filterbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    float: none !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-type-chips {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-update-chip {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 9px 10px !important;
    border: 1px solid rgba(191, 219, 254, .95) !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .86) !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-update-chip.active {
    border-color: #2563eb !important;
    background: #2563eb !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .18) !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-filterbar > li.search {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-filterbar .input-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(191, 219, 254, .95) !important;
    border-radius: 16px !important;
    background: #fff !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-filterbar .form-control,
  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-filterbar .btn {
    height: 48px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.zzzh-authenticated .integration-fixed.integration-fixed__bottom-right {
    right: max(10px, env(safe-area-inset-right)) !important;
    bottom: max(20px, calc(env(safe-area-inset-bottom) + 16px)) !important;
    width: 84px !important;
    height: 84px !important;
    transform: scale(.9) !important;
    transform-origin: right bottom !important;
    pointer-events: none !important;
  }

  body.zzzh-authenticated .integration-fixed.integration-fixed__bottom-right a,
  body.zzzh-authenticated .integration-fixed.integration-fixed__bottom-right button,
  body.zzzh-authenticated .integration-fixed.integration-fixed__bottom-right iframe,
  body.zzzh-authenticated .integration-fixed.integration-fixed__bottom-right .telegram-button {
    pointer-events: auto !important;
  }
}

@media (max-width: 380px) {
  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-type-chips {
    grid-template-columns: 1fr !important;
  }
}


/* V23 desktop orders and updates layout polish */
@media (min-width: 992px) {
  body.zzzh-authenticated .zzzh-page-orders .zzzh-page-hero,
  body.zzzh-authenticated .zzzh-page-updates .zzzh-page-hero {
    padding-top: 24px !important;
    padding-bottom: 16px !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .zzzh-page-hero h1,
  body.zzzh-authenticated .zzzh-page-updates .zzzh-page-hero h1 {
    margin-top: 10px !important;
    margin-bottom: 8px !important;
    font-size: 30px !important;
    line-height: 1.22 !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .zzzh-page-body > .container-fluid,
  body.zzzh-authenticated .zzzh-page-updates .zzzh-page-body > .container-fluid {
    max-width: 1240px !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-list-helper {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr) !important;
    align-items: stretch !important;
    gap: 24px !important;
    margin-bottom: 18px !important;
    padding: 22px 22px !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-auth-helper-grid {
    gap: 10px !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-helper-step {
    min-height: 86px !important;
    padding: 16px 18px !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .container-fluid > .row,
  body.zzzh-authenticated .zzzh-page-updates .container-fluid > .row .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .container-fluid > .row > [class*="col-"],
  body.zzzh-authenticated .zzzh-page-updates .container-fluid > .row .row > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-filterbar {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    float: none !important;
    width: 100% !important;
    min-height: 72px !important;
    margin: 0 0 14px !important;
    padding: 14px !important;
    border: 1px solid rgba(191, 219, 254, .92) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .86) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .045) !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-filterbar > li {
    float: none !important;
    margin: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-type-chips {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    margin: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-update-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 9px 16px !important;
    border: 1px solid rgba(191, 219, 254, .95) !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #0f172a !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-update-chip:hover,
  body.zzzh-authenticated .zzzh-page-updates .zzzh-update-chip:focus {
    border-color: rgba(37, 99, 235, .42) !important;
    color: #1d4ed8 !important;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .08) !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-update-chip.active {
    border-color: #2563eb !important;
    background: #2563eb !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .18) !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-filterbar > li.search {
    flex: 0 0 320px !important;
    width: 320px !important;
    margin-left: auto !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-filterbar .input-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    width: 100% !important;
    overflow: hidden !important;
    border: 1px solid rgba(191, 219, 254, .95) !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-filterbar .form-control,
  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-filterbar .btn {
    height: 44px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .well-float {
    margin-top: 0 !important;
  }

  body.zzzh-authenticated .zzzh-page-updates table.table {
    table-layout: fixed !important;
  }

  body.zzzh-authenticated .zzzh-page-updates table.table th:nth-child(1),
  body.zzzh-authenticated .zzzh-page-updates table.table td:nth-child(1) {
    width: 58% !important;
  }

  body.zzzh-authenticated .zzzh-page-updates table.table th:nth-child(2),
  body.zzzh-authenticated .zzzh-page-updates table.table td:nth-child(2) {
    width: 150px !important;
  }

  body.zzzh-authenticated .zzzh-page-updates table.table th:nth-child(3),
  body.zzzh-authenticated .zzzh-page-updates table.table td:nth-child(3) {
    width: 30% !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .service-name {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .zzzh-orders-overview {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .zzzh-dashboard-card {
    min-height: 138px !important;
    padding: 18px 20px !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .zzzh-dashboard-card strong {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .zzzh-orders-note {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: 14px !important;
    padding: 14px 18px !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .nav-pills {
    margin-bottom: 14px !important;
    padding: 14px !important;
  }

  body.zzzh-authenticated .zzzh-page-orders .well-float {
    margin-top: 0 !important;
  }
}

@media (min-width: 992px) and (max-width: 1280px) {
  body.zzzh-authenticated .zzzh-page-updates .zzzh-list-helper {
    grid-template-columns: 1fr !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-filterbar {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.zzzh-authenticated .zzzh-page-updates .zzzh-updates-filterbar > li.search {
    flex: 0 0 auto !important;
    width: 100% !important;
    margin-left: 0 !important;
  }
}

/* V24 workbench secondary pages polish */
body.zzzh-authenticated .zzzh-page-tickets .zzzh-page-hero,
body.zzzh-authenticated .zzzh-page-massorder .zzzh-page-hero,
body.zzzh-authenticated .zzzh-page-terms .zzzh-page-hero {
  padding-top: 28px;
  padding-bottom: 16px;
}

body.zzzh-authenticated .zzzh-page-tickets .zzzh-page-hero h1,
body.zzzh-authenticated .zzzh-page-massorder .zzzh-page-hero h1,
body.zzzh-authenticated .zzzh-page-terms .zzzh-page-hero h1 {
  margin-bottom: 8px;
  font-size: 32px;
  letter-spacing: -0.02em;
}

body.zzzh-authenticated .zzzh-page-tickets .zzzh-page-hero p,
body.zzzh-authenticated .zzzh-page-massorder .zzzh-page-hero p,
body.zzzh-authenticated .zzzh-page-terms .zzzh-page-hero p {
  margin-bottom: 0;
  font-size: 15px;
}

body.zzzh-authenticated .zzzh-v24-form-head {
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--zzzh-line);
}

body.zzzh-authenticated .zzzh-v24-form-head h2 {
  margin: 0 0 8px;
  color: var(--zzzh-ink);
  font-size: 24px;
  line-height: 1.28;
}

body.zzzh-authenticated .zzzh-v24-form-head p {
  max-width: 64ch;
  margin: 0;
  color: var(--zzzh-muted);
  font-size: 14px;
  line-height: 1.75;
}

body.zzzh-authenticated .zzzh-v24-primary-form.well {
  margin-bottom: 0;
  padding: 26px;
}

body.zzzh-authenticated .zzzh-v24-primary-form .form-group {
  margin-bottom: 18px;
}

body.zzzh-authenticated .zzzh-v24-primary-form .control-label {
  margin-bottom: 8px;
  color: var(--zzzh-ink);
  font-weight: 900;
}

body.zzzh-authenticated .zzzh-v24-primary-form textarea.form-control {
  min-height: 180px;
  resize: vertical;
}

body.zzzh-authenticated .zzzh-v24-side-helper {
  margin: 0;
  padding: 22px;
}

body.zzzh-authenticated .zzzh-v24-side-helper h2 {
  margin-top: 0;
  font-size: 21px;
  line-height: 1.35;
}

body.zzzh-authenticated .zzzh-v24-side-helper p {
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 1.7;
}

body.zzzh-authenticated .zzzh-v24-side-helper .zzzh-auth-helper-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

body.zzzh-authenticated .zzzh-v24-side-helper .zzzh-helper-step {
  min-height: 0;
  padding: 14px;
}

body.zzzh-authenticated .zzzh-v24-side-helper .zzzh-helper-step strong {
  display: block;
  margin-bottom: 4px;
  color: var(--zzzh-ink);
  font-size: 14px;
}

body.zzzh-authenticated .zzzh-v24-history-search {
  margin-top: 18px;
}

body.zzzh-authenticated .zzzh-v24-history-card {
  margin-top: 12px;
}

body.zzzh-authenticated .zzzh-page-massorder #links {
  min-height: 430px;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 14px;
  line-height: 1.7;
}

body.zzzh-authenticated .zzzh-page-massorder .zzzh-format-card {
  margin-top: 16px;
  padding: 20px;
}

body.zzzh-authenticated .zzzh-page-massorder .zzzh-format-card pre {
  margin: 14px 0 0;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.65;
  white-space: pre-wrap;
}

body.zzzh-authenticated .zzzh-v24-terms-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 860px);
  gap: 24px;
  justify-content: center;
  align-items: start;
}

body.zzzh-authenticated .zzzh-v24-terms-toc {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid var(--zzzh-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 10px 24px rgba(37, 99, 235, .05);
}

body.zzzh-authenticated .zzzh-v24-terms-toc span {
  margin-bottom: 6px;
  color: var(--zzzh-ink);
  font-size: 14px;
  font-weight: 900;
}

body.zzzh-authenticated .zzzh-v24-terms-toc a {
  display: block;
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--zzzh-muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

body.zzzh-authenticated .zzzh-v24-terms-toc a:hover,
body.zzzh-authenticated .zzzh-v24-terms-toc a:focus {
  background: var(--zzzh-soft);
  color: var(--zzzh-blue);
}

body.zzzh-authenticated .zzzh-v24-terms-article {
  max-width: 860px;
  margin: 0;
  padding: 42px;
}

body.zzzh-authenticated .zzzh-v24-terms-article h2 {
  scroll-margin-top: 110px;
}

@media (min-width: 992px) {
  body.zzzh-authenticated .zzzh-page-tickets .zzzh-page-body > .container,
  body.zzzh-authenticated .zzzh-page-massorder .zzzh-page-body > .container,
  body.zzzh-authenticated .zzzh-page-terms .zzzh-page-body > .container {
    max-width: 1260px;
  }

  body.zzzh-authenticated .zzzh-page-tickets .zzzh-page-hero .container,
  body.zzzh-authenticated .zzzh-page-massorder .zzzh-page-hero .container,
  body.zzzh-authenticated .zzzh-page-terms .zzzh-page-hero .container {
    max-width: 1260px;
    text-align: left;
  }

  body.zzzh-authenticated .zzzh-page-tickets .zzzh-page-hero .zzzh-kicker,
  body.zzzh-authenticated .zzzh-page-massorder .zzzh-page-hero .zzzh-kicker,
  body.zzzh-authenticated .zzzh-page-terms .zzzh-page-hero .zzzh-kicker {
    margin-bottom: 10px;
  }

  body.zzzh-authenticated .zzzh-v24-ticket-layout,
  body.zzzh-authenticated .zzzh-v24-mass-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
  }

  body.zzzh-authenticated .zzzh-v24-ticket-layout .zzzh-v24-side-helper,
  body.zzzh-authenticated .zzzh-v24-mass-side {
    position: sticky;
    top: 96px;
  }
}

@media (max-width: 991px) {
  body.zzzh-authenticated .zzzh-page-tickets .zzzh-page-hero,
  body.zzzh-authenticated .zzzh-page-massorder .zzzh-page-hero,
  body.zzzh-authenticated .zzzh-page-terms .zzzh-page-hero {
    padding-top: 22px;
    padding-bottom: 12px;
  }

  body.zzzh-authenticated .zzzh-page-tickets .zzzh-page-hero h1,
  body.zzzh-authenticated .zzzh-page-massorder .zzzh-page-hero h1,
  body.zzzh-authenticated .zzzh-page-terms .zzzh-page-hero h1 {
    font-size: 29px;
  }

  body.zzzh-authenticated .zzzh-v24-ticket-layout,
  body.zzzh-authenticated .zzzh-v24-mass-layout,
  body.zzzh-authenticated .zzzh-v24-terms-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.zzzh-authenticated .zzzh-v24-ticket-main {
    order: 1;
  }

  body.zzzh-authenticated .zzzh-page-tickets .zzzh-v24-side-helper {
    order: 2;
  }

  body.zzzh-authenticated .zzzh-v24-primary-form.well,
  body.zzzh-authenticated .zzzh-v24-side-helper,
  body.zzzh-authenticated .zzzh-v24-terms-article {
    padding: 18px;
    border-radius: 18px;
  }

  body.zzzh-authenticated .zzzh-v24-form-head h2 {
    font-size: 22px;
  }

  body.zzzh-authenticated .zzzh-page-massorder #links {
    min-height: 340px;
  }

  body.zzzh-authenticated .zzzh-v24-terms-toc {
    position: static;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 12px;
    -webkit-overflow-scrolling: touch;
  }

  body.zzzh-authenticated .zzzh-v24-terms-toc span {
    flex: 0 0 auto;
    align-self: center;
    margin: 0;
  }

  body.zzzh-authenticated .zzzh-v24-terms-toc a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  body.zzzh-authenticated .zzzh-page-tickets .zzzh-page-body > .container,
  body.zzzh-authenticated .zzzh-page-massorder .zzzh-page-body > .container,
  body.zzzh-authenticated .zzzh-page-terms .zzzh-page-body > .container {
    padding-left: 14px;
    padding-right: 14px;
  }

  body.zzzh-authenticated .zzzh-v24-primary-form .btn-primary {
    width: 100%;
  }

  body.zzzh-authenticated .zzzh-page-tickets .zzzh-auth-empty,
  body.zzzh-authenticated .zzzh-page-tickets .zzzh-v24-history-card {
    margin-bottom: 72px;
  }

  body.zzzh-authenticated .zzzh-v24-terms-article {
    font-size: 15px;
    line-height: 1.9;
  }
}

/* V25 repair secondary page layout */
body.zzzh-authenticated .zzzh-page-tickets .zzzh-page-body .row > .col-md-10,
body.zzzh-authenticated .zzzh-page-massorder .zzzh-page-body .row > .col-md-10,
body.zzzh-authenticated .zzzh-page-terms .zzzh-page-body .row > .col-md-12 {
  min-width: 0;
}

body.zzzh-authenticated .zzzh-v25-side-panel {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid var(--zzzh-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(37, 99, 235, .06);
  overflow: visible;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
}

body.zzzh-authenticated .zzzh-v25-side-panel > div:first-child {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.zzzh-authenticated .zzzh-v25-side-panel .zzzh-helper-eyebrow {
  display: inline-flex;
  width: auto;
  margin-bottom: 12px;
}

body.zzzh-authenticated .zzzh-v25-side-panel h2 {
  display: block;
  max-width: 100%;
  margin: 0 0 8px !important;
  color: var(--zzzh-ink);
  font-size: 20px !important;
  line-height: 1.4 !important;
  text-wrap: pretty;
  writing-mode: horizontal-tb !important;
}

body.zzzh-authenticated .zzzh-v25-side-panel p {
  display: block;
  max-width: 100%;
  margin: 0 0 16px !important;
  color: var(--zzzh-muted);
  font-size: 14px !important;
  line-height: 1.75 !important;
  writing-mode: horizontal-tb !important;
}

body.zzzh-authenticated .zzzh-v24-helper-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin: 0;
}

body.zzzh-authenticated .zzzh-v24-helper-step {
  display: block !important;
  min-width: 0 !important;
  width: 100%;
  padding: 14px 15px;
  border: 1px solid var(--zzzh-line);
  border-radius: 14px;
  background: rgba(248, 250, 252, .86);
  color: var(--zzzh-muted);
  writing-mode: horizontal-tb !important;
  white-space: normal !important;
}

body.zzzh-authenticated .zzzh-v24-helper-step strong {
  display: block;
  margin-bottom: 5px;
  color: var(--zzzh-ink);
  font-size: 14px;
  line-height: 1.35;
}

body.zzzh-authenticated .zzzh-v24-helper-step span {
  display: block;
  color: var(--zzzh-muted);
  font-size: 13px;
  line-height: 1.65;
}

@media (min-width: 1200px) {
  body.zzzh-authenticated .zzzh-page-tickets .zzzh-page-body > .container,
  body.zzzh-authenticated .zzzh-page-massorder .zzzh-page-body > .container {
    max-width: 1180px;
  }

  body.zzzh-authenticated .zzzh-page-tickets .zzzh-page-body .row > .col-md-10,
  body.zzzh-authenticated .zzzh-page-massorder .zzzh-page-body .row > .col-md-10 {
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  body.zzzh-authenticated .zzzh-v24-ticket-layout,
  body.zzzh-authenticated .zzzh-v24-mass-layout {
    grid-template-columns: minmax(620px, 760px) 320px !important;
    justify-content: center;
    gap: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.zzzh-authenticated .zzzh-page-tickets .zzzh-page-body .row > .col-md-10,
  body.zzzh-authenticated .zzzh-page-massorder .zzzh-page-body .row > .col-md-10 {
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  body.zzzh-authenticated .zzzh-v24-ticket-layout,
  body.zzzh-authenticated .zzzh-v24-mass-layout {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }

  body.zzzh-authenticated .zzzh-v24-ticket-layout .zzzh-v24-side-helper,
  body.zzzh-authenticated .zzzh-v24-mass-side {
    position: static !important;
  }

  body.zzzh-authenticated .zzzh-v24-helper-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  body.zzzh-authenticated .zzzh-v24-ticket-layout .zzzh-v24-side-helper,
  body.zzzh-authenticated .zzzh-v24-mass-side {
    position: static !important;
  }
}

/* V26 repair mass order example layout */
body.zzzh-authenticated .zzzh-page-massorder .zzzh-v24-mass-layout {
  align-items: start;
}

body.zzzh-authenticated .zzzh-page-massorder .zzzh-v24-mass-side {
  min-width: 0 !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

body.zzzh-authenticated .zzzh-page-massorder .zzzh-v26-format-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  align-items: center;
  gap: 20px;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 20px 22px !important;
  border: 1px solid var(--zzzh-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 28px rgba(37, 99, 235, .06);
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  overflow: hidden;
}

body.zzzh-authenticated .zzzh-page-massorder .zzzh-v26-format-copy,
body.zzzh-authenticated .zzzh-page-massorder .zzzh-v26-format-copy * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
}

body.zzzh-authenticated .zzzh-page-massorder .zzzh-v26-format-copy {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.zzzh-authenticated .zzzh-page-massorder .zzzh-v26-format-copy .zzzh-helper-eyebrow {
  display: inline-flex !important;
  width: auto !important;
  margin-bottom: 10px !important;
}

body.zzzh-authenticated .zzzh-page-massorder .zzzh-v26-format-copy p {
  display: block !important;
  max-width: 62ch;
  margin: 0 !important;
  color: var(--zzzh-muted);
  font-size: 14px !important;
  line-height: 1.75 !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
}

body.zzzh-authenticated .zzzh-page-massorder .zzzh-v26-format-card pre {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #0f172a !important;
  color: #e5edff !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  white-space: pre-wrap !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  overflow-x: auto !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

@media (min-width: 1200px) {
  body.zzzh-authenticated .zzzh-page-massorder .zzzh-v24-mass-layout {
    grid-template-columns: minmax(620px, 760px) 340px !important;
  }

  body.zzzh-authenticated .zzzh-page-massorder .zzzh-v26-format-card {
    grid-column: 1 / -1;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.zzzh-authenticated .zzzh-page-massorder .zzzh-v26-format-card {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  }
}

@media (max-width: 991px) {
  body.zzzh-authenticated .zzzh-page-massorder .zzzh-v26-format-card {
    grid-template-columns: 1fr !important;
    gap: 14px;
    padding: 18px !important;
  }
}
