html:has(> body.uc-h5) {
  background: #f6f7f6;
  color-scheme: light;
  scrollbar-gutter: auto;
  scroll-padding-top: calc(70px + env(safe-area-inset-top, 0px));
  scroll-padding-bottom: calc(70px + env(safe-area-inset-bottom, 0px));
}
html:has(> body.uc-h5 .h5-menu[open]) { overflow: hidden; }

body.uc-h5 {
  --paper: #fff;
  --bg: #fff;
  --ink: #17201d;
  --muted: #656e69;
  --line: #e8ebe9;
  --brand: #139b7f;
  --deep: #08735f;
  --soft: #edf8f4;
  --h5-wash: #f6f7f6;
  --h5-text: #454c49;
  --h5-width: 480px;
  --h5-gutter: 17px;
  --h5-left: max(var(--h5-gutter), env(safe-area-inset-left, 0px));
  --h5-right: max(var(--h5-gutter), env(safe-area-inset-right, 0px));
  --h5-top: env(safe-area-inset-top, 0px);
  --h5-bottom: env(safe-area-inset-bottom, 0px);
  --h5-header-height: calc(58px + var(--h5-top));
  --h5-nav-height: calc(58px + var(--h5-bottom));
  color-scheme: light;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  width: min(100%, var(--h5-width));
  min-height: 100vh;
  min-height: 100dvh;
  margin-inline: auto;
  background: var(--paper);
  color: var(--ink);
  font-size: 14px;
}

body.uc-h5 [hidden] { display: none !important; }
body.uc-h5 :is(.site-sidebar, .show-pc) { display: none !important; }
body.uc-h5 .site-layout { display: block; min-width: 0; }
body.uc-h5 #main-content {
  width: 100%;
  min-width: 0;
  padding: 19px var(--h5-right) calc(var(--h5-nav-height) + 18px) var(--h5-left);
  overflow-wrap: anywhere;
}
body.uc-h5 :where(a, button, summary, input, select, textarea) {
  -webkit-tap-highlight-color: #139b7f20;
}
body.uc-h5 :where(a, button, summary) { touch-action: manipulation; }
body.uc-h5 :where(a, button, summary, input, select, textarea):focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}
body.uc-h5 :is(input:not([type=checkbox],[type=radio],[type=range]), select, textarea) {
  font-size: 16px;
  max-width: 100%;
  min-width: 0;
}
body.uc-h5 :where(img, video, iframe, figure) { max-width: 100%; }
body.uc-h5 :where(svg) { flex-shrink: 0; }
body.uc-h5 :where(main [id]) { scroll-margin-top: 12px; }

/* Shared navigation */
body.uc-h5 .site-header {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 8px;
  top: 0;
  z-index: 35;
  min-height: var(--h5-header-height);
  padding: calc(5px + var(--h5-top)) var(--h5-right) 5px var(--h5-left);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  box-shadow: none;
  backdrop-filter: none;
}
body.uc-h5 .site-header .brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 44px;
  font-size: 17px;
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.25;
}
body.uc-h5 .site-header .brand-logo {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 8px;
}
body.uc-h5 .site-header .brand-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.uc-h5 .site-header .brand small { display: none; }
body.uc-h5 .site-header > .main-nav,
body.uc-h5 .site-header > .header-actions { display: none; }
body.uc-h5 .h5-head-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}
body.uc-h5 .h5-icon-btn {
  display: grid;
  flex: 0 0 44px;
  place-items: center;
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  color: var(--h5-text);
  background: transparent;
  box-shadow: none;
}
body.uc-h5 .h5-icon-btn:is(:hover, :active) {
  background: var(--h5-wash);
  color: var(--deep);
}
body.uc-h5 :is(.h5-icon-btn, .h5-bottom-nav, .h5-home-tabs) svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.uc-h5 .h5-bottom-nav {
  position: fixed;
  z-index: 40;
  inset: auto auto 0 50%;
  transform: translateX(-50%);
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  width: min(100%, var(--h5-width));
  min-height: var(--h5-nav-height);
  padding: 4px max(8px, env(safe-area-inset-right, 0px)) calc(6px + var(--h5-bottom)) max(8px, env(safe-area-inset-left, 0px));
  border-top: 1px solid var(--line);
  background: var(--paper);
  box-shadow: none;
}
body.uc-h5 .h5-bottom-item {
  display: grid;
  min-width: 0;
  min-height: 46px;
  justify-items: center;
  align-content: center;
  gap: 3px;
  padding: 2px;
  text-align: center;
  color: var(--muted);
  font-weight: 500;
  line-height: 1.2;
}
body.uc-h5 .h5-bottom-item span { font-size: 11px; overflow-wrap: anywhere; }
body.uc-h5 .h5-bottom-item:is([aria-current], .active) {
  color: var(--deep);
  font-weight: 700;
}
body.uc-h5 .h5-bottom-item:is([aria-current], .active) svg { stroke-width: 2; }
body.uc-h5 .site-footer {
  display: grid;
  justify-items: start;
  gap: 10px;
  margin-top: 24px;
  padding: 17px 0 6px;
  color: var(--muted);
  border-top: 1px solid var(--line);
}
body.uc-h5 .site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0 14px;
  margin: 0;
}
body.uc-h5 .site-footer a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
body.uc-h5 .site-footer small { font-size: 11px; line-height: 1.6; }

/* Home and directory */
body.uc-h5 .h5-home-heading {
  display: block;
  margin: 0 0 13px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.uc-h5 .h5-home-heading h1 {
  margin: 0 0 5px;
  color: var(--ink);
  font-size: clamp(26px, 7.5vw, 29px);
  font-weight: 760;
  letter-spacing: -.048em;
  line-height: 1.22;
}
body.uc-h5 .h5-home-heading p {
  max-width: none;
  margin: 0 0 15px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}
body.uc-h5 .h5-home-heading :is(.eyebrow, .hero-note, .search-hints, .popular-searches) { display: none; }
body.uc-h5 .promotion-grid.show-h5 { display: grid; }
body.uc-h5 :is(.search-bar, .directory-search) {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 48px;
  padding: 0 5px 0 11px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--h5-wash);
  color: var(--muted);
  box-shadow: none;
}
body.uc-h5 :is(.search-bar, .directory-search):focus-within { border-color: #94c5b5; }
body.uc-h5 :is(.search-bar, .directory-search) > :is(svg, span) {
  display: block;
  flex: none;
  width: 19px;
  height: 19px;
  padding: 0;
  color: var(--muted);
}
body.uc-h5 .search-toolbar { display: block; }
body.uc-h5 .search-toolbar > :is(.search-bar, .directory-search) { width: 100%; max-width: none; }
body.uc-h5 :is(.search-bar, .directory-search) input:not([type=hidden]) {
  flex: 1;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 5px 0;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--ink);
  font-size: 16px;
  box-shadow: none;
}
body.uc-h5 :is(.search-bar, .directory-search) input::placeholder { color: var(--muted); }
body.uc-h5 :is(.search-bar, .directory-search) button.primary {
  flex: none;
  min-height: 44px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: var(--deep);
  font-size: 13px;
  font-weight: 680;
  box-shadow: none;
}
body.uc-h5 .home-entry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px 5px;
  padding-bottom: 11px;
  margin: 0 0 12px;
  border-bottom: 1px solid var(--line);
}
body.uc-h5 .home-entry-tile {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  min-width: 0;
  min-height: 44px;
  padding: 4px 2px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
}
body.uc-h5 .home-entry-tile:hover { background: var(--h5-wash); transform: none; box-shadow: none; }
body.uc-h5 .home-entry-tile strong { font-size: 12px; line-height: 1.4; font-weight: 600; }
body.uc-h5 .home-entry-tile small { display: none; }
body.uc-h5 .home-entry-icon {
  flex: none;
  width: 18px;
  height: 18px;
  margin: 0;
  background: transparent;
  color: #525d57;
}
body.uc-h5 .home-entry-icon svg { width: 17px; height: 17px; }
body.uc-h5 .h5-home-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 0 8px;
  margin-bottom: 11px;
  border-bottom: 1px solid var(--line);
}
body.uc-h5 .h5-home-tabs-controls {
  display: flex;
  min-width: 0;
  align-items: stretch;
  gap: clamp(7px, 3vw, 16px);
}
body.uc-h5 .h5-home-tabs :is(a, button) {
  display: inline-flex;
  position: relative;
  align-items: center;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  box-shadow: none;
}
body.uc-h5 .h5-home-tabs > a { gap: 3px; margin-left: auto; font-size: 12px; font-weight: 500; }
body.uc-h5 .h5-home-tabs > a svg { width: 14px; height: 14px; }
body.uc-h5 .h5-home-tabs [aria-pressed=true] { color: var(--deep); }
body.uc-h5 .h5-home-tabs [aria-pressed=true]::after {
  position: absolute;
  inset: auto 0 -1px;
  height: 2px;
  border-radius: 2px;
  background: var(--brand);
  content: "";
}
body.uc-h5 .home-tool-section { margin-bottom: 19px; }
body.uc-h5 .home-tool-heading { gap: 7px; margin-bottom: 7px; }
body.uc-h5 .home-tool-heading > a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 44px;
  color: var(--deep);
}
body.uc-h5 .home-tool-heading > a > span { margin-left: 0; }
body.uc-h5 .home-tool-title { gap: 6px; }
body.uc-h5 .home-tool-title h2 { font-size: 18px; font-weight: 700; }
body.uc-h5 .home-tool-title .directory-heading-icon { display: none; }
body.uc-h5.h5-tabs-ready .h5-home-tool-section .home-tool-heading,
body.uc-h5 .h5-tabs-ready .h5-home-tool-section .home-tool-heading { display: none; }

body.uc-h5 :is(.page-heading, .directory-heading, .article-list-heading, .ranking-hero, .topic-directory-hero, .topic-detail-hero) {
  margin: 0 0 16px;
}
body.uc-h5 :is(.page-heading, .directory-heading, .article-list-heading, .ranking-hero, .topic-directory-hero, .topic-detail-hero) h1 {
  color: var(--ink);
  font-size: clamp(25px, 7.4vw, 29px);
  font-weight: 750;
  line-height: 1.26;
  letter-spacing: -.04em;
}
body.uc-h5 :is(.page-heading, .directory-heading, .article-list-heading, .ranking-hero, .topic-directory-hero, .topic-detail-hero) p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
body.uc-h5 :is(.directory-title-row, .directory-list-heading, .section-heading) { flex-wrap: wrap; gap: 6px 10px; }
body.uc-h5 .directory-title-row .directory-heading-icon { display: none; }
body.uc-h5 .tool-directory { padding-top: 0; }
body.uc-h5 .tool-directory > .breadcrumbs { margin-bottom: 7px; }
body.uc-h5 .h5-directory-root > .breadcrumbs { display: none; }
body.uc-h5 .directory-heading { margin-bottom: 11px; }
body.uc-h5 .directory-heading > p { margin-top: 5px; }
body.uc-h5 .directory-heading :is(.directory-search, .search-toolbar) { margin-top: 12px; }
body.uc-h5 .directory-heading .search-toolbar > .directory-search { margin-top: 0; }
body.uc-h5 .directory-heading .popular-searches { display: none; }
body.uc-h5 .directory-filters {
  margin-bottom: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}
body.uc-h5 .directory-filter-primary { display: block; padding: 0; }
body.uc-h5 .directory-filter-label { display: none; }
body.uc-h5 .directory-filter-options { gap: 5px; }
body.uc-h5 .directory-filter-primary > .directory-filter-options {
  flex-wrap: nowrap;
  padding: 2px 2px 3px;
  overflow: auto hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  scrollbar-color: #d8e3de transparent;
}
body.uc-h5 .directory-filter-options > a,
body.uc-h5 .directory-more > summary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 4px 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  color: var(--h5-text);
  white-space: normal;
}
body.uc-h5 .directory-filter-options > a:is(:hover, .active),
body.uc-h5 .directory-more[open] > summary {
  border-color: #afd6c7;
  background: var(--soft);
  color: var(--deep);
}
body.uc-h5 .directory-filter-primary .directory-filter-options > a { flex: none; white-space: nowrap; }
body.uc-h5 .directory-more > summary {
  position: static;
  display: flex;
  width: max-content;
  min-height: 44px;
  margin-left: auto;
  padding: 3px 4px;
  border: 0;
  background: transparent;
  color: var(--deep);
}
body.uc-h5 .directory-filter-extra { margin-top: 0; padding-top: 7px; }
body.uc-h5 .directory-list-heading { margin-bottom: 6px; }
body.uc-h5 .directory-list-heading h2 { font-size: 16px; }
body.uc-h5 .h5-directory-summary { justify-content: space-between; color: var(--muted); font-size: 12px; }
body.uc-h5 .h5-directory-summary h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
}
body.uc-h5 .h5-directory-sort {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0;
}
body.uc-h5 .h5-directory-sort select {
  width: auto;
  min-height: 44px;
  padding: 4px 7px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  color: var(--h5-text);
  font-size: 16px;
}
body.uc-h5 .directory-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
}
body.uc-h5 .directory-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 4px;
  min-width: 0;
  min-height: 66px;
  padding: 8px 0 8px 46px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: var(--paper);
  box-shadow: none;
}
body.uc-h5 .directory-card:is(:hover, :focus-within) { box-shadow: none; transform: none; }
body.uc-h5 .directory-card-top { grid-column: 1; min-width: 0; }
body.uc-h5 .directory-card h3 { min-width: 0; font-size: 14px; font-weight: 700; line-height: 1.4; }
body.uc-h5 .directory-card-link { overflow: visible; white-space: normal; overflow-wrap: anywhere; }
body.uc-h5 .directory-logo {
  position: absolute;
  inset: 50% auto auto 0;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--paper);
}
body.uc-h5 .directory-card > p {
  grid-column: 1;
  min-width: 0;
  height: auto;
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
  white-space: normal;
}
body.uc-h5 .directory-card-actions {
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  gap: 0;
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
body.uc-h5 .directory-card-actions > :is(a, button) {
  flex: none;
  width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--h5-text);
  box-shadow: none;
}
body.uc-h5 .directory-card-actions > :is(a, button) svg { width: 17px; height: 17px; }
body.uc-h5 .directory-card-actions > :is(a, button):hover { background: var(--h5-wash); color: var(--deep); }
body.uc-h5 .directory-card-actions > button[aria-pressed=true] { color: var(--deep); background: var(--soft); }
body.uc-h5 .directory-card-actions > :is(.directory-card-official, [data-compare]) { display: none; }
body.uc-h5 .home-tool-section .directory-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  border-top: 0;
}
body.uc-h5 .home-tool-section .directory-card {
  grid-template-rows: auto 1fr;
  align-content: start;
  min-height: 104px;
  padding: 7px 0 9px;
  border: 1px solid var(--line);
  border-radius: 11px;
}
body.uc-h5 .home-tool-section .directory-card:is(:hover, :focus-within) { border-color: #bfd9cf; }
body.uc-h5 .home-tool-section .directory-card-top {
  display: grid;
  grid-column: 1 / -1;
  grid-row: 1;
  align-content: start;
  gap: 6px;
  padding-inline: 9px;
}
body.uc-h5 .home-tool-section .directory-logo { position: static; transform: none; width: 30px; height: 30px; }
body.uc-h5 .home-tool-section .directory-card h3 { font-size: 13px; }
body.uc-h5 .home-tool-section .directory-card-actions {
  grid-row: 1;
  align-self: start;
  margin-top: -6px;
}
body.uc-h5 .home-tool-section .directory-card > p { grid-column: 1 / -1; padding: 0 9px; font-size: 11px; }
body.uc-h5 :is(.directory-pagination, .pagination) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}
body.uc-h5 :is(.directory-pagination, .pagination) a {
  display: grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  height: auto;
  padding: 4px 9px;
  font-size: 13px;
}
body.uc-h5 :is(.directory-pagination, .pagination) a.active {
  border-color: #afd6c7;
  background: var(--soft);
  color: var(--deep);
}

/* Content, detail, account and checkout */
body.uc-h5 :is(.panel, .content-card, .auth-card) {
  min-width: 0;
  max-width: 100%;
  padding: 14px;
  border-color: var(--line);
  border-radius: 11px;
  background: var(--paper);
  box-shadow: none;
}
body.uc-h5 .panel .panel { padding-inline: 0; border-inline: 0; }
body.uc-h5 :is(.cards-grid, .cards-grid.three, .promotion-grid, .entry-grid, .feature-grid, .topic-directory-grid, .topic-content-grid, .topic-guide-grid, .product-overview, .story-reading-layout, .mc-overview-columns, .category-directory) {
  grid-template-columns: minmax(0, 1fr);
}
body.uc-h5 :is(.content-card, .story-copy, .rank-card, .mc-content, .product-overview-copy, .checkout-panel, .discovery-product-card, .compare-panel) { min-width: 0; }
body.uc-h5 :is(.card-top, .card-foot, .story-meta, .article-list-meta, .checkout-summary, .actions, .product-meta-badges) { flex-wrap: wrap; }
body.uc-h5 .content-card :is(h2, h3) a { overflow-wrap: anywhere; }
body.uc-h5 .card-cover { max-width: 100%; }
body.uc-h5 .card-cover img { display: block; width: 100%; object-fit: cover; }
body.uc-h5 :is(.filter-row, .tool-section-nav, .mc-tabs) {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  max-width: 100%;
  overflow: auto hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  scrollbar-color: #cbdad4 transparent;
}
body.uc-h5 :is(.filter-row, .tool-section-nav, .mc-tabs) > a {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  min-height: 44px;
  white-space: nowrap;
}
body.uc-h5 :is(.filter-row, .badge-row) a.active {
  border-color: #afd6c7;
  background: var(--soft);
  color: var(--deep);
}
body.uc-h5 :is(.breadcrumbs, .mc-breadcrumb) {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 7px;
  min-width: 0;
  margin-bottom: 12px;
  color: var(--muted);
  font-size: 12px;
}
body.uc-h5 :is(.button, .detail-actions > button, .form-actions > button, .access-panel > button, form > button, .download-row) { min-height: 44px; }
body.uc-h5 :is(.button, .detail-actions > button, .form-actions > button) { max-width: 100%; white-space: normal; }
body.uc-h5 :is(.primary, .button.primary) {
  border-color: #a7d2c4;
  background: var(--soft);
  color: var(--deep);
  box-shadow: none;
}
body.uc-h5 :is(.primary, .button.primary):hover { border-color: #78b6a4; background: #e3f4ed; }
body.uc-h5 .tool-section-nav {
  top: var(--h5-header-height);
  z-index: 22;
  padding-inline: 4px;
  border-color: var(--line);
  background: var(--paper);
}
body.uc-h5 .product-overview { gap: 15px; }
body.uc-h5 .product-identity { gap: 10px; }
body.uc-h5 .product-identity .tool-logo { flex: none; width: 52px; height: 52px; }
body.uc-h5 .product-identity h1,
body.uc-h5 .article-heading h1 {
  font-size: clamp(23px, 6.8vw, 29px);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.3;
}
body.uc-h5 .product-intro { font-size: 14px; line-height: 1.65; }
body.uc-h5 .product-actions { display: flex; flex-wrap: wrap; gap: 7px; }
body.uc-h5 .product-actions .button { justify-content: center; padding-inline: 8px; }
body.uc-h5 .product-facts > div { min-width: 0; }
body.uc-h5 :is(.product-contact-links, .detail-actions, .form-actions) { display: flex; flex-wrap: wrap; gap: 7px; }
body.uc-h5 .product-preview img { width: 100%; height: auto; }
body.uc-h5 .preview-browser-bar small { min-width: 0; overflow-wrap: anywhere; }
body.uc-h5 .article-heading { padding: 14px 0; border-inline: 0; border-radius: 0; }
body.uc-h5 .prose { font-size: 15px; line-height: 1.82; }
body.uc-h5 .prose :is(pre, table) { display: block; max-width: 100%; overflow-x: auto; }
body.uc-h5 .prose :is(img, video) { height: auto; }
body.uc-h5 .article-list-row { min-width: 0; }
body.uc-h5 .article-list-image { max-width: 100%; }
body.uc-h5 :is(.table-scroll, .comparison-table-scroll, .ranking-table-scroll, .traffic-table-wrap) {
  max-width: 100%;
  min-width: 0;
  overflow: auto;
  overscroll-behavior-inline: contain;
}
body.uc-h5 .ranking-row { grid-template-columns: auto minmax(0, 1fr) auto; gap: 6px; }
body.uc-h5 :is(.ranking-month-grid, .ranking-hero-links) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.uc-h5 .ranking-hero { padding: 13px; border-radius: 11px; }
body.uc-h5 .compare-shortcut { right: max(12px, calc((100% - var(--h5-width)) / 2 + 12px)); bottom: calc(var(--h5-nav-height) + 10px); }
body.uc-h5 .compare-dock-panel { max-width: min(calc(100vw - 24px), calc(var(--h5-width) - 24px)); }
body.uc-h5 .toast-region { bottom: calc(var(--h5-nav-height) + 10px); }
body.uc-h5 :is(.empty, .directory-empty, .mc-empty) { color: var(--muted); line-height: 1.65; }
body.uc-h5 .download-row { align-items: center; gap: 7px; flex-wrap: wrap; }
body.uc-h5 .checkout-panel #checkout-content { min-width: 0; }
body.uc-h5 :is(.uc-auth-modal, #captcha-dialog) {
  width: min(calc(100% - 24px), calc(var(--h5-width) - 24px));
  max-height: calc(100dvh - 24px - var(--h5-top) - var(--h5-bottom));
  border-radius: 16px;
}
body.uc-h5 .uc-auth-inner { padding: 30px 19px 22px; }
body.uc-h5 .uc-auth-close { width: 44px; height: 44px; }
body.uc-h5 .uc-auth-bottom { flex-wrap: wrap; gap: 6px; }
body.uc-h5 .uc-auth-content:has([data-modal-google][hidden]) .uc-auth-consent small { display: none; }
body.uc-h5 .auth-links { display: flex; flex-wrap: wrap; gap: 6px 10px; }
body.uc-h5 .auth-links a { display: inline-flex; align-items: center; min-height: 44px; }
body.uc-h5 .h5-error-card { margin: 12px auto 0; padding: 17px 14px; }
body.uc-h5 .h5-error-card .page-heading { margin-bottom: 8px; padding: 0; }
body.uc-h5 .h5-error-card .form-actions { margin-top: 12px; }

/* Member workbench */
body.uc-h5 .mc-layout {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 0;
}
body.uc-h5 .mc-menu,
body.uc-h5 .mc-content { width: 100%; min-width: 0; min-height: 0; }
body.uc-h5 .mc-menu {
  display: flex;
  flex-direction: row;
  gap: 4px;
  padding: 0 1px 5px;
  overflow: auto hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: var(--paper);
  box-shadow: none;
}
body.uc-h5 .mc-menu > a {
  flex: none;
  gap: 6px;
  min-height: 44px;
  padding: 5px 8px;
  border-radius: 8px;
  color: var(--h5-text);
}
body.uc-h5 .mc-menu > a.active { color: var(--deep); background: var(--soft); }
body.uc-h5 .mc-menu-label { display: none; }
body.uc-h5 .mc-menu-bottom { flex: none; margin: 0; padding: 0; }
body.uc-h5 .mc-menu-bottom :is(strong, p) { display: none; }
body.uc-h5 .mc-menu-bottom button { min-height: 44px; padding: 4px 8px; }
body.uc-h5 .h5-member-dashboard .mc-content { order: -1; }
body.uc-h5 .h5-member-dashboard .mc-menu {
  flex-direction: column;
  overflow: visible;
  margin-bottom: 0;
  padding: 0;
  gap: 0;
}
body.uc-h5 .h5-member-dashboard .mc-menu-label {
  display: block;
  padding: 9px 0 4px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 630;
  letter-spacing: 0;
}
body.uc-h5 .h5-member-dashboard .mc-menu > a {
  position: relative;
  padding: 5px 19px 5px 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
}
body.uc-h5 .h5-member-dashboard .mc-menu > a::after {
  position: absolute;
  inset: 50% 5px auto auto;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid #7c8580;
  border-right: 1px solid #7c8580;
  content: "";
}
body.uc-h5 .h5-member-dashboard .mc-menu > a.active,
body.uc-h5 .h5-member-dashboard .mc-breadcrumb,
body.uc-h5 .h5-member-subpage .mc-menu { display: none; }
body.uc-h5 .h5-member-dashboard .mc-menu-bottom { display: block; margin-top: 6px; }
body.uc-h5 .h5-member-dashboard .mc-page-heading {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
body.uc-h5 .h5-member-back {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 44px;
  color: var(--deep);
}
body.uc-h5 .h5-member-back svg { width: 16px; height: 16px; }
body.uc-h5 .mc-page-heading { align-items: flex-start; flex-wrap: wrap; gap: 4px 12px; margin-bottom: 14px; }
body.uc-h5 .mc-page-heading h1 { margin: 0 0 4px; font-size: 26px; line-height: 1.24; letter-spacing: -.04em; }
body.uc-h5 .mc-page-heading p { color: var(--muted); }
body.uc-h5 .mc-today { display: none; }
body.uc-h5 .mc-tabs { gap: 13px; margin: 0 0 12px; }
body.uc-h5 .mc-tabs a { padding: 0 1px; }
body.uc-h5 :is(.mc-hero, .h5-member-profile) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 10px;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  background: var(--paper);
}
body.uc-h5 .mc-person { flex: 1 1 180px; gap: 10px; }
body.uc-h5 :is(.mc-avatar, .h5-member-avatar) {
  display: grid;
  place-items: center;
  flex: none;
  width: 45px;
  height: 45px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--h5-wash);
  color: var(--h5-text);
  font-size: 18px;
  font-weight: 700;
  object-fit: cover;
}
body.uc-h5 .h5-member-identity { flex: 1 1 120px; min-width: 0; }
body.uc-h5 :is(.mc-person, .h5-member-identity) :is(h1, h2, strong) {
  margin: 0 0 3px;
  font-size: 21px;
  font-weight: 730;
  line-height: 1.28;
  letter-spacing: -.04em;
}
body.uc-h5 :is(.mc-person, .h5-member-identity) p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}
body.uc-h5 .mc-identity { gap: 4px; margin-top: 4px; }
body.uc-h5 .mc-hero > .button,
body.uc-h5 .h5-member-edit {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 8px;
  border: 0;
  border-radius: 8px;
  color: var(--deep);
  font-size: 12px;
}
body.uc-h5 .h5-member-edit:hover { background: var(--h5-wash); }
body.uc-h5 :is(.mc-stats, .h5-member-stats) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 7px 0;
  margin: 0;
  border-block: 1px solid var(--line);
}
body.uc-h5 :is(.mc-stat, .h5-member-stat) {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 3px;
  min-width: 0;
  min-height: 48px;
  padding: 4px 3px;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  color: var(--muted);
  font-size: 11px;
  text-align: center;
}
body.uc-h5 :is(.mc-stat, .h5-member-stat):last-child { border-right: 0; }
body.uc-h5 .mc-stat > span { grid-row: 2; justify-content: center; font-size: 11px; }
body.uc-h5 .mc-stat svg { display: none; }
body.uc-h5 :is(.mc-stat, .h5-member-stat) :is(b, strong) {
  margin: 0;
  color: var(--ink);
  font-size: 19px;
  font-weight: 730;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
body.uc-h5 .mc-stat small { line-height: 1.4; }
body.uc-h5 .mc-overview-columns { gap: 8px; }
body.uc-h5 :is(.mc-card, .mc-records, body[data-view=member] .member-content .account-section) {
  padding: 13px;
  margin-bottom: 10px;
  border-radius: 11px;
  box-shadow: none;
}
body.uc-h5[data-view=member] .member-content .account-section:first-of-type { padding-top: 13px; }
body.uc-h5 .mc-card-heading { flex-wrap: wrap; gap: 7px; margin-bottom: 10px; }
body.uc-h5 .mc-content .record-row { flex-wrap: wrap; gap: 7px; padding: 13px 0; }
body.uc-h5 .mc-content .record-copy { flex-basis: 100%; }
body.uc-h5 .mc-content .record-row .actions { flex-wrap: wrap; }
body.uc-h5 .mc-content .record-row .actions > :is(a, button) { min-height: 44px; }
body.uc-h5 .mc-content .mc-entitlement-grid,
body.uc-h5 .mc-content #member-profile-form { grid-template-columns: minmax(0, 1fr); gap: 8px; }
body.uc-h5 .mc-content .mc-entitlement { padding: 12px; }
body.uc-h5 .uc-account-ui .account-avatar {
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
}
body.uc-h5 .uc-account-ui .avatar-picture { width: 48px; height: 48px; }
body.uc-h5 .uc-account-ui .avatar-form input[type=file] {
  width: 100%;
  min-height: 44px;
  padding: 6px;
  font-size: 14px;
}
body.uc-h5 .uc-account-ui .avatar-form .form-feedback:empty { min-height: 0; margin: 0; }
body.uc-h5 .mc-security-summary { flex-wrap: wrap; gap: 6px 9px; }
body.uc-h5 .mc-setting-copy { flex-basis: 130px; }
body.uc-h5 .mc-security-setting > :is(form, [data-google-connection], .mc-note) { margin: 13px 0 0; }
body.uc-h5 .mc-security-summary .button { white-space: normal; }
body.uc-h5 .mc-content .mc-link { display: inline-flex; align-items: center; min-height: 44px; white-space: normal; }
body.uc-h5 .mc-status-row { flex-wrap: wrap; }
body.uc-h5 .mc-task { gap: 6px; }
body.uc-h5 .mc-task .mc-link { flex: 0 1 auto; }

/* Shared menu */
body.uc-h5 .h5-menu {
  inset: 0;
  width: min(calc(100% - 24px), calc(var(--h5-width) - 24px));
  max-height: min(calc(100dvh - 24px - var(--h5-top) - var(--h5-bottom)), 660px);
  margin: auto;
  padding: 12px 14px;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 12px 44px #18231c24;
}
body.uc-h5 .h5-menu::backdrop { background: #15241b55; }
body.uc-h5 .h5-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  margin-bottom: 8px;
}
body.uc-h5 .h5-menu-head h2 { margin: 0; font-size: 18px; line-height: 1.4; }
body.uc-h5 .h5-menu-head form { margin: 0; }
body.uc-h5 .h5-menu-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}
body.uc-h5 .h5-menu-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2px;
  min-height: 44px;
  min-width: 0;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--h5-text);
  text-align: center;
  overflow-wrap: anywhere;
  font-size: 12px;
}
body.uc-h5 .h5-menu-links a:is(:hover, :focus-visible, [aria-current]) {
  border-color: #afd6c7;
  background: var(--soft);
  color: var(--deep);
}
body.uc-h5 .h5-menu-group { margin-top: 5px; border-top: 1px solid var(--line); }
body.uc-h5 .h5-menu-group summary { min-height: 44px; padding: 11px 0; color: var(--deep); }
body.uc-h5 .h5-menu-group nav { margin-bottom: 6px; }

@media (max-width: 350px) {
  body.uc-h5 { --h5-gutter: 12px; }
  body.uc-h5 .home-entry-tile strong { font-size: 11px; }
  body.uc-h5 .home-tool-section .directory-card h3 { font-size: 12px; }
  body.uc-h5 .mc-content .mc-card { padding-inline: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  body.uc-h5 *, body.uc-h5 *::before, body.uc-h5 *::after {
    animation-duration: .01ms !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
