/* Public client dashboard - aligned with the authenticated Client UI */
body.mbx6-public-light { --public-sidebar: 204px; --mbx6-bg: #f3f7f9; --mbx6-surface: #fff; --mbx6-border: #dbe5eb; --mbx6-navy: #102f49; --mbx6-teal: #0b8f7c; --mbx6-radius: 15px; background: var(--mbx6-bg); color: #102a43; font-family: "Segoe UI", Arial, sans-serif; font-weight: 400; }
body.mbx6-public-light button, body.mbx6-public-light input, body.mbx6-public-light select, body.mbx6-public-light textarea { font-family: inherit; }
body.mbx6-public-light h1, body.mbx6-public-light h2, body.mbx6-public-light h3, body.mbx6-public-light h4, body.mbx6-public-light h5, body.mbx6-public-light h6 { font-family: inherit; }
.mbx6-public-light .mbx3-public-shell { background: var(--mbx6-bg); }
.mbx6-public-light .mbx5-public-sidebar { width: var(--public-sidebar); border-right: 1px solid #dbe5eb; background: #fbfcfd; box-shadow: none; transition: width .24s ease, box-shadow .24s ease; }
.mbx6-public-light .mbx5-public-sidebar-head { flex-basis: 60px; padding: 9px 16px; border-bottom-color: #e7edf2; }
.mbx6-public-light .mbx5-public-sidebar-head .mbx3-public-logo img { width: auto; max-width: 132px; height: 32px; }
.mbx8-sidebar-expand { display: none; }
.mbx6-public-light .mbx5-sidebar-body { padding: 14px 9px 10px; }
.mbx6-public-light .mbx5-sidebar-label { margin: 0 8px 9px; color: #91a3b2; font-size: 7px; letter-spacing: .13em; }
.mbx6-public-light .mbx5-public-sidebar .mbx3-public-nav { gap: 3px; }
.mbx6-public-light .mbx6-nav-group-title { display: block; margin: 12px 9px 5px; color: #9aabb9; font-size: 7px; font-weight: 700; letter-spacing: .08em; }
.mbx6-public-light .mbx6-nav-group-title:first-child { margin-top: 0; }
.mbx6-public-light .mbx5-public-sidebar .mbx3-public-nav > a { position: relative; grid-template-columns: 27px minmax(0,1fr); gap: 8px; min-height: 42px; padding: 5px 9px; border: 0; border-radius: 8px; color: #4e6376; }
.mbx6-public-light .mbx5-public-sidebar .mbx3-public-nav > a::before { content: ""; position: absolute; top: 10px; bottom: 10px; left: 0; width: 3px; border-radius: 999px; background: transparent; }
.mbx6-public-light .mbx5-public-sidebar .mbx3-public-nav > a > i { width: 26px; height: 26px; border-radius: 7px; background: transparent; color: #688096; font-size: 10px; }
.mbx6-public-light .mbx5-public-sidebar .mbx3-public-nav > a strong { font-size: 10px; font-weight: 600; }
.mbx6-public-light .mbx5-public-sidebar .mbx3-public-nav > a small { display: none; }
.mbx6-public-light .mbx5-public-sidebar .mbx3-public-nav > a:hover { background: #f1f7fa; color: #0e6f65; }
.mbx6-public-light .mbx5-public-sidebar .mbx3-public-nav > a:hover > i { background: transparent; color: #0e8a79; }
.mbx6-public-light .mbx5-public-sidebar .mbx3-public-nav > a.active { border: 0; background: #edf5f8; color: #102d46 !important; box-shadow: none; }
.mbx6-public-light .mbx5-public-sidebar .mbx3-public-nav > a.active::before { background: #0da38d; }
.mbx6-public-light .mbx5-public-sidebar .mbx3-public-nav > a.active > i { background: #dff3ef; color: #0b8f7c; }
.mbx6-public-light .mbx5-sidebar-footer { padding: 10px 9px 12px; border-top-color: #edf1f4; }
.mbx6-public-light .mbx5-sidebar-help { padding: 9px; border: 0; border-radius: 8px; background: #f4f8f8; }
.mbx6-public-light .mbx5-sidebar-help > i { font-size: 11px; }
.mbx6-public-light .mbx5-sidebar-help strong { font-size: 8px; }
.mbx6-public-light .mbx5-sidebar-help small { margin-top: 2px; font-size: 7px; }
.mbx6-public-light .mbx5-sidebar-auth { gap: 5px; margin-top: 7px; }
.mbx6-public-light .mbx5-sidebar-auth a { min-height: 34px; border-radius: 7px; font-size: 8px; }
.mbx6-public-light .mbx5-sidebar-auth a:last-child { border-color: #0e9581; background: #0e9581; }
.mbx6-public-light .mbx5-public-stage { margin-left: var(--public-sidebar); background: var(--mbx6-bg); transition: margin-left .24s ease; }
.mbx6-public-light .mbx3-public-header { top: 9px; min-height: 64px; margin: 0 12px; border: 1px solid #dbe5eb; border-radius: 15px; background: rgba(255,255,255,.98); box-shadow: 0 8px 24px rgba(39,68,91,.075); }
.mbx6-public-light .mbx5-public-topbar { width: 100%; min-height: 64px; gap: 10px; padding: 0 12px; }
.mbx6-public-light .mbx3-menu-button { position: relative; display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; margin-right: 8px; overflow: hidden; border: 1px solid #cfe0e4; border-radius: 12px; background: linear-gradient(145deg,#fff,#edf6f4); color: #0b806f; font-size: 14px; box-shadow: 0 5px 14px rgba(34,72,87,.12), inset 0 1px 0 #fff; transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease; }
.mbx6-public-light .mbx3-menu-button svg, .mbx6-public-light .mbx3-menu-button i { position: relative; z-index: 1; transition: transform .18s ease; }
.mbx6-public-light .mbx3-menu-button:hover { border-color: #8dcfc3; background: linear-gradient(145deg,#eefaf7,#dff4ef); color: #087a6b; box-shadow: 0 7px 16px rgba(18,117,101,.14), inset 0 1px 0 #fff; transform: translateY(-1px); }
.mbx6-public-light .mbx3-menu-button:hover svg, .mbx6-public-light .mbx3-menu-button:hover i { transform: scale(1.12); }
.mbx6-public-light .mbx3-menu-button:active { transform: translateY(0) scale(.96); }
.mbx6-public-light .mbx3-menu-button:focus-visible, .mbx8-sidebar-expand:focus-visible { outline: 3px solid rgba(14,149,129,.2); outline-offset: 2px; }
.mbx6-public-light .mbx5-page-context strong { margin: 0; color: #16334d; font-size: 11px; font-weight: 600; }
.mbx6-public-light .mbx3-public-actions { flex: 0 0 auto; gap: 6px; margin-left: auto; }
.mbx8-topbar-nav { display: flex; align-items: center; flex: 0 1 auto; gap: 3px; min-width: 0; padding: 3px; border: 1px solid #e0e8ed; border-radius: 11px; background: #f5f8fa; }
.mbx8-topbar-nav a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; padding: 0 9px; border-radius: 8px; color: #607689; font-size: 8px; font-weight: 600; white-space: nowrap; text-decoration: none !important; }
.mbx8-topbar-nav a i, .mbx8-topbar-nav a svg { color: #7890a4; font-size: 9px; }
.mbx8-topbar-nav a:hover { background: #edf7f5; color: #087a6b; }
.mbx8-topbar-nav a.active { background: #fff; color: #0a7f70; box-shadow: 0 2px 7px rgba(35,74,94,.09); }
.mbx8-topbar-nav a.active i, .mbx8-topbar-nav a.active svg { color: #0c9a84; }
.mbx8-topbar-rate { display: grid; align-content: center; min-width: 174px; min-height: 42px; padding: 5px 11px; border: 1px solid #d8e7e4; border-radius: 11px; background: #f5fbf9; }
.mbx8-topbar-rate > span { color: #7c928f; font-size: 5.5px; font-weight: 700; letter-spacing: .06em; line-height: 1; }
.mbx8-topbar-rate > div { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.mbx8-topbar-rate > div > i { width: 1px; height: 12px; background: #d9e8e5; }
.mbx8-topbar-rate a { display: flex; align-items: baseline; gap: 4px; color: #607689; text-decoration: none !important; }
.mbx8-topbar-rate small { color: #728b87; font-size: 6px; font-weight: 700; }
.mbx8-topbar-rate strong { color: #078b77; font-size: 9px; font-weight: 700; }
.mbx6-topbar-help { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #dfe7ed; border-radius: 8px; background: #fff; color: #61798e; font-size: 11px; text-decoration: none !important; }
.mbx6-public-light .mbx3-login-link { min-height: 34px; padding: 0 12px; color: #38536b; font-size: 9px; }
.mbx6-public-light .mbx3-register-link { min-height: 34px; padding: 0 14px; border-radius: 8px; background: #0d9580; box-shadow: none; font-size: 9px; }
.mbx6-public-light .mbx3-register-link:hover { background: #087a6b; transform: none; box-shadow: none; }
.mbx6-public-light .mbx3-public-container { width: min(1120px,calc(100% - 36px)); }

@media (min-width: 1100px) {
  .mbx6-public-light .mbx8-sidebar-expand { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; padding: 0; border: 1px solid #dbe5eb; border-radius: 9px; background: #f5f8fa; color: #6a8194; font-size: 11px; cursor: pointer; transition: border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease; }
  .mbx6-public-light .mbx8-sidebar-expand:hover { border-color: #aad8cf; background: #edf8f5; color: #0b806f; transform: translateX(-1px); }
  body.mbx6-public-light.mbx6-sidebar-collapsed { --public-sidebar: 78px; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar { border-right-color: #d6e2e9; box-shadow: 5px 0 18px rgba(34,66,88,.055); }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar-head { position: relative; justify-content: center; flex-basis: 72px; padding: 11px; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar-head .mbx3-public-logo { display: none; }
  .mbx6-sidebar-collapsed .mbx8-sidebar-expand { position: static; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid #dbe5eb; border-radius: 9px; background: #f5f8fa; color: #6a8194; font-size: 11px; box-shadow: none; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease; }
  .mbx6-sidebar-collapsed .mbx8-sidebar-expand:hover { border-color: #aad8cf; background: #edf8f5; color: #0b806f; box-shadow: none; transform: translateX(1px); }
  .mbx6-sidebar-collapsed .mbx8-sidebar-expand:active { transform: scale(.95); }
  .mbx6-sidebar-collapsed .mbx8-sidebar-expand svg, .mbx6-sidebar-collapsed .mbx8-sidebar-expand i { transition: transform .18s ease; }
  .mbx6-sidebar-collapsed .mbx8-sidebar-expand:hover svg, .mbx6-sidebar-collapsed .mbx8-sidebar-expand:hover i { transform: translateX(2px); }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a span, .mbx6-sidebar-collapsed .mbx5-sidebar-help { display: none; }
  .mbx6-sidebar-collapsed .mbx6-nav-group-title { display: block; width: 28px; height: 1px; margin: 10px auto 6px; overflow: hidden; background: #e2e9ee; color: transparent; font-size: 0; line-height: 0; }
  .mbx6-sidebar-collapsed .mbx6-nav-group-title:first-child { display: none; }
  .mbx6-sidebar-collapsed .mbx5-sidebar-body { padding: 10px 10px 8px; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav { align-items: center; gap: 3px; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a { display: grid; grid-template-columns: 1fr; width: 46px; min-height: 42px; padding: 4px; border: 1px solid transparent; border-radius: 11px; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a::before { display: none; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a > i, .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a > svg { width: 34px; height: 34px; padding: 10px; border-radius: 9px; background: #f3f6f8; color: #61788d; font-size: 11px; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a:nth-of-type(2) > i, .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a:nth-of-type(2) > svg { background: #eaf8f5; color: #0a907d; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a:nth-of-type(3) > i, .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a:nth-of-type(3) > svg { background: #edf4ff; color: #377fd9; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a:nth-of-type(4) > i, .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a:nth-of-type(4) > svg { background: #f2edff; color: #7b60d7; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a:nth-of-type(5) > i, .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a:nth-of-type(5) > svg { background: #e9f8f4; color: #07927b; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a:nth-of-type(6) > i, .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a:nth-of-type(6) > svg { background: #fff4e7; color: #c47713; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a > i,
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a > svg { background: #f3f6f8 !important; color: #61788d !important; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a:hover { border-color: #d8e6e5; background: #f6fbfa; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a.active { border-color: #bfe1da; background: #e9f7f4; }
  .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a.active > i, .mbx6-sidebar-collapsed .mbx5-public-sidebar .mbx3-public-nav > a.active > svg { background: #0d9581 !important; color: #fff !important; box-shadow: 0 5px 12px rgba(13,149,129,.2); }
  .mbx6-sidebar-collapsed .mbx5-sidebar-footer { padding: 9px 10px 11px; }
  .mbx6-sidebar-collapsed .mbx5-sidebar-auth { grid-template-columns: 1fr; }
  .mbx6-sidebar-collapsed .mbx5-sidebar-auth a { width: 48px; min-height: 38px; margin: 0 auto; padding: 0; border-radius: 10px; font-size: 0; }
  .mbx6-sidebar-collapsed .mbx5-sidebar-auth a i, .mbx6-sidebar-collapsed .mbx5-sidebar-auth a svg { margin: 0; font-size: 11px; }
}

.mbx6-public-home { min-height: calc(100vh - 68px); padding: 20px 0 46px; background: linear-gradient(180deg,#f4f8fa 0,#f1f5f7 100%); }
.mbx6-home-wrap { display: grid; gap: 14px; }
.mbx6-home-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 5px 4px 6px; }
.mbx6-home-heading > div:first-child { max-width: 760px; }
.mbx6-home-heading span, .mbx6-panel-head span, .mbx6-quick-card > span { display: block; color: #8195a7; font-size: 8px; font-weight: 700; letter-spacing: .07em; }
.mbx6-home-heading h1 { margin: 4px 0 0; color: var(--mbx6-navy); font-size: clamp(23px,2.25vw,32px); font-weight: 700; letter-spacing: -.02em; line-height: 1.16; }
.mbx6-home-heading h1 span { color: inherit; font-size: inherit; font-weight: inherit; letter-spacing: inherit; }
.mbx6-home-heading p { margin: 6px 0 0; color: #708396; font-size: 11px; line-height: 1.55; }
.mbx6-home-heading-actions { display: flex; flex: 0 0 auto; gap: 7px; }
.mbx6-home-heading-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 0 14px; border: 1px solid #d7e1e8; border-radius: 8px; background: #fff; color: #3a556d; font-size: 9px; font-weight: 600; text-decoration: none !important; }
.mbx6-home-heading-actions a:last-child { border-color: #0e9581; background: #0e9581; color: #fff; }
.mbx6-notice { display: grid; grid-template-columns: 34px minmax(0,1fr) 30px; align-items: center; gap: 11px; padding: 11px 13px; border: 1px solid #d4e5ee; border-radius: 14px; background: linear-gradient(135deg,#edf8fc,#f5fbfd); box-shadow: 0 5px 16px rgba(44,94,123,.045); }
.mbx6-notice > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; background: #dceff9; color: #1a7ab8; font-size: 12px; }
.mbx6-notice strong { display: block; color: #25445e; font-size: 9px; }
.mbx6-notice div div { margin-top: 2px; color: #70869a; font-size: 9px; line-height: 1.45; }
.mbx6-notice-content > * { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: inherit !important; box-shadow: none !important; }
.mbx6-notice-content strong { color: #36556d !important; }
.mbx6-notice button { width: 28px; height: 28px; border: 0; border-radius: 7px; background: transparent; color: #7890a2; font-size: 11px; }
.mbx6-home-title-mobile { display: none; }

.mbx6-overview-grid { display: grid; grid-template-columns: 1fr 1fr 1.15fr; gap: 12px; }
.mbx6-rate-card, .mbx6-quick-card, .mbx6-panel, .mbx6-trust-grid article { border: 1px solid var(--mbx6-border); border-radius: var(--mbx6-radius); background: var(--mbx6-surface); box-shadow: 0 9px 26px rgba(41,71,95,.055); }
.mbx6-rate-card { position: relative; overflow: hidden; min-height: 118px; padding: 16px 17px; }
.mbx6-rate-card::after { content: ""; position: absolute; right: -26px; bottom: -52px; width: 112px; height: 112px; border: 18px solid #eff6fb; border-radius: 50%; }
.mbx6-rate-card.ttc::after { border-color: #f1effb; }
.mbx6-rate-card > * { position: relative; z-index: 1; }
.mbx6-rate-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mbx6-rate-card-top > span { display: inline-flex; align-items: center; gap: 7px; color: #647b8e; font-size: 9px; font-weight: 600; }
.mbx6-rate-card-top > span i { color: #4b8eef; }
.mbx6-rate-card.ttc .mbx6-rate-card-top > span i { color: #8c6de5; }
.mbx6-rate-card-top a { color: #087a6b; font-size: 8px; font-weight: 600; text-decoration: none !important; }
.mbx6-rate-value { display: flex; align-items: baseline; gap: 5px; margin-top: 12px; }
.mbx6-rate-value strong { color: #0d2c46; font-size: 27px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.mbx6-rate-value small { color: #7d91a2; font-size: 8px; font-weight: 750; }
.mbx6-rate-card p { margin: 7px 0 0; color: #8a9bab; font-size: 8px; }
.mbx6-rate-card p b { color: #0b9580; }
.mbx6-quick-card { min-height: 118px; padding: 16px; }
.mbx6-quick-card > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-top: 11px; }
.mbx6-quick-card a { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 7px; min-height: 70px; border: 1px solid #e1e9ee; border-radius: 11px; background: #f8fafb; color: #34526b; font-size: 8px; text-decoration: none !important; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.mbx6-quick-card a i { color: #668097; font-size: 11px; }
.mbx6-quick-card a:hover { border-color: #bcded7; background: #f0faf7; color: #087a6b; transform: translateY(-1px); }

.mbx6-main-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr); gap: 12px; }
.mbx6-panel { overflow: hidden; }
.mbx6-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; padding: 12px 16px; border-bottom: 1px solid #e3eaef; }
.mbx6-panel-head h2 { margin: 3px 0 0; color: #102d47; font-size: 14px; font-weight: 700; }
.mbx6-panel-head > a { color: #087a6b; font-size: 8px; font-weight: 600; text-decoration: none !important; }
.mbx6-service-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 14px; }
.mbx6-service-list > a { display: grid; grid-template-columns: 34px minmax(0,1fr) 12px; align-items: center; gap: 8px; min-width: 0; min-height: 66px; padding: 9px; border: 1px solid #e1e9ee; border-radius: 12px; background: #fbfcfd; color: #28465f; text-decoration: none !important; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.mbx6-service-list > a:hover { border-color: #bcded7; background: #f5fbf9; transform: translateY(-1px); }
.mbx6-service-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #e8f1ff; color: #3f80e6; font-size: 11px; }
.mbx6-service-icon.ttc { background: #f0ebff; color: #8261e0; }
.mbx6-service-icon.sell { background: #e4f7f2; color: #0d9a82; }
.mbx6-service-list strong, .mbx6-collection-list strong { display: block; color: #294861; font-size: 9px; font-weight: 600; }
.mbx6-service-list small, .mbx6-collection-list small { display: block; overflow: hidden; margin-top: 3px; color: #899aa9; font-size: 7px; line-height: 1.35; text-overflow: ellipsis; }
.mbx6-service-list > a > i { color: #7890a4; font-size: 9px; }
.mbx6-live { display: inline-flex !important; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 999px; background: #e9f8f4; color: #0a8b76 !important; font-size: 7px !important; letter-spacing: 0 !important; }
.mbx6-live i { width: 6px; height: 6px; border-radius: 50%; background: #11ab92; box-shadow: 0 0 0 3px rgba(17,171,146,.13); }
.mbx6-collection-list { padding: 0 12px; }
.mbx6-collection-list > a { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 9px; min-height: 63px; border-bottom: 1px solid #e9eef2; color: #28465f; text-decoration: none !important; }
.mbx6-collection-list > a:last-child { border-bottom: 0; }
.mbx6-collection-list > a > b { color: #088b77; font-size: 13px; font-weight: 800; }
.mbx6-formula { display: flex; align-items: center; gap: 9px; margin: 9px 13px 13px; padding: 10px 12px; border: 1px solid #e7edf1; border-radius: 10px; background: #f4f8fa; color: #718597; font-size: 8px; }
.mbx6-formula > i { color: #0c9480; }
.mbx6-formula b { color: #3f5a70; }

.mbx6-trust-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.mbx6-trust-grid article { display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: 11px; padding: 14px 15px; }
.mbx6-trust-grid article > i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #eaf6f3; color: #0b927e; font-size: 11px; }
.mbx6-trust-grid strong { color: #29465e; font-size: 9px; }
.mbx6-trust-grid p { margin: 3px 0 0; color: #8294a4; font-size: 8px; line-height: 1.45; }
.mbx6-faq-grid { display: grid; grid-template-columns: repeat(2,1fr); }
.mbx6-faq-grid article { min-height: 94px; padding: 15px; border-right: 1px solid #e7edf1; border-bottom: 1px solid #e7edf1; }
.mbx6-faq-grid article:nth-child(2n) { border-right: 0; }
.mbx6-faq-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.mbx6-faq-grid h3 { margin: 0; color: #2d4a62; font-size: 10px; font-weight: 600; }
.mbx6-faq-grid p { margin: 6px 0 0; color: #8293a2; font-size: 8px; line-height: 1.55; }
.mbx6-seo-content { padding: 20px; color: #6f8293; font-size: 11px; line-height: 1.75; }
.mbx6-seo-content h2 { margin: 18px 0 7px; color: #234158; font-size: 16px; font-weight: 700; }
.mbx6-seo-content h2:first-child { margin-top: 0; }
.mbx6-seo-content p { margin: 0 0 10px; }
.mbx6-seo-content a { color: #087a6b; font-weight: 700; }
.mbx6-public-light .mbx-home-notice-content h2 { margin: 5px 0 3px !important; color: #294861 !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.35 !important; }
.mbx6-public-light .mbx3-public-footer { border-top: 1px solid #dbe5eb; background: #fff; }

@media (max-width: 1099.98px) {
  body.mbx6-public-light { --public-sidebar: 0px; }
  .mbx6-public-light .mbx5-public-sidebar { width: 250px; max-width: calc(100vw - 42px); }
  .mbx6-public-light .mbx5-public-stage { margin-left: 0; }
  .mbx6-public-light .mbx3-public-header { top: 6px; }
  .mbx6-main-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1250px) {
  .mbx8-topbar-nav a { width: 34px; padding: 0; }
  .mbx8-topbar-nav a span { display: none; }
}

@media (max-width: 999.98px) {
  .mbx8-topbar-rate { display: none; }
}

@media (max-width: 767.98px) {
  .mbx6-home-heading > div > span:first-child,
  .mbx6-home-heading > div > p,
  .mbx6-home-heading h1 .mbx6-home-title-full { display: none !important; }
  .mbx6-home-heading h1 .mbx6-home-title-mobile { display: inline !important; }
  .mbx6-home-heading { margin-bottom: 12px; }
  .mbx6-home-heading h1 { margin: 0; font-size: 20px; line-height: 1.25; }
  .mbx6-public-light .mbx3-public-header, .mbx6-public-light .mbx5-public-topbar { min-height: 56px; }
  .mbx6-public-light .mbx3-public-header { margin: 0 6px; border-radius: 10px; }
  .mbx6-public-light .mbx3-public-container { width: min(100% - 18px,1100px); }
  .mbx6-public-home { padding-top: 16px; }
  .mbx6-home-heading { display: block; }
  .mbx8-topbar-nav { display: none; }
  .mbx6-public-light .mbx3-menu-button { flex-basis: 42px; width: 42px; height: 42px; border-radius: 12px; font-size: 14px; }
  .mbx6-home-heading h1 { font-size: 23px; }
  .mbx6-home-heading-actions { margin-top: 12px; }
  .mbx6-overview-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mbx6-quick-card { grid-column: 1 / -1; }
  .mbx6-rate-card { min-height: 122px; padding: 13px; }
  .mbx6-rate-card-top { align-items: flex-start; }
  .mbx6-rate-card-top a { font-size: 0; }
  .mbx6-rate-card-top a i { font-size: 8px; }
  .mbx6-rate-value { display: block; margin-top: 11px; }
  .mbx6-rate-value strong { font-size: 23px; }
  .mbx6-rate-value small { display: block; margin-top: 4px; }
  .mbx6-service-list { grid-template-columns: 1fr; }
  .mbx6-service-list > a { min-height: 62px; }
  .mbx6-trust-grid { grid-template-columns: 1fr; }
  .mbx6-faq-grid { grid-template-columns: 1fr; }
  .mbx6-faq-grid article { border-right: 0; border-bottom: 1px solid #e7edf1 !important; }
  .mbx6-faq-grid article:last-child { border-bottom: 0 !important; }
  .mbx6-seo-content { padding: 16px; font-size: 13px; line-height: 1.7; }
  .mbx6-seo-content h2 { font-size: 17px; }
  .mbx6-public-light .mbx-home-notice-content h2 { font-size: 17px !important; }
}

@media (max-width: 390px) {
  .mbx6-public-light .mbx5-page-context { display: none; }
  .mbx6-public-light .mbx5-mobile-logo img { max-width: 124px; }
  .mbx6-home-heading-actions a { flex: 1; padding: 0 10px; }
  .mbx6-rate-card p { line-height: 1.35; }
  .mbx6-collection-list > a > b { font-size: 11px; }
}

/* Mobile readability: avoid 7-10px text on phone screens. */
@media (max-width: 767.98px) {
  .mbx6-public-light .mbx5-sidebar-label,
  .mbx6-public-light .mbx6-nav-group-title { font-size: 10px; }
  .mbx6-public-light .mbx5-public-sidebar .mbx3-public-nav > a strong { font-size: 13px; }
  .mbx6-public-light .mbx5-sidebar-help strong,
  .mbx6-public-light .mbx5-sidebar-help small,
  .mbx6-public-light .mbx5-sidebar-auth a { font-size: 12px; }
  .mbx6-home-heading span,
  .mbx6-panel-head span,
  .mbx6-quick-card > span { font-size: 11px; }
  .mbx6-home-heading p { font-size: 13px; line-height: 1.6; }
  .mbx6-home-heading-actions a { min-height: 42px; font-size: 12px; }
  .mbx6-notice strong,
  .mbx6-notice div div { font-size: 12px; line-height: 1.55; }
  .mbx6-rate-card-top > span { font-size: 12px; }
  .mbx6-rate-card-top a i { font-size: 11px; }
  .mbx6-rate-value small,
  .mbx6-rate-card p { font-size: 11px; line-height: 1.5; }
  .mbx6-quick-card a { min-height: 76px; font-size: 12px; }
  .mbx6-quick-card a i { font-size: 15px; }
  .mbx6-panel-head h2 { font-size: 16px; }
  .mbx6-panel-head > a { font-size: 12px; }
  .mbx6-service-list strong,
  .mbx6-collection-list strong { font-size: 12px; }
  .mbx6-service-list small,
  .mbx6-collection-list small { font-size: 11px; line-height: 1.45; }
  .mbx6-live { font-size: 10px !important; }
  .mbx6-formula { font-size: 11px; line-height: 1.5; }
  .mbx6-trust-grid strong { font-size: 13px; }
  .mbx6-trust-grid p { font-size: 12px; line-height: 1.55; }
  .mbx6-faq-grid h3 { font-size: 14px; }
  .mbx6-faq-grid p { font-size: 12px; line-height: 1.65; }
}
