

body {
  font-feature-settings: "palt" 1;
  letter-spacing: 0.01em;
}

h1, h2, h3, h4 {
  font-weight: 700;
  letter-spacing: -0.01em;
}




.m-cat .card,
.m-svc .card,
.m-rel .card,
.m-rev .card {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.m-cat .card::before,
.m-svc .card::before,
.m-rel .card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0369a1, #7dd3fc);
  opacity: 0;
  transition: opacity 0.25s;
}

.m-cat .card:hover,
.m-svc .card:hover,
.m-rel .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(3, 105, 161, 0.12), 0 4px 12px rgba(0, 0, 0, 0.06);
  border-color: rgba(3, 105, 161, 0.3);
}

.m-cat .card:hover::before,
.m-svc .card:hover::before,
.m-rel .card:hover::before {
  opacity: 1;
}


.m-svc .thumb,
.m-rel .thumb {
  overflow: hidden;
  position: relative;
}

.m-svc .thumb img,
.m-rel .thumb img {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.m-svc .card:hover .thumb img,
.m-rel .card:hover .thumb img {
  transform: scale(1.05);
}


.m-rel .arr,
.m-svc .more {
  transition: transform 0.2s;
}

.m-rel .card:hover .arr,
.m-svc .card:hover .more {
  transform: translateX(4px);
}


.m-hero .kicker {
  display: inline-block;
  color: #7dd3fc;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}

.m-hero .lead {
  line-height: 1.7;
  max-width: 680px;
}

.m-hero .trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 34px;
}

.m-hero .trust span {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.72);
}


.m-hero .m-hero-bg {
  filter: brightness(0.85) saturate(1.1);
}


.m-hero .hero-media img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  height: auto;
}


.btn {
  position: relative;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.4s, height 0.4s;
}

.btn:active::after {
  width: 200%;
  height: 200%;
}

.btn-gold {
  box-shadow: 0 4px 16px rgba(3, 105, 161, 0.3);
}

.btn-gold:hover {
  box-shadow: 0 6px 24px rgba(3, 105, 161, 0.4);
  transform: translateY(-2px);
}

.btn-line-w {
  -webkit-backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, 0.08);
}

.btn-line-w:hover {
  background: rgba(255, 255, 255, 0.16);
  transform: translateY(-2px);
}


.m-stats .cell {
  transition: all 0.25s;
}

.m-stats .cell:hover {
  background: rgba(255, 255, 255, 0.06);
}

.m-stats .n {
  background: linear-gradient(135deg, #0369a1, #7dd3fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}


.m-adv .item {
  transition: all 0.25s;
}

.m-adv .item:hover {
  background: rgba(3, 105, 161, 0.03);
}

.m-adv .ic-box {
  background: linear-gradient(135deg, rgba(3, 105, 161, 0.08), rgba(125, 211, 252, 0.12));
  border: 1px solid rgba(3, 105, 161, 0.1);
}


.m-trust .badge {
  transition: all 0.25s;
}

.m-trust .badge:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(3, 105, 161, 0.12);
  border-color: rgba(3, 105, 161, 0.25);
}



.extra-screen {
  padding: 56px 24px !important;
  border-top: 1px solid #e6e9ee;
  background: transparent !important;
}

.extra-screen > div {
  max-width: 1180px;
  margin: 0 auto;
}

.extra-screen h2,
.section-block h2,
.extra-fix h2 {
  color: #1d4ed8;
  font-size: 28px;
  line-height: 1.25;
  margin: 0 0 14px;
  padding-left: 0;
  border-left: none;
}

.extra-screen p,
.section-block p,
.extra-fix p {
  color: #333;
  line-height: 1.7;
  font-size: 17px;
  margin: 0 0 14px;
}

.extra-screen ul,
.extra-screen ol,
.section-block ul,
.section-block ol,
.extra-fix ul,
.extra-fix ol {
  color: #333;
  line-height: 1.8;
  padding-left: 20px;
  margin: 0;
}

.extra-screen li,
.section-block li,
.extra-fix li {
  margin: 0;
  padding: 0;
}

.extra-screen h2::after,
.section-block h2::after,
.extra-fix h2::after {
  display: none;
}


.content-block {
  padding: 20px 0 !important;
  border-bottom: none;
  background: transparent !important;
}

.content-block h2 {
  color: #1d4ed8;
  font-size: 24px;
  line-height: 1.35;
  margin-bottom: 12px;
  padding-left: 0;
  border-left: none;
}

.content-block h2::after {
  display: none;
}

.content-block p {
  color: #334155;
  line-height: 1.7;
  font-size: 15px;
  margin-bottom: 12px;
}

.content-block ul,
.content-block ol {
  color: #334155;
  line-height: 1.7;
  padding-left: 22px;
}

.content-block li {
  margin: 6px 0;
}

.content-block li::marker {
  color: #0369a1;
}


.section-block {
  padding: 56px 24px !important;
  border-top: 1px solid #e6e9ee;
}

.section-block > div {
  max-width: 1180px;
  margin: 0 auto;
}


.extra-fix {
  padding: 20px 0 !important;
  border-bottom: none;
}


table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(3, 105, 161, 0.06);
  border: 1px solid rgba(226, 232, 240, 0.9);
}

thead th {
  background: linear-gradient(135deg, #1e3a8a, #1d4ed8);
  color: #fff;
  font-weight: 600;
  padding: 13px 18px;
  text-align: left;
  font-size: 13.5px;
  letter-spacing: 0.02em;
}

tbody td {
  padding: 13px 18px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  font-size: 14.5px;
  color: #334155;
}

tbody tr:hover {
  background: rgba(3, 105, 161, 0.03);
}

tbody tr:last-child td {
  border-bottom: none;
}

td.pending {
  color: #94a3b8;
  font-style: italic;
}


.mod-head {
  margin-bottom: 34px;
}

.mod-head h2 {
  font-size: clamp(24px, 3vw, 34px);
  color: #1d4ed8;
}

.mod-head p {
  color: #64748b;
  line-height: 1.65;
}


.m-cta {
  background: linear-gradient(135deg, var(--navy-900), var(--navy-800)) !important;
  position: relative;
  overflow: hidden;
}

.m-cta::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(125, 211, 252, 0.15), transparent 65%);
  pointer-events: none;
}


.m-ftr {
  background: linear-gradient(180deg, #172554, #0f1c3d) !important;
}

.m-ftr h4 {
  color: #7dd3fc;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.m-ftr a {
  transition: color 0.2s, padding-left 0.2s;
}

.m-ftr a:hover {
  color: #7dd3fc;
  padding-left: 4px;
}


.nav a.top {
  position: relative;
}

.nav a.top::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 8px;
  right: 8px;
  height: 2px;
  background: #0369a1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s;
  border-radius: 1px;
}

.nav a.top:hover::after {
  transform: scaleX(1);
}


img {
  transition: opacity 0.3s;
}

.img-ph {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0) 60%),
    repeating-linear-gradient(45deg, rgba(3, 105, 161, 0.04) 0 9px, rgba(3, 105, 161, 0) 9px 18px),
    linear-gradient(135deg, #eaf1fc, #dbeafe);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0369a1;
}


.m-crumb {
  background: linear-gradient(90deg, #eff6ff, #f8fafc);
}

.m-crumb [aria-current] {
  color: #1e3a8a;
  font-weight: 700;
}


.util {
  background: linear-gradient(90deg, #172554, #1e3a8a) !important;
}

.util a {
  transition: color 0.2s;
}

.util a:hover {
  color: #7dd3fc;
}


::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}




.content-block h3 {
  color: #1d4ed8;
  font-size: 16px;
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(3, 105, 161, 0.12);
}


.section-block[data-links] ul,
.section-block[data-links-20261026] ul {
  list-style: none;
  padding-left: 0 !important;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px;
}

.section-block[data-links] li,
.section-block[data-links-20261026] li {
  margin: 0 !important;
  padding: 0 !important;
}

.section-block[data-links] a,
.section-block[data-links-20261026] a {
  display: block;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid rgba(3, 105, 161, 0.12);
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.2s;
}

.section-block[data-links] a:hover,
.section-block[data-links-20261026] a:hover {
  background: rgba(3, 105, 161, 0.06);
  border-color: rgba(3, 105, 161, 0.3);
  transform: translateX(4px);
}


.m-faq details {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 12px;
  overflow: hidden;
}

.m-faq details[open] {
  border-color: rgba(3, 105, 161, 0.2);
}

.m-faq summary {
  padding: 18px 20px;
  cursor: pointer;
  font-weight: 600;
  color: #1e3a8a;
  font-size: 16px;
  list-style: none;
  position: relative;
  padding-right: 40px;
}

.m-faq summary::after {
  content: '+';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(3, 105, 161, 0.08);
  border-radius: 50%;
  font-size: 20px;
  font-weight: 800;
  color: #0369a1;
}

.m-faq details[open] summary::after {
  content: '−';
  background: #0369a1;
  color: #fff;
}

.m-faq .ans {
  padding: 0 20px 20px;
  color: #475569;
  line-height: 1.6;
  font-size: 14.5px;
}


.content-block[data-block="aux-words"] {
  background: #f0f9ff !important;
  border-top: 2px solid #0ea5e9;
}

.content-block[data-block="aux-words"] p {
  font-size: 14.5px;
  color: #0c4a6e;
}


.content-block[data-block="faq-questions"] h3 {
  color: #1e3a8a;
  font-size: 15px;
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(3, 105, 161, 0.12);
}


@media (max-width: 768px) {
  .m-hero .trust span {
    font-size: 12px;
  }
  
  .extra-screen,
  .section-block {
    padding: 36px 20px !important;
  }
  
  .extra-screen h2,
  .section-block h2 {
    font-size: 24px;
  }
  
  .extra-screen p,
  .section-block p {
    font-size: 15px;
  }
  
  .content-block h2 {
    font-size: 20px;
  }
  
  .content-block p {
    font-size: 14px;
  }
  
  .content-block h3 {
    font-size: 15.5px;
    padding: 8px 12px;
  }
  
  .section-block[data-links] ul,
  .section-block[data-links-20261026] ul {
    grid-template-columns: 1fr;
  }
  
  .m-faq summary {
    font-size: 14.5px;
    padding: 14px 16px;
    padding-right: 40px;
  }
  
  .m-faq .ans {
    padding: 0 16px 14px;
    font-size: 13.5px;
  }
  
  thead th,
  tbody td {
    padding: 10px 12px;
    font-size: 13px;
  }
}


/* ===== 移动端兼容性补丁 ===== */
@media (max-width: 767px) {
  /* P4 字号：强制最小 16px */
  body, p, span, a, li, td, th, label, div, h1, h2, h3, h4, h5, h6,
  nav a, header a, footer a, .nav-links a, .nav a, .menu a,
  .site-header a, .m-hdr a, .main-header a {
    font-size: 16px !important;
  }
  h1 { font-size: 24px !important; }
  h2 { font-size: 20px !important; }
  h3 { font-size: 18px !important; }
  input, select, textarea, button {
    font-size: 16px !important;
  }
  /* P3 触控目标 */
  a, button, input, select, textarea, [role="button"], .btn,
  .nav-toggle, .menu-toggle, .mobile-menu-toggle, .float,
  .chat, .cookie-bar, .back-to-top, .whatsapp-float, .lx-chat,
  .m-chat, .live-chat, .skip-link {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
  }
  /* P9 浮层：降低 z-index */
  #cookieBanner, .cookie-bar, .m-cookie, #s28CookieBanner,
  .cookie-consent, .cookie-banner {
    z-index: 999 !important;
    max-height: 40vh !important;
    overflow-y: auto !important;
  }
  #lingoFloatLeft, .float-r, .whatsapp-float, .wa-float,
  .back-to-top, .float-chat, .chat-widget {
    z-index: 998 !important;
    width: 48px !important;
    height: 48px !important;
  }
  /* P12 hero 窄列修复 */
  .m-hero, .hero, .hero-premium, .subhero-premium, .page-head {
    display: block !important;
  }
  .m-hero .wrap, .hero .wrap {
    width: 100% !important;
    max-width: 100% !important;
  }
  /* P2 横向溢出 */
  body { overflow-x: hidden !important; }
  img, table, .table-scroll {
    max-width: 100% !important;
  }
}


/* ===== 移动端兼容性补丁（最终版） ===== */
@media (max-width: 767px) {
  html { -webkit-text-size-adjust: 100%; }
  body, p, span, a, li, td, th, label, div, h1, h2, h3, h4, h5, h6,
  nav a, header a, footer a, .nav-links a, .nav a, .menu a,
  .site-header a, .m-hdr a, .main-header a, .skip-link {
    font-size: 16px !important;
  }
  h1 { font-size: 24px !important; }
  h2 { font-size: 20px !important; }
  h3 { font-size: 18px !important; }
  input, select, textarea, button { font-size: 16px !important; }
  a, button, input, select, textarea, [role="button"], .btn,
  .nav-toggle, .menu-toggle, .mobile-menu-toggle, .float,
  .chat, .cookie-bar, .back-to-top, .whatsapp-float, .lx-chat,
  .m-chat, .live-chat, .skip-link {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
  }
  #cookieBanner, .cookie-bar, .m-cookie, #s28CookieBanner,
  .cookie-consent, .cookie-banner {
    z-index: 999 !important;
    max-height: 40vh !important;
    overflow-y: auto !important;
  }
  #lingoFloatLeft, .float-r, .whatsapp-float, .wa-float,
  .back-to-top, .float-chat, .chat-widget {
    z-index: 998 !important;
    width: 48px !important;
    height: 48px !important;
  }
  .m-hero, .hero, .hero-premium, .subhero-premium, .page-head {
    display: block !important;
  }
  .m-hero .wrap, .hero .wrap { width: 100% !important; max-width: 100% !important; }
  body { overflow-x: hidden !important; }
  img, table, .table-scroll { max-width: 100% !important; }
}


/* ===== 移动端兼容性补丁（高权重版） ===== */
@media (max-width: 767px) {
  html body, html body p, html body span, html body a, html body li,
  html body td, html body th, html body label, html body div,
  html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
  html body nav a, html body header a, html body footer a,
  html body .nav-links a, html body .nav a, html body .menu a,
  html body .site-header a, html body .m-hdr a, html body .main-header a,
  html body .skip-link, html body a.skip-link {
    font-size: 16px !important;
  }
  html body h1 { font-size: 24px !important; }
  html body h2 { font-size: 20px !important; }
  html body h3 { font-size: 18px !important; }
  html body input, html body select, html body textarea, html body button {
    font-size: 16px !important;
  }
  html body a, html body button, html body input, html body select,
  html body textarea, html body [role="button"], html body .btn,
  html body .nav-toggle, html body .menu-toggle, html body .mobile-menu-toggle,
  html body .float, html body .chat, html body .cookie-bar,
  html body .back-to-top, html body .whatsapp-float, html body .lx-chat,
  html body .m-chat, html body .live-chat, html body .skip-link {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
  }
  html body #cookieBanner, html body .cookie-bar, html body .m-cookie,
  html body #s28CookieBanner, html body .cookie-consent, html body .cookie-banner {
    z-index: 999 !important;
    max-height: 40vh !important;
    overflow-y: auto !important;
  }
  html body #lingoFloatLeft, html body .float-r, html body .whatsapp-float,
  html body .wa-float, html body .back-to-top, html body .float-chat,
  html body .chat-widget {
    z-index: 998 !important;
    width: 48px !important;
    height: 48px !important;
  }
  html body .m-hero, html body .hero, html body .hero-premium,
  html body .subhero-premium, html body .page-head {
    display: block !important;
  }
  html body .m-hero .wrap, html body .hero .wrap {
    width: 100% !important;
    max-width: 100% !important;
  }
  html body { overflow-x: hidden !important; }
  html body img, html body table, html body .table-scroll {
    max-width: 100% !important;
  }
}


/* ===== 移动端字号修复（覆盖 polish） ===== */
@media (max-width: 767px) {
  body, body * {
    font-size: 16px !important;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: 16px !important;
  }
  h1 { font-size: 24px !important; }
  h2 { font-size: 20px !important; }
  h3 { font-size: 18px !important; }
}

/* ===== 移动端字号精确覆盖 ===== */
@media (max-width: 767px) {
  .m-trust .badge { font-size: 16px !important; }
  .m-cert .v { font-size: 16px !important; }
  .m-case .ind { font-size: 16px !important; }
  .m-search .it .u { font-size: 16px !important; }
  .m-rel p { font-size: 16px !important; }
  .m-cust legend { font-size: 16px !important; }
  .m-gate p { font-size: 16px !important; }
  .m-form .note { font-size: 16px !important; }
  .m-case p { font-size: 16px !important; }
  .m-pcmp thead th .pr { font-size: 16px !important; }
  .m-sop .cat p { font-size: 16px !important; }
  .m-404 .links a { font-size: 16px !important; }
  .btn { font-size: 16px !important; }
  .m-svc .tag { font-size: 16px !important; }
  .check { font-size: 16px !important; }
  .m-sop .steps p { font-size: 16px !important; }
  .m-tag { font-size: 16px !important; }
  .content-block h3 { font-size: 16px !important; }
  .m-pager a,.m-pager span { font-size: 16px !important; }
  .m-pcmp thead th b { font-size: 16px !important; }
  .m-secnum { font-size: 16px !important; }
  .pillrow span { font-size: 16px !important; }
  .m-stats .l { font-size: 16px !important; }
  thead th, tbody td { font-size: 16px !important; }
  .m-cmp thead th { font-size: 16px !important; }
  .m-kpi p { font-size: 16px !important; }
  .m-cert h3 { font-size: 16px !important; }
  .m-feat .card p { font-size: 16px !important; }
  .util { font-size: 16px !important; }
  .content-block p { font-size: 16px !important; }
  .m-hero .trust { font-size: 16px !important; }
  .m-price .tag { font-size: 16px !important; }
  .m-count .note { font-size: 16px !important; }
  .m-toc .side ul { font-size: 16px !important; }
  .m-pcmp table { font-size: 16px !important; }
  .m-gate .inline input { font-size: 16px !important; }
  .m-tl .yr { font-size: 16px !important; }
  .m-rev blockquote { font-size: 16px !important; }
  .m-tabs .navrow a { font-size: 16px !important; }
  .m17-pop input,.m17-pop textarea { font-size: 16px !important; }
  .m-sop .steps .n { font-size: 16px !important; }
  .m-dl p { font-size: 16px !important; }
  figcaption { font-size: 16px !important; }
  .site-footer h4 { font-size: 16px !important; }
  .m-feat p { font-size: 16px !important; }
  .m-sop .vcard b { font-size: 16px !important; }
  .kicker { font-size: 16px !important; }
  .m-cmp table { font-size: 16px !important; }
  .m-base dd { font-size: 16px !important; }
  .m-sop .cat .k { font-size: 16px !important; }
}

/* ===== 移动端 footer 字号强制 ===== */
@media (max-width: 767px) {
  footer, footer *, .site-footer, .site-footer *, .footer, .footer *,
  .footer-col, .footer-col *, .footer-links, .footer-links *,
  .footer-bottom, .footer-bottom *, .copyright, .copyright *,
  .brand-tagline, .brand-tagline *, .footer-logo + p, .footer-logo ~ p,
  .footer h4, .footer h5, .footer h6, .footer a, .footer p, .footer span,
  .footer li, .footer td, .footer th, .footer label, .footer div {
    font-size: 16px !important;
  }
}


/* ===== 移动端全局字号强制 ===== */
@media (max-width: 767px) {
  html body * {
    font-size: 16px !important;
  }
  html body h1 { font-size: 24px !important; }
  html body h2 { font-size: 20px !important; }
  html body h3 { font-size: 18px !important; }
  html body h4 { font-size: 16px !important; }
  html body h5 { font-size: 16px !important; }
  html body h6 { font-size: 16px !important; }
}

/* ===== 移动端覆盖自身规则 ===== */
@media (max-width: 767px) {
  .content-block[data-block="aux-words"] p { font-size: 16px !important; }
  thead th { font-size: 16px !important; }
  .m-ftr h4 { font-size: 16px !important; }
  .content-block h3 { font-size: 16px !important; }
  .content-block p { font-size: 16px !important; }
  .extra-screen p, .section-block p { font-size: 16px !important; }
  tbody td { font-size: 16px !important; }
  .m-hero .trust span { font-size: 16px !important; }
  thead th, tbody td { font-size: 16px !important; }
  .section-block[data-links] a, .section-block[data-links-20261026] a { font-size: 16px !important; }
  .m-faq .ans { font-size: 16px !important; }
  .m-hero .kicker { font-size: 16px !important; }
  .content-block[data-block="faq-questions"] h3 { font-size: 16px !important; }
  .m-faq summary { font-size: 16px !important; }
}

/* ===== 移动端触控目标扩大 ===== */
@media (max-width: 767px) {
  .mobile-toggle, .nav-toggle, .menu-toggle, .mobile-menu-toggle,
  .hamburger, .menu-btn, .nav-btn, .toggle-menu, .open-menu,
  [class*="toggle"], [class*="menu-toggle"], [class*="nav-toggle"],
  header a, .site-header a, .main-header a, .m-hdr a,
  nav a, .nav a, .nav-links a, .menu a, .main-nav a,
  .utility-bar a, .breadcrumb a, .footer a, .site-footer a,
  .btn, .button, [class*="btn"], [class*="button"] {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
  }
  header nav a, .site-header nav a, .main-header nav a, .m-hdr nav a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}
/* UI-PATCH-20261111-A2A3A6 reduced-motion */
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
