.mockup-scope.mockup-scope.mockup-scope{
  --blue: #1768f7;
  --blue-2: #2f5bff;
  --blue-soft: #edf5ff;
  --orange: #ff6508;
  --orange-dark: #e95700;
  --ink: #071735;
  --text: #344664;
  --muted: #71809a;
  --line: #dbe6f5;
  --surface: #f8fbff;
  --green: #0bad59;
  --font: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;
  color: var(--ink);
  font-family: var(--font);
  font-synthesis: none;
}

.mockup-scope.mockup-scope.mockup-scope *{ box-sizing: border-box; }
.mockup-scope.mockup-scope.mockup-scope{ scroll-behavior: smooth; }
.mockup-scope.mockup-scope.mockup-scope{ margin: 0; background: #fff; color: var(--ink); font-size: 14px; }
.mockup-scope.mockup-scope.mockup-scope button,
.mockup-scope.mockup-scope.mockup-scope input{ font: inherit; }
.mockup-scope.mockup-scope.mockup-scope button,
.mockup-scope.mockup-scope.mockup-scope a{ -webkit-tap-highlight-color: transparent; }
.mockup-scope.mockup-scope.mockup-scope button{ cursor: pointer; }

.mockup-scope.mockup-scope.mockup-scope .site-header{
  height: 66px; padding: 0 30px; display: flex; align-items: center;
  border-bottom: 1px solid #e6edf7; background: rgba(255,255,255,.96);
  position: sticky; top: 0; z-index: 20; backdrop-filter: blur(16px);
}
.mockup-scope.mockup-scope.mockup-scope .brand{ display: flex; align-items: center; gap: 9px; text-decoration: none; color: var(--ink); min-width: 300px; }
.mockup-scope.mockup-scope.mockup-scope .brand-mark{
  width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
  color: #fff; font-size: 21px; font-weight: 800; background: linear-gradient(145deg,#2091ff,#1f4df0);
  box-shadow: 0 5px 13px rgba(23,104,247,.2);
}
.mockup-scope.mockup-scope.mockup-scope .brand-name{ display: flex; align-items: baseline; gap: 7px; letter-spacing: -.02em; }
.mockup-scope.mockup-scope.mockup-scope .brand-name strong{ font-size: 22px; }
.mockup-scope.mockup-scope.mockup-scope .brand-name b{ font-size: 19px; font-weight: 760; }
.mockup-scope.mockup-scope.mockup-scope .desktop-nav{ display: flex; height: 100%; align-items: center; gap: 36px; margin: auto; }
.mockup-scope.mockup-scope.mockup-scope .desktop-nav a{ color: #17233a; text-decoration: none; height: 100%; display: grid; place-items: center; position: relative; white-space: nowrap; }
.mockup-scope.mockup-scope.mockup-scope .desktop-nav a:hover,
.mockup-scope.mockup-scope.mockup-scope .desktop-nav a.active{ color: var(--blue); }
.mockup-scope.mockup-scope.mockup-scope .desktop-nav a.active::after{ content: ""; position: absolute; height: 3px; background: var(--blue); border-radius: 5px; left: 0; right: 0; bottom: 0; }
.mockup-scope.mockup-scope.mockup-scope .header-actions{ display: flex; min-width: 300px; align-items: center; justify-content: flex-end; gap: 16px; }
.mockup-scope.mockup-scope.mockup-scope .language{ border: 0; background: transparent; color: var(--ink); display: flex; align-items: center; gap: 8px; }
.mockup-scope.mockup-scope.mockup-scope .language svg{ width: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.mockup-scope.mockup-scope.mockup-scope .primary{
  border: 0; border-radius: 8px; padding: 15px 31px; background: linear-gradient(135deg,#ff770d,#ff5500);
  box-shadow: 0 10px 24px rgba(255,101,8,.22); color: white; font-weight: 700; transition: .2s ease;
}
.mockup-scope.mockup-scope.mockup-scope .start-button{ text-decoration: none; text-align: center; }
.mockup-scope.mockup-scope.mockup-scope .buyer-header .brand,
.mockup-scope.mockup-scope.mockup-scope .buyer-header .header-actions{ min-width: 230px; }
.mockup-scope.mockup-scope.mockup-scope .manage-link{ color: #d9e8fb !important; font-weight: 700; white-space: nowrap; text-decoration: none; }
.mockup-scope.mockup-scope.mockup-scope .primary:hover{ transform: translateY(-2px); box-shadow: 0 13px 28px rgba(255,101,8,.3); }
.mockup-scope.mockup-scope.mockup-scope .primary.small{ padding: 12px 21px; }
.mockup-scope.mockup-scope.mockup-scope .menu-toggle{ display: none; background: none; border: 0; padding: 5px; }
.mockup-scope.mockup-scope.mockup-scope .menu-toggle span{ display: block; width: 22px; height: 2px; margin: 4px; background: var(--ink); }

.mockup-scope.mockup-scope.mockup-scope .ad-carousel{
  height: 94px; overflow: hidden; position: relative; color: #fff; isolation: isolate;
  background: linear-gradient(115deg,#0b5be9 0%,#0875f6 52%,#1858dd 100%);
}
.mockup-scope.mockup-scope.mockup-scope .ad-carousel::before,
.mockup-scope.mockup-scope.mockup-scope .ad-carousel::after{
  content: ""; position: absolute; pointer-events: none; z-index: -1;
  border: 1px solid rgba(255,255,255,.12); border-radius: 50%;
}
.mockup-scope.mockup-scope.mockup-scope .ad-carousel::before{ width: 260px; height: 260px; left: 4%; top: -176px; box-shadow: 300px 160px 0 0 rgba(255,255,255,.025); }
.mockup-scope.mockup-scope.mockup-scope .ad-carousel::after{ width: 340px; height: 150px; right: 4%; top: -90px; transform: rotate(-9deg); }
.mockup-scope.mockup-scope.mockup-scope .ad-track{ max-width: 1180px; height: 100%; margin: 0 auto; position: relative; }
.mockup-scope.mockup-scope.mockup-scope .ad-slide{
  position: absolute; inset: 0; display: grid; grid-template-columns: 70px 1fr auto; align-items: center;
  gap: 22px; padding: 0 52px; opacity: 0; transform: translateX(36px); pointer-events: none;
  transition: opacity .45s ease, transform .45s ease;
}
.mockup-scope.mockup-scope.mockup-scope .ad-slide.active{ opacity: 1; transform: translateX(0); pointer-events: auto; }
.mockup-scope.mockup-scope.mockup-scope .ad-art{ width: 58px; height: 58px; color: #fff; opacity: .95; }
.mockup-scope.mockup-scope.mockup-scope .ad-art svg{ width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.mockup-scope.mockup-scope.mockup-scope .ad-copy{ display: flex; align-items: center; min-width: 0; }
.mockup-scope.mockup-scope.mockup-scope .ad-copy h2{ font-size: 25px; line-height: 1.1; margin: 0; letter-spacing: -.02em; white-space: nowrap; }
.mockup-scope.mockup-scope.mockup-scope .ad-copy span{ height: 31px; width: 1px; background: rgba(255,255,255,.55); margin: 0 25px; }
.mockup-scope.mockup-scope.mockup-scope .ad-copy p{ font-size: 16px; font-weight: 650; margin: 0; white-space: nowrap; }
.mockup-scope.mockup-scope.mockup-scope .ad-cta{
  border: 0; border-radius: 8px; background: linear-gradient(135deg,#ff790f,#ff5a00); color: #fff;
  font-weight: 750; font-size: 16px; padding: 13px 30px; box-shadow: 0 9px 22px rgba(126,38,0,.22); white-space: nowrap;
  text-decoration: none;
}
.mockup-scope.mockup-scope.mockup-scope .ad-cta:hover{ filter: brightness(1.05); transform: translateY(-1px); }
.mockup-scope.mockup-scope.mockup-scope .ad-arrow{ position: absolute; z-index: 4; top: 0; bottom: 0; width: 56px; border: 0; color: #fff; background: transparent; opacity: .82; }
.mockup-scope.mockup-scope.mockup-scope .ad-arrow:hover{ background: rgba(255,255,255,.08); opacity: 1; }
.mockup-scope.mockup-scope.mockup-scope .ad-arrow.prev{ left: 8px; }.mockup-scope.mockup-scope.mockup-scope .ad-arrow.next{ right: 8px; }
.mockup-scope.mockup-scope.mockup-scope .ad-arrow svg{ width: 32px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mockup-scope.mockup-scope.mockup-scope .ad-dots{ position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); display: flex; gap: 8px; z-index: 5; }
.mockup-scope.mockup-scope.mockup-scope .ad-dots button{ width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.5); transition: .25s; }
.mockup-scope.mockup-scope.mockup-scope .ad-dots button.active{ width: 20px; border-radius: 9px; background: #fff; }

.mockup-scope.mockup-scope.mockup-scope .hero{
  min-height: 492px; max-width: 1320px; margin: 0 auto; padding: 70px 28px 28px;
  display: grid; grid-template-columns: 44% 56%; align-items: center; position: relative; isolation: isolate;
}
.mockup-scope.mockup-scope.mockup-scope .world-map{ position: absolute; left: 190px; top: 24px; width: 540px; opacity: .35; z-index: -1; pointer-events: none; }
.mockup-scope.mockup-scope.mockup-scope .world-map svg{ width: 100%; fill: var(--blue); stroke: #7db1ff; stroke-width: 1.2; fill-opacity: .22; }
.mockup-scope.mockup-scope.mockup-scope .hero-copy{ padding: 8px 14px 32px; }
.mockup-scope.mockup-scope.mockup-scope .hero-copy h1{ font-size: clamp(48px, 4vw, 62px); line-height: 1.19; letter-spacing: -.055em; margin: 0 0 23px; font-weight: 850; }
.mockup-scope.mockup-scope.mockup-scope .hero-copy h1 span{ color: var(--blue); }
.mockup-scope.mockup-scope.mockup-scope .hero-copy p{ color: var(--text); font-size: 17px; line-height: 2; margin: 0 0 30px; }
.mockup-scope.mockup-scope.mockup-scope .hero-actions{ display: flex; align-items: center; gap: 20px; }
.mockup-scope.mockup-scope.mockup-scope .hero-actions .primary{ min-width: 190px; }
.mockup-scope.mockup-scope.mockup-scope .hero-actions span{ margin-left: 9px; }
.mockup-scope.mockup-scope.mockup-scope .secondary{
  padding: 14px 29px; min-width: 190px; text-align: center; border: 1.5px solid var(--blue);
  border-radius: 8px; color: var(--blue); text-decoration: none; font-weight: 700; background: rgba(255,255,255,.8);
  transition: .2s ease;
}
.mockup-scope.mockup-scope.mockup-scope .secondary:hover{ background: var(--blue-soft); }

.mockup-scope.mockup-scope.mockup-scope .match-panel{
  background: rgba(255,255,255,.95); border: 1px solid #cbdcf4; border-radius: 13px;
  box-shadow: 0 18px 48px rgba(40,91,158,.12); overflow: hidden;
}
.mockup-scope.mockup-scope.mockup-scope .panel-top{ display: flex; justify-content: space-between; align-items: center; padding: 17px 20px 9px; }
.mockup-scope.mockup-scope.mockup-scope .panel-top h2{ font-size: 16px; margin: 0; }
.mockup-scope.mockup-scope.mockup-scope .ai-status{ color: var(--muted); font-size: 11px; }
.mockup-scope.mockup-scope.mockup-scope .ai-status i,
.mockup-scope.mockup-scope.mockup-scope .live-dot::before{ content: ""; display: inline-block; width: 6px; height: 6px; background: #23c46e; border-radius: 50%; margin-right: 6px; box-shadow: 0 0 0 3px #dff8eb; }
.mockup-scope.mockup-scope.mockup-scope .search-bar{ margin: 0 20px 12px; border: 1px solid #8bb4ff; height: 42px; display: flex; align-items: center; border-radius: 7px; overflow: hidden; box-shadow: 0 8px 18px rgba(23,104,247,.1); }
.mockup-scope.mockup-scope.mockup-scope .search-bar:focus-within{ outline: 3px solid rgba(23,104,247,.12); border-color: var(--blue); }
.mockup-scope.mockup-scope.mockup-scope .search-bar svg{ width: 18px; margin: 0 10px 0 13px; fill: none; stroke: var(--blue); stroke-width: 1.8; flex: 0 0 auto; }
.mockup-scope.mockup-scope.mockup-scope .search-bar input{ border: 0; outline: 0; min-width: 0; flex: 1; color: var(--text); }
.mockup-scope.mockup-scope.mockup-scope .search-bar button{ align-self: stretch; border: 0; background: var(--blue); color: #fff; padding: 0 22px; font-weight: 700; }
.mockup-scope.mockup-scope.mockup-scope .results-label{ background: var(--surface); padding: 10px 20px; display: flex; justify-content: space-between; color: var(--ink); font-size: 12px; }
.mockup-scope.mockup-scope.mockup-scope .results-label strong{ color: var(--blue); }
.mockup-scope.mockup-scope.mockup-scope .live-dot{ color: var(--muted); font-size: 10px; }
.mockup-scope.mockup-scope.mockup-scope .buyer-list{ padding: 0 20px; }
.mockup-scope.mockup-scope.mockup-scope .buyer-row{
  display: grid; grid-template-columns: 1.5fr 1.18fr 54px 68px; gap: 13px; align-items: center;
  min-height: 78px; border-bottom: 1px solid var(--line); animation: rowIn .35s ease both;
}
.mockup-scope.mockup-scope.mockup-scope .buyer-identity{ display: flex; gap: 9px; align-items: center; min-width: 0; }
.mockup-scope.mockup-scope.mockup-scope .flag{ font-size: 22px; }
.mockup-scope.mockup-scope.mockup-scope .avatar{ width: 39px; height: 39px; flex: 0 0 auto; display: grid; place-items: center; color: #fff; border-radius: 50%; font-size: 14px; font-weight: 700; }
.mockup-scope.mockup-scope.mockup-scope .avatar.navy{ background: #081936; }.mockup-scope.mockup-scope.mockup-scope .avatar.green{ background: #3e7c36; }
.mockup-scope.mockup-scope.mockup-scope .buyer-row h3{ font-size: 12px; margin: 0 0 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mockup-scope.mockup-scope.mockup-scope .buyer-row p,
.mockup-scope.mockup-scope.mockup-scope .buyer-row small{ margin: 0; font-size: 10px; color: var(--muted); line-height: 1.6; }
.mockup-scope.mockup-scope.mockup-scope .buyer-need p{ color: var(--text); }
.mockup-scope.mockup-scope.mockup-scope .buyer-score small{ display: block; }
.mockup-scope.mockup-scope.mockup-scope .buyer-score strong{ color: var(--green); font-size: 16px; }
.mockup-scope.mockup-scope.mockup-scope .verified{ justify-self: end; white-space: nowrap; font-size: 10px; color: var(--green); border: 1px solid #b9eacb; background: #ebfaf1; border-radius: 5px; padding: 4px 7px; }
.mockup-scope.mockup-scope.mockup-scope .text-link{ display: block; border: 0; background: #fff; color: var(--blue); margin: 10px auto 13px; font-weight: 600; font-size: 12px; }

.mockup-scope.mockup-scope.mockup-scope .proof-strip{
  max-width: 1260px; margin: 0 auto 22px; border: 1px solid var(--line); border-radius: 11px;
  display: grid; grid-template-columns: repeat(3,1fr); box-shadow: 0 8px 24px rgba(35,74,126,.05); background: #fff;
}
.mockup-scope.mockup-scope.mockup-scope .proof-strip article{ display: flex; align-items: center; gap: 20px; padding: 17px 30px; position: relative; }
.mockup-scope.mockup-scope.mockup-scope .proof-strip article:not(:last-child)::after{ content: ""; width: 1px; height: 38px; background: var(--line); position: absolute; right: 0; }
.mockup-scope.mockup-scope.mockup-scope .proof-icon{ color: var(--blue); font-size: 42px; font-weight: 700; line-height: 1; }
.mockup-scope.mockup-scope.mockup-scope .proof-icon.buildings{ font-size: 39px; }
.mockup-scope.mockup-scope.mockup-scope .proof-strip strong{ font-size: 14px; }
.mockup-scope.mockup-scope.mockup-scope .proof-strip p{ margin: 6px 0 0; color: var(--muted); font-size: 11px; }

.mockup-scope.mockup-scope.mockup-scope .opportunities{
  max-width: 1260px; margin: 0 auto 60px; border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 10px 30px rgba(35,74,126,.06); overflow: hidden; background: #fff;
}
.mockup-scope.mockup-scope.mockup-scope .opportunity-head{ min-height: 63px; display: flex; align-items: center; padding: 0 24px; border-bottom: 1px solid var(--line); gap: 30px; }
.mockup-scope.mockup-scope.mockup-scope .opportunity-head h2{ font-size: 20px; margin: 0; white-space: nowrap; }
.mockup-scope.mockup-scope.mockup-scope .region-tabs{ display: flex; align-self: stretch; overflow-x: auto; }
.mockup-scope.mockup-scope.mockup-scope .region-tabs button{ border: 0; padding: 0 17px; background: transparent; color: var(--text); white-space: nowrap; position: relative; }
.mockup-scope.mockup-scope.mockup-scope .region-tabs button:hover,
.mockup-scope.mockup-scope.mockup-scope .region-tabs button.active{ color: var(--blue); }
.mockup-scope.mockup-scope.mockup-scope .region-tabs button.active::after{ content: ""; height: 3px; background: var(--blue); position: absolute; bottom: 0; left: 12px; right: 12px; border-radius: 3px; }
.mockup-scope.mockup-scope.mockup-scope .all-link,
.mockup-scope.mockup-scope.mockup-scope .more-link{ border: 0; background: transparent; color: var(--text); margin-left: auto; white-space: nowrap; }
.mockup-scope.mockup-scope.mockup-scope .table-wrap{ overflow-x: auto; min-height: 230px; }
.mockup-scope.mockup-scope.mockup-scope table{ width: 100%; border-collapse: collapse; font-size: 12px; color: var(--text); }
.mockup-scope.mockup-scope.mockup-scope th{ height: 36px; background: #fbfdff; color: var(--muted); font-weight: 500; text-align: left; }
.mockup-scope.mockup-scope.mockup-scope th,
.mockup-scope.mockup-scope.mockup-scope td{ padding: 10px 12px; border-bottom: 1px solid var(--line); }
.mockup-scope.mockup-scope.mockup-scope th:first-child,
.mockup-scope.mockup-scope.mockup-scope td:first-child{ padding-left: 26px; }
.mockup-scope.mockup-scope.mockup-scope th:last-child,
.mockup-scope.mockup-scope.mockup-scope td:last-child{ padding-right: 26px; }
.mockup-scope.mockup-scope.mockup-scope tbody tr{ transition: background .2s; }
.mockup-scope.mockup-scope.mockup-scope tbody tr:hover{ background: #f8fbff; }
.mockup-scope.mockup-scope.mockup-scope .company{ display: flex; align-items: center; gap: 9px; min-width: 230px; }
.mockup-scope.mockup-scope.mockup-scope .company-logo{ width: 32px; height: 32px; border-radius: 5px; color: white; font-weight: 800; display: grid; place-items: center; }
.mockup-scope.mockup-scope.mockup-scope .company-logo.blue{ background: #1477f8; }.mockup-scope.mockup-scope.mockup-scope .company-logo.green{ background: #12ad66; }.mockup-scope.mockup-scope.mockup-scope .company-logo.purple{ background: #7441df; }
.mockup-scope.mockup-scope.mockup-scope .company strong,
.mockup-scope.mockup-scope.mockup-scope .company small{ display: block; color: var(--ink); white-space: nowrap; }
.mockup-scope.mockup-scope.mockup-scope .company small{ color: var(--muted); margin-top: 4px; }
.mockup-scope.mockup-scope.mockup-scope .company em{ color: var(--green); background: #eaf9f0; font-size: 9px; font-style: normal; padding: 3px 5px; border-radius: 3px; white-space: nowrap; }
.mockup-scope.mockup-scope.mockup-scope .heat{ color: var(--orange); letter-spacing: 2px; }.mockup-scope.mockup-scope.mockup-scope .heat + i{ color: #dfe7f2; font-style: normal; letter-spacing: 2px; }
.mockup-scope.mockup-scope.mockup-scope .detail-button{ border: 1px solid var(--blue); color: var(--blue); background: #fff; border-radius: 5px; padding: 7px 12px; white-space: nowrap; }
.mockup-scope.mockup-scope.mockup-scope .detail-button:hover{ background: var(--blue); color: #fff; }
.mockup-scope.mockup-scope.mockup-scope .more-link{ display: block; margin: 14px auto 17px; color: var(--blue); }
.mockup-scope.mockup-scope.mockup-scope .empty-state{ color: var(--muted); text-align: center; padding: 78px 20px; }

.mockup-scope.mockup-scope.mockup-scope .ecosystem{ max-width: 1260px; margin: 0 auto 70px; display: grid; gap: 20px; }
.mockup-scope.mockup-scope.mockup-scope .eco-panel{ border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 9px 28px rgba(35,74,126,.055); padding: 20px 22px 24px; }
.mockup-scope.mockup-scope.mockup-scope .section-head{ display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 15px; }
.mockup-scope.mockup-scope.mockup-scope .section-head h2{ font-size: 19px; margin: 0 0 6px; }
.mockup-scope.mockup-scope.mockup-scope .section-head p{ margin: 0; color: var(--muted); font-size: 12px; }
.mockup-scope.mockup-scope.mockup-scope .section-head button,
.mockup-scope.mockup-scope.mockup-scope .section-head > a{ border: 0; background: transparent; color: var(--blue); font-weight: 650; text-decoration: none; }
.mockup-scope.mockup-scope.mockup-scope .logo-wall{ display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.mockup-scope.mockup-scope.mockup-scope .client-logo{ height: 104px; border: 1px solid var(--line); border-radius: 10px; background: #fff; display: flex; align-items: center; justify-content: center; gap: 14px; transition: .22s; text-decoration: none; }
.mockup-scope.mockup-scope.mockup-scope .client-logo:hover{ border-color: #a8c7f7; box-shadow: 0 10px 24px rgba(30,94,185,.09); transform: translateY(-2px); }
.mockup-scope.mockup-scope.mockup-scope .client-logo strong{ font-size: 20px; letter-spacing: .08em; color: var(--ink); }
.mockup-scope.mockup-scope.mockup-scope .client-logo strong b{ font-size: 16px; letter-spacing: 0; }
.mockup-scope.mockup-scope.mockup-scope .cankai strong{ color: #ff5a16; letter-spacing: -.02em; }.mockup-scope.mockup-scope.mockup-scope .logo-symbol{ color: #ff5a16; font-size: 36px; font-weight: 850; font-style: italic; }
.mockup-scope.mockup-scope.mockup-scope .hex-mark{ width: 36px; height: 36px; display: block; background: linear-gradient(135deg,#0e4dc0,#2992f5); clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%,18% 34%,18% 66%,50% 82%,82% 66%,82% 34%,50% 18%); }
.mockup-scope.mockup-scope.mockup-scope .lannex strong{ letter-spacing: .18em; }
.mockup-scope.mockup-scope.mockup-scope .home-mark{ color: #12a565; font-size: 44px; line-height: 1; }.mockup-scope.mockup-scope.mockup-scope .novahome strong{ color: #078f57; letter-spacing: -.02em; }
.mockup-scope.mockup-scope.mockup-scope .a-mark{ color: #8747db; font-size: 42px; font-weight: 900; font-style: italic; }.mockup-scope.mockup-scope.mockup-scope .aerova strong{ color: #403195; }
.mockup-scope.mockup-scope.mockup-scope .category-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.mockup-scope.mockup-scope.mockup-scope .category-item{ min-height: 86px; border: 1px solid var(--line); background: #fff; border-radius: 9px; padding: 13px 15px; display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 14px; text-align: left; transition: .2s; }
.mockup-scope.mockup-scope.mockup-scope .category-item:hover{ border-color: #9cc2ff; background: #fbfdff; transform: translateY(-2px); }
.mockup-scope.mockup-scope.mockup-scope .category-icon{ width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; font-size: 24px; font-weight: 800; }
.mockup-scope.mockup-scope.mockup-scope .category-icon.red{ background: #ffe9e9; color: #f03b3b; }.mockup-scope.mockup-scope.mockup-scope .category-icon.cream{ background: #f6eddf; color: #8d9fb9; }
.mockup-scope.mockup-scope.mockup-scope .category-icon.cyan{ background: #e1f7fb; color: #16a6d1; }.mockup-scope.mockup-scope.mockup-scope .category-icon.orange{ background: #fff0e7; color: #ff6f30; }
.mockup-scope.mockup-scope.mockup-scope .category-item strong,
.mockup-scope.mockup-scope.mockup-scope .category-item small{ display: block; }
.mockup-scope.mockup-scope.mockup-scope .category-item strong{ color: var(--ink); margin-bottom: 8px; }.mockup-scope.mockup-scope.mockup-scope .category-item small{ color: var(--muted); }
.mockup-scope.mockup-scope.mockup-scope .category-item i{ font-style: normal; font-size: 27px; color: var(--ink); }
.mockup-scope.mockup-scope.mockup-scope .product-shell{ position: relative; }
.mockup-scope.mockup-scope.mockup-scope .product-rail{ display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; scroll-snap-type: x mandatory; }
.mockup-scope.mockup-scope.mockup-scope .product-rail::-webkit-scrollbar{ display: none; }
.mockup-scope.mockup-scope.mockup-scope .product-card{ min-width: 0; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; scroll-snap-align: start; background: #fff; transition: .2s; }
.mockup-scope.mockup-scope.mockup-scope .product-card-link{ color: inherit; text-decoration: none; }
.mockup-scope.mockup-scope.mockup-scope .product-card:hover{ border-color: #a8c9f8; box-shadow: 0 10px 24px rgba(35,74,126,.08); transform: translateY(-2px); }
.mockup-scope.mockup-scope.mockup-scope .product-image{ height: 185px; background: #f5f8fc; overflow: hidden; }
.mockup-scope.mockup-scope.mockup-scope .product-image img{ width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transition: transform .3s; }
.mockup-scope.mockup-scope.mockup-scope .product-card:hover img{ transform: scale(1.035); }
.mockup-scope.mockup-scope.mockup-scope .product-info{ padding: 13px 12px 12px; }
.mockup-scope.mockup-scope.mockup-scope .product-info h3{ font-size: 13px; margin: 0 0 9px; min-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mockup-scope.mockup-scope.mockup-scope .product-info > strong{ color: #f32323; display: block; margin-bottom: 12px; }
.mockup-scope.mockup-scope.mockup-scope .product-info div{ display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; }
.mockup-scope.mockup-scope.mockup-scope .product-info em{ font-style: normal; color: var(--green); border: 1px solid #bce8ce; background: #ebfaf1; border-radius: 4px; padding: 3px 5px; }
.mockup-scope.mockup-scope.mockup-scope .product-arrow{ display: none; position: absolute; z-index: 2; top: 45%; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--blue); font-size: 25px; box-shadow: 0 6px 18px rgba(20,65,130,.12); }
.mockup-scope.mockup-scope.mockup-scope .product-prev{ left: -18px; }.mockup-scope.mockup-scope.mockup-scope .product-next{ right: -18px; }
.mockup-scope.mockup-scope.mockup-scope .service-grid{ display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; }
.mockup-scope.mockup-scope.mockup-scope .service-item{ min-height: 128px; border: 1px solid var(--line); border-radius: 9px; background: #fff; padding: 13px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; transition: .2s; }
.mockup-scope.mockup-scope.mockup-scope .service-item-link{ color: inherit; text-decoration: none; }
.mockup-scope.mockup-scope.mockup-scope .service-item:hover{ transform: translateY(-3px); box-shadow: 0 10px 23px rgba(35,74,126,.08); }
.mockup-scope.mockup-scope.mockup-scope .service-item > span{ width: 45px; height: 45px; border-radius: 50%; display: grid; place-items: center; font-size: 20px; margin-bottom: 10px; }
.mockup-scope.mockup-scope.mockup-scope .service-item strong{ margin-bottom: 8px; color: var(--ink); }.mockup-scope.mockup-scope.mockup-scope .service-item small{ color: var(--muted); line-height: 1.55; }
.mockup-scope.mockup-scope.mockup-scope .blue-service > span{ color: #2775ef; background: #e9f2ff; }.mockup-scope.mockup-scope.mockup-scope .green-service > span{ color: #16a261; background: #e8f8ef; }
.mockup-scope.mockup-scope.mockup-scope .purple-service > span{ color: #7b48d9; background: #f0e8fc; }.mockup-scope.mockup-scope.mockup-scope .pink-service > span{ color: #e74f88; background: #fce8f0; }
.mockup-scope.mockup-scope.mockup-scope .orange-service > span{ color: #ed8a31; background: #fff0e1; }.mockup-scope.mockup-scope.mockup-scope .cyan-service > span{ color: #2ca5a7; background: #e5f7f6; }

.mockup-scope.mockup-scope.mockup-scope .audience-cta{ max-width: 1260px; margin: 0 auto 40px; display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.mockup-scope.mockup-scope.mockup-scope .audience-card{ min-height: 345px; border: 1px solid; border-radius: 15px; padding: 37px 43px; position: relative; overflow: hidden; box-shadow: 0 14px 35px rgba(35,74,126,.08); }
.mockup-scope.mockup-scope.mockup-scope .buyer-audience{ background: linear-gradient(135deg,#fff 0%,#f5f9ff 100%); border-color: #9ac0ff; color: #0f63ee; }
.mockup-scope.mockup-scope.mockup-scope .supplier-audience{ background: linear-gradient(135deg,#fff 0%,#fff8f2 100%); border-color: #ffc096; color: #f05b0c; }
.mockup-scope.mockup-scope.mockup-scope .audience-pattern{ position: absolute; width: 320px; height: 320px; right: -70px; bottom: -95px; border: 1px solid currentColor; opacity: .08; border-radius: 50%; box-shadow: -75px -55px 0 -35px currentColor, -145px -110px 0 -70px currentColor; }
.mockup-scope.mockup-scope.mockup-scope .audience-pattern::after{ content: ""; position: absolute; width: 380px; border-top: 1px solid currentColor; transform: rotate(-25deg); top: 60px; left: -150px; }
.mockup-scope.mockup-scope.mockup-scope .audience-icon{ width: 52px; height: 52px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 16px; }
.mockup-scope.mockup-scope.mockup-scope .audience-card h2{ color: var(--ink); font-size: 28px; margin: 0 0 10px; }.mockup-scope.mockup-scope.mockup-scope .audience-card h2 span{ color: currentColor; margin-left: 4px; }
.mockup-scope.mockup-scope.mockup-scope .audience-card > p{ color: var(--text); font-size: 15px; margin: 0 0 20px; }
.mockup-scope.mockup-scope.mockup-scope .audience-card ul{ list-style: none; padding: 0; margin: 0 0 25px; color: var(--text); line-height: 2; }
.mockup-scope.mockup-scope.mockup-scope .audience-card li::before{ content: "✓"; color: currentColor; margin-right: 10px; }
.mockup-scope.mockup-scope.mockup-scope .audience-button{ border: 0; border-radius: 8px; color: #fff; padding: 13px 25px; font-weight: 700; position: relative; z-index: 1; text-decoration: none; display: inline-block; }
.mockup-scope.mockup-scope.mockup-scope .audience-button span{ margin-left: 10px; }.mockup-scope.mockup-scope.mockup-scope .buyer-audience .audience-button{ background: var(--blue); box-shadow: 0 9px 22px rgba(23,104,247,.18); }
.mockup-scope.mockup-scope.mockup-scope .supplier-audience .audience-button{ background: var(--orange); box-shadow: 0 9px 22px rgba(255,101,8,.18); }
.mockup-scope.mockup-scope.mockup-scope .audience-button:hover{ transform: translateY(-2px); filter: brightness(1.04); }
.mockup-scope.mockup-scope.mockup-scope .site-footer{ background: linear-gradient(145deg,#0b2c59,#071f43); color: #fff; padding: 44px max(28px,calc((100vw - 1260px)/2)) 0; }
.mockup-scope.mockup-scope.mockup-scope .footer-main{ display: grid; grid-template-columns: 1.4fr repeat(4,1fr); gap: 72px; padding-bottom: 38px; }
.mockup-scope.mockup-scope.mockup-scope .footer-logo{ color: #fff; text-decoration: none; display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; }
.mockup-scope.mockup-scope.mockup-scope .footer-logo strong{ font-size: 28px; }.mockup-scope.mockup-scope.mockup-scope .footer-logo strong::first-letter{ color: #58b3ff; }.mockup-scope.mockup-scope.mockup-scope .footer-logo b{ font-size: 22px; }
.mockup-scope.mockup-scope.mockup-scope .footer-brand p{ color: #abc0dd; line-height: 1.9; margin: 0 0 20px; }
.mockup-scope.mockup-scope.mockup-scope .socials{ display: flex; gap: 10px; }.mockup-scope.mockup-scope.mockup-scope .socials a{ width: 31px; height: 31px; border-radius: 50%; display: grid; place-items: center; color: #d6e5f7; background: rgba(255,255,255,.07); text-decoration: none; font-weight: 700; }
.mockup-scope.mockup-scope.mockup-scope .socials a:hover{ background: var(--blue); }
.mockup-scope.mockup-scope.mockup-scope .footer-nav{ display: flex; flex-direction: column; gap: 13px; }.mockup-scope.mockup-scope.mockup-scope .footer-nav h2{ font-size: 15px; margin: 0 0 6px; }
.mockup-scope.mockup-scope.mockup-scope .footer-nav a{ color: #a9bdd8; text-decoration: none; }.mockup-scope.mockup-scope.mockup-scope .footer-nav a:hover{ color: #fff; }
.mockup-scope.mockup-scope.mockup-scope .footer-bottom{ min-height: 66px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; align-items: center; color: #a9bdd8; font-size: 12px; }
.mockup-scope.mockup-scope.mockup-scope .footer-bottom > div{ display: flex; gap: 16px; align-items: center; }.mockup-scope.mockup-scope.mockup-scope .footer-bottom a{ color: inherit; text-decoration: none; }.mockup-scope.mockup-scope.mockup-scope .footer-bottom i{ height: 13px; width: 1px; background: #7188a7; }
.mockup-scope.mockup-scope.mockup-scope .footer-bottom button{ border: 0; color: #c8d8eb; background: transparent; }
.mockup-scope.mockup-scope.mockup-scope .contact-rail{ position: fixed; z-index: 15; right: 18px; bottom: 96px; display: grid; gap: 8px; padding: 8px; border-radius: 28px; background: #fff; box-shadow: 0 12px 34px rgba(8,23,52,.18); }
.mockup-scope.mockup-scope.mockup-scope .contact-rail button,
.mockup-scope.mockup-scope.mockup-scope .contact-rail a{ border: 0; background: transparent; padding: 0; width: 48px; display: grid; justify-items: center; gap: 3px; color: inherit; text-decoration: none; }
.mockup-scope.mockup-scope.mockup-scope .contact-rail span{ width: 38px; height: 38px; border-radius: 50%; color: #fff; display: grid; place-items: center; font-weight: 800; border: 2px solid #fff; box-shadow: 0 2px 7px rgba(7,23,48,.2); }
.mockup-scope.mockup-scope.mockup-scope .contact-rail small{ font-size: 9px; color: var(--text); }.mockup-scope.mockup-scope.mockup-scope .ai-contact span{ background: var(--blue); }.mockup-scope.mockup-scope.mockup-scope .wa-contact span{ background: #18c766; }.mockup-scope.mockup-scope.mockup-scope .message-contact span{ background: #ff8a25; }

.mockup-scope.mockup-scope.mockup-scope dialog{ border: 0; border-radius: 18px; padding: 36px; max-width: 420px; text-align: center; box-shadow: 0 24px 90px rgba(5,24,55,.3); }
.mockup-scope.mockup-scope.mockup-scope dialog::backdrop{ background: rgba(8,23,52,.42); backdrop-filter: blur(3px); }
.mockup-scope.mockup-scope.mockup-scope .dialog-close{ position: absolute; right: 16px; top: 12px; border: 0; background: transparent; font-size: 26px; color: var(--muted); }
.mockup-scope.mockup-scope.mockup-scope .dialog-icon{ margin: 0 auto 17px; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #e9f9f0; color: var(--green); font-size: 26px; }
.mockup-scope.mockup-scope.mockup-scope dialog h2{ margin: 0 0 12px; } .mockup-scope.mockup-scope.mockup-scope dialog p{ color: var(--muted); line-height: 1.7; } .mockup-scope.mockup-scope.mockup-scope .dialog-confirm{ margin-top: 10px; }
.mockup-scope.mockup-scope.mockup-scope .toast{ position: fixed; bottom: 30px; left: 50%; transform: translate(-50%,20px); background: var(--ink); color: white; padding: 12px 18px; border-radius: 8px; opacity: 0; pointer-events: none; transition: .25s; z-index: 50; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.mockup-scope.mockup-scope.mockup-scope .toast.show{ opacity: 1; transform: translate(-50%,0); }

@keyframes rowIn { from { opacity: 0; transform: translateY(7px); } }
@media (prefers-reduced-motion: reduce) { .mockup-scope.mockup-scope.mockup-scope *{ scroll-behavior: auto !important; animation: none !important; transition: none !important; } }

@media (max-width: 1100px) {
  .mockup-scope.mockup-scope.mockup-scope .brand,
.mockup-scope.mockup-scope.mockup-scope .header-actions{ min-width: auto; }
  .mockup-scope.mockup-scope.mockup-scope .desktop-nav{ gap: 20px; }
  .mockup-scope.mockup-scope.mockup-scope .hero{ grid-template-columns: 1fr; padding-top: 45px; }
  .mockup-scope.mockup-scope.mockup-scope .hero-copy{ text-align: center; }
  .mockup-scope.mockup-scope.mockup-scope .hero-actions{ justify-content: center; }
  .mockup-scope.mockup-scope.mockup-scope .match-panel{ max-width: 720px; width: 100%; margin: 0 auto; }
  .mockup-scope.mockup-scope.mockup-scope .world-map{ left: 25%; }
  .mockup-scope.mockup-scope.mockup-scope .ad-slide{ padding: 0 76px; }
  .mockup-scope.mockup-scope.mockup-scope .ad-copy h2{ font-size: 21px; }
  .mockup-scope.mockup-scope.mockup-scope .ad-copy p{ font-size: 14px; }
  .mockup-scope.mockup-scope.mockup-scope .proof-strip,
.mockup-scope.mockup-scope.mockup-scope .opportunities{ margin-left: 22px; margin-right: 22px; }
  .mockup-scope.mockup-scope.mockup-scope .ecosystem{ margin-left: 22px; margin-right: 22px; }
  .mockup-scope.mockup-scope.mockup-scope .opportunity-head{ overflow: hidden; }
  .mockup-scope.mockup-scope.mockup-scope .all-link{ display: none; }
  .mockup-scope.mockup-scope.mockup-scope .logo-wall,
.mockup-scope.mockup-scope.mockup-scope .category-grid{ grid-template-columns: repeat(2,1fr); }
  .mockup-scope.mockup-scope.mockup-scope .product-rail{ grid-template-columns: repeat(5, 240px); }
  .mockup-scope.mockup-scope.mockup-scope .product-arrow{ display: block; }
  .mockup-scope.mockup-scope.mockup-scope .service-grid{ grid-template-columns: repeat(3,1fr); }
  .mockup-scope.mockup-scope.mockup-scope .audience-cta{ margin-left: 22px; margin-right: 22px; }
  .mockup-scope.mockup-scope.mockup-scope .footer-main{ gap: 36px; grid-template-columns: 1.2fr repeat(4,1fr); }
}

@media (max-width: 760px) {
  .mockup-scope.mockup-scope.mockup-scope .site-header{ height: 60px; padding: 0 16px; }
  .mockup-scope.mockup-scope.mockup-scope .brand-name strong{ display: none; } .mockup-scope.mockup-scope.mockup-scope .brand-name b{ font-size: 18px; }
  .mockup-scope.mockup-scope.mockup-scope .desktop-nav{ display: none; position: absolute; top: 60px; left: 0; right: 0; height: auto; background: white; padding: 12px 20px 20px; flex-direction: column; align-items: stretch; gap: 0; box-shadow: 0 16px 30px rgba(8,23,52,.1); }
  .mockup-scope.mockup-scope.mockup-scope .desktop-nav.open{ display: flex; }
  .mockup-scope.mockup-scope.mockup-scope .desktop-nav a{ height: 44px; display: flex; }
  .mockup-scope.mockup-scope.mockup-scope .desktop-nav a.active::after{ display: none; }
  .mockup-scope.mockup-scope.mockup-scope .language,
.mockup-scope.mockup-scope.mockup-scope .header-actions .small{ display: none; } .mockup-scope.mockup-scope.mockup-scope .menu-toggle{ display: block; }
  .mockup-scope.mockup-scope.mockup-scope .ad-carousel{ height: 118px; }
  .mockup-scope.mockup-scope.mockup-scope .ad-track{ margin: 0 35px; }
  .mockup-scope.mockup-scope.mockup-scope .ad-slide{ grid-template-columns: 43px 1fr; gap: 12px; padding: 0 10px 10px; }
  .mockup-scope.mockup-scope.mockup-scope .ad-art{ width: 42px; height: 42px; }
  .mockup-scope.mockup-scope.mockup-scope .ad-copy{ display: block; }
  .mockup-scope.mockup-scope.mockup-scope .ad-copy h2{ font-size: 18px; margin-bottom: 7px; }
  .mockup-scope.mockup-scope.mockup-scope .ad-copy span{ display: none; }
  .mockup-scope.mockup-scope.mockup-scope .ad-copy p{ font-size: 12px; line-height: 1.4; white-space: normal; }
  .mockup-scope.mockup-scope.mockup-scope .ad-cta{ display: none; }
  .mockup-scope.mockup-scope.mockup-scope .ad-arrow{ width: 34px; }
  .mockup-scope.mockup-scope.mockup-scope .ad-arrow.prev{ left: 0; }.mockup-scope.mockup-scope.mockup-scope .ad-arrow.next{ right: 0; }
  .mockup-scope.mockup-scope.mockup-scope .ad-arrow svg{ width: 24px; }
  .mockup-scope.mockup-scope.mockup-scope .ad-dots{ bottom: 9px; }
  .mockup-scope.mockup-scope.mockup-scope .hero{ padding: 44px 16px 22px; min-height: auto; }
  .mockup-scope.mockup-scope.mockup-scope .hero-copy{ padding: 0 0 36px; }
  .mockup-scope.mockup-scope.mockup-scope .hero-copy h1{ font-size: 42px; }
  .mockup-scope.mockup-scope.mockup-scope .hero-copy p{ font-size: 15px; line-height: 1.75; }
  .mockup-scope.mockup-scope.mockup-scope .desktop-break{ display: none; }
  .mockup-scope.mockup-scope.mockup-scope .hero-actions{ flex-direction: column; align-items: stretch; gap: 12px; }
  .mockup-scope.mockup-scope.mockup-scope .hero-actions .primary,
.mockup-scope.mockup-scope.mockup-scope .secondary{ width: 100%; }
  .mockup-scope.mockup-scope.mockup-scope .world-map{ width: 480px; left: -100px; top: 65px; }
  .mockup-scope.mockup-scope.mockup-scope .panel-top{ padding: 15px 14px 8px; }
  .mockup-scope.mockup-scope.mockup-scope .search-bar{ margin: 0 14px 10px; }
  .mockup-scope.mockup-scope.mockup-scope .search-bar input{ font-size: 12px; }
  .mockup-scope.mockup-scope.mockup-scope .search-bar button{ padding: 0 13px; }
  .mockup-scope.mockup-scope.mockup-scope .results-label{ padding: 9px 14px; }
  .mockup-scope.mockup-scope.mockup-scope .live-dot{ display: none; }
  .mockup-scope.mockup-scope.mockup-scope .buyer-list{ padding: 0 14px; }
  .mockup-scope.mockup-scope.mockup-scope .buyer-row{ grid-template-columns: 1fr auto; padding: 12px 0; gap: 8px; }
  .mockup-scope.mockup-scope.mockup-scope .buyer-need{ grid-column: 1 / -1; padding-left: 72px; margin-top: -8px; }
  .mockup-scope.mockup-scope.mockup-scope .buyer-need br{ display: none; }
  .mockup-scope.mockup-scope.mockup-scope .buyer-score{ grid-column: 2; grid-row: 1; }
  .mockup-scope.mockup-scope.mockup-scope .verified{ display: none; }
  .mockup-scope.mockup-scope.mockup-scope .proof-strip{ margin: 0 16px 18px; grid-template-columns: 1fr; }
  .mockup-scope.mockup-scope.mockup-scope .proof-strip article{ padding: 16px 22px; }
  .mockup-scope.mockup-scope.mockup-scope .proof-strip article:not(:last-child)::after{ width: auto; height: 1px; left: 22px; right: 22px; bottom: 0; }
  .mockup-scope.mockup-scope.mockup-scope .opportunities{ margin: 0 16px 40px; }
  .mockup-scope.mockup-scope.mockup-scope .ecosystem{ margin: 0 16px 45px; gap: 16px; }
  .mockup-scope.mockup-scope.mockup-scope .eco-panel{ padding: 17px 14px; }
  .mockup-scope.mockup-scope.mockup-scope .section-head h2{ font-size: 18px; }
  .mockup-scope.mockup-scope.mockup-scope .section-head p{ line-height: 1.5; padding-right: 8px; }
  .mockup-scope.mockup-scope.mockup-scope .section-head button{ font-size: 0; padding: 5px; }
  .mockup-scope.mockup-scope.mockup-scope .section-head button::after{ content: "查看全部 →"; font-size: 12px; }
  .mockup-scope.mockup-scope.mockup-scope .logo-wall{ grid-template-columns: repeat(2,1fr); gap: 10px; }
  .mockup-scope.mockup-scope.mockup-scope .client-logo{ height: 82px; gap: 8px; }
  .mockup-scope.mockup-scope.mockup-scope .client-logo strong{ font-size: 14px; }.mockup-scope.mockup-scope.mockup-scope .client-logo strong b{ font-size: 12px; }
  .mockup-scope.mockup-scope.mockup-scope .logo-symbol,
.mockup-scope.mockup-scope.mockup-scope .home-mark,
.mockup-scope.mockup-scope.mockup-scope .a-mark{ font-size: 27px; }.mockup-scope.mockup-scope.mockup-scope .hex-mark{ width: 26px; height: 26px; }
  .mockup-scope.mockup-scope.mockup-scope .category-grid{ grid-template-columns: 1fr; gap: 10px; }
  .mockup-scope.mockup-scope.mockup-scope .category-item{ min-height: 76px; }
  .mockup-scope.mockup-scope.mockup-scope .product-rail{ grid-template-columns: repeat(5, 224px); }
  .mockup-scope.mockup-scope.mockup-scope .product-image{ height: 170px; }
  .mockup-scope.mockup-scope.mockup-scope .product-prev{ left: -6px; }.mockup-scope.mockup-scope.mockup-scope .product-next{ right: -6px; }
  .mockup-scope.mockup-scope.mockup-scope .service-grid{ grid-template-columns: repeat(2,1fr); gap: 10px; }
  .mockup-scope.mockup-scope.mockup-scope .service-item{ min-height: 130px; padding: 10px; }
  .mockup-scope.mockup-scope.mockup-scope .audience-cta{ margin: 0 16px 28px; grid-template-columns: 1fr; gap: 14px; }
  .mockup-scope.mockup-scope.mockup-scope .audience-card{ min-height: 0; padding: 26px 24px; }
  .mockup-scope.mockup-scope.mockup-scope .audience-card h2{ font-size: 23px; }.mockup-scope.mockup-scope.mockup-scope .audience-icon{ width: 42px; height: 42px; margin-bottom: 10px; }
  .mockup-scope.mockup-scope.mockup-scope .site-footer{ padding: 35px 22px 0; }
  .mockup-scope.mockup-scope.mockup-scope .footer-main{ grid-template-columns: repeat(2,1fr); gap: 32px 24px; }
  .mockup-scope.mockup-scope.mockup-scope .footer-brand{ grid-column: 1 / -1; }.mockup-scope.mockup-scope.mockup-scope .footer-nav h2{ font-size: 14px; }
  .mockup-scope.mockup-scope.mockup-scope .footer-bottom{ padding: 18px 0; display: grid; gap: 14px; justify-content: stretch; }
  .mockup-scope.mockup-scope.mockup-scope .footer-bottom > div{ order: 3; flex-wrap: wrap; }.mockup-scope.mockup-scope.mockup-scope .footer-bottom button{ position: absolute; right: 22px; }
  .mockup-scope.mockup-scope.mockup-scope .contact-rail{ right: 10px; bottom: 18px; padding: 6px; border-radius: 24px; }
  .mockup-scope.mockup-scope.mockup-scope .contact-rail button,
.mockup-scope.mockup-scope.mockup-scope .contact-rail a{ width: 40px; }.mockup-scope.mockup-scope.mockup-scope .contact-rail span{ width: 34px; height: 34px; }.mockup-scope.mockup-scope.mockup-scope .contact-rail small{ display: none; }
  .mockup-scope.mockup-scope.mockup-scope .opportunity-head{ padding: 0; display: block; }
  .mockup-scope.mockup-scope.mockup-scope .opportunity-head h2{ padding: 20px 18px 12px; }
  .mockup-scope.mockup-scope.mockup-scope .region-tabs{ height: 48px; padding-left: 5px; }
  .mockup-scope.mockup-scope.mockup-scope .region-tabs button{ padding: 0 13px; }
  .mockup-scope.mockup-scope.mockup-scope table{ min-width: 980px; }
  .mockup-scope.mockup-scope.mockup-scope dialog{ margin: auto 16px; padding: 32px 22px; }
}
