/* Approved PC visual system, used by the standard dynamic MVC views. */
body.pc-redesign.commerce-v2-theme.stitch-v3 { --primary:#0052d9; --primary-dark:#0a3f91; --primary-soft:#f0f5ff; --accent:#fa541c; --text:#1e293b; --muted:#64748b; --border:#e2e8f0; --page:#f4f6fa; background:var(--page); color:var(--text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; -webkit-font-smoothing:antialiased; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .site-shell,.stitch-v3 .cv2-shell { width:min(1280px,calc(100% - 48px)); }
body.pc-redesign.stitch-v3 .top-strip { background:#fff; }
body.pc-redesign.stitch-v3 .top-strip-inner { min-height:33px; }
body.pc-redesign.stitch-v3 .top-qr-trigger { border:0; padding:0; gap:5px; background:transparent; color:#64748b; }
.stitch-v3 .cv3-scan-icon { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
body.pc-redesign.stitch-v3 .member-user-menu__button { border:0; padding:0; gap:5px; min-height:26px; background:transparent; border-radius:4px; }
body.pc-redesign.stitch-v3 .member-user-avatar { width:21px; height:21px; background:#f0f5ff; }
.stitch-v3 .member-user-menu__name { max-width:100px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.stitch-v3 :is(.cv3-user-chevron,.cv3-category-chevron) { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; transition:transform .15s; flex-shrink:0; }
.stitch-v3 [aria-expanded=true] :is(.cv3-user-chevron,.cv3-category-chevron) { transform:rotate(180deg); }
.stitch-v3 .cv3-logout-form { display:inline-flex; margin:0; padding-left:10px; border-left:1px solid #e2e8f0; }
.stitch-v3 .cv3-logout-button { border:0; padding:3px 0; font:inherit; font-size:12px; line-height:20px; background:transparent; color:#64748b; cursor:pointer; }
.stitch-v3 .cv3-logout-button:hover { color:#0f52ba; }
body.pc-redesign.stitch-v3 .brand-search-inner { min-height:88px; gap:35px; grid-template-columns:250px minmax(0,1fr); }
body.pc-redesign.stitch-v3 .global-search { border-color:#0052d9; border-radius:7px; height:46px; }
body.pc-redesign.stitch-v3 .global-search > span { white-space:nowrap; }
body.pc-redesign.stitch-v3 .global-search button[type=submit] { background:#0f52ba; }
body.pc-redesign.stitch-v3 .category-entry { width:230px; min-height:52px; border-radius:4px 4px 0 0; background:#0f52ba; }
body.pc-redesign.stitch-v3 .main-nav-inner { min-height:52px; }
body.pc-redesign.stitch-v3 .main-nav-inner > a { min-height:52px; }
body.pc-redesign.stitch-v3 .main-nav-inner > a.active { color:#0f52ba; }
body.pc-redesign.stitch-v3 .nav-consult { display:inline-flex; align-items:center; justify-content:center; align-self:center; height:34px; background:#f6f9fe; color:#245da8; border:1px solid #b9cee9; border-radius:6px; padding:0 16px; font-size:13px; transition:background .18s,border-color .18s; }
body.pc-redesign.stitch-v3 .nav-consult span { margin-left:10px; }
body.pc-redesign.stitch-v3 .nav-consult:hover { background:#eaf2ff; border-color:#7ca4d9; }
.stitch-v3 .cv2-top-grid { grid-template-columns:230px minmax(0,1fr) 270px; gap:16px; }
.stitch-v3 :is(.cv2-categories,.cv2-advisor,.cv2-resource-band,.cv2-guide-grid > a) { border:1px solid #e2e8f0; border-radius:12px; box-shadow:0 2px 8px -1px #0000000d,0 1px 3px -1px #00000008; }
.stitch-v3 .cv2-categories { padding:0 18px 16px; }
.stitch-v3 .cv2-categories > h2 { padding:15px 0 13px; font-size:15px; font-weight:600; color:#25364e; }
.stitch-v3 .cv2-category-group { padding:14px 0 10px; border-bottom:1px solid #eef2f7; }
.stitch-v3 .cv2-category-group > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3px 10px; }
.stitch-v3 .cv2-category-group h3 { margin:0 0 6px; font-size:11px; line-height:17px; font-weight:400; color:#8491a3; }
.stitch-v3 .cv2-category-group h3 a { font-size:10px; color:#8491a3; }
.stitch-v3 .cv2-category-group > div a { min-width:0; font-size:13px; line-height:24px; font-weight:400; color:#374151; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-radius:3px; }
.stitch-v3 .cv2-category-group > div a:hover { color:#0f52ba; background:#f0f5ff; }
.stitch-v3 .cv2-category-group:last-child { border-bottom:0; padding-bottom:0; }
.stitch-v3 .cv2-category-group:last-child > div { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.stitch-v3 .cv2-category-group:last-child > div a { min-height:30px; padding:2px 5px; font-size:12px; background:#f7f9fc; border:1px solid #edf1f6; border-radius:4px; text-align:center; }
.stitch-v3 .cv2-promotion { grid-template-rows:minmax(290px,1fr) 76px; gap:12px; }
.stitch-v3 .cv2-hero { display:flex; align-items:center; padding:30px; border:1px solid #dce8fa; border-radius:12px; background:#edf4fc; box-shadow:0 2px 8px #152f4e08; }
.stitch-v3 .cv2-hero > img { position:absolute; inset:0 0 0 auto; width:75%; height:100%; border:0; border-radius:0; object-fit:cover; object-position:66% center; opacity:.85; filter:saturate(.7); mask-image:linear-gradient(to right,transparent,#000 40%); }
.stitch-v3 .cv2-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#edf4fc 0%,#edf4fcf2 28%,#edf4fc70 55%,#edf4fc10 100%); }
.stitch-v3 .cv2-hero-copy { position:relative; z-index:1; padding:0; display:flex; flex-direction:column; justify-content:center; gap:25px; }
.stitch-v3 .cv2-hero h1 { color:#15263e; font-size:32px; font-weight:750; letter-spacing:-.7px; line-height:1.5; margin:0; }
.stitch-v3 .cv2-hero h1 em { color:#0f52ba; }
.stitch-v3 .cv2-hero-copy > div { gap:9px; flex-wrap:wrap; }
.stitch-v3 .cv2-primary { background:#0f52ba; border-radius:6px; min-height:37px; font-size:12px; gap:9px; padding:9px 12px; }
.stitch-v3 .cv2-hero-copy > div > button { padding:9px 12px; border:1px solid #d5deea; background:#fff; border-radius:6px; white-space:nowrap; font-size:12px; color:#334155; }
.stitch-v3 .cv2-services { gap:8px; background:transparent; border:0; }
.stitch-v3 .cv2-services > button { border:1px solid #e2e8f0; border-radius:8px; background:#fff; gap:7px; padding:12px 5px; box-shadow:0 1px 4px #00000005; }
.stitch-v3 .cv2-services strong { font-size:12px; font-weight:600; }
.stitch-v3 .cv2-services small { font-size:10px; }
.stitch-v3 .cv2-services i { display:none; }
.stitch-v3 .cv2-service-icon { width:25px; height:27px; font-size:15px; border:0; color:#0f52ba; background:#edf4ff; border-radius:4px; }
.stitch-v3 .cv2-services > button:nth-child(2) .cv2-service-icon { color:#059669; background:#ecfdf5; }
.stitch-v3 .cv2-services > button:nth-child(3) .cv2-service-icon { color:#9333ea; background:#faf5ff; }
.stitch-v3 .cv2-services > button:nth-child(4) .cv2-service-icon { color:#d97706; background:#fffbeb; }
.stitch-v3 .cv2-advisor { padding:18px 17px 13px; display:flex; flex-direction:column; }
.stitch-v3 .cv2-advisor-title h2 { font-size:16px; }
.stitch-v3 .cv2-advisor-symbol { color:#0f52ba; background:#eff5ff; }
.stitch-v3 .cv2-lead-form .lead-type-options { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.stitch-v3 .cv2-lead-form .lead-type-option { min-height:32px; border-color:#e5ebf3; background:#fafbfd; border-radius:4px; font-size:10px; padding:4px; gap:3px; white-space:nowrap; }
.stitch-v3 .cv2-lead-form .lead-type-option:has(input:checked) { background:#f0f5ff; border-color:#b5ccef; color:#0f52ba; }
.stitch-v3 .cv2-lead-form > input { height:38px; background:white; border-radius:5px; }
.stitch-v3 .cv2-feed { display:block; margin-top:12px; padding-top:11px; }
.stitch-v3 .cv2-feed > strong { display:block; color:#5b6f88; font-size:11px; margin-bottom:7px; }
.stitch-v3 .cv2-feed-window { height:90px; }
.stitch-v3 .cv2-feed .deal-feed-item { display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-rows:1fr; align-items:center; gap:5px; height:30px; min-height:30px; padding:0; border-bottom:1px solid #edf1f6; line-height:29px; }
.stitch-v3 .cv2-feed .deal-feed-item > span { color:#516c8e; font-size:10px; margin:0; }
.stitch-v3 .cv2-feed .deal-feed-item > em { grid-column:3; grid-row:1; color:#95a1b0; font-size:10px; margin:0; white-space:nowrap; }
.stitch-v3 .cv2-feed .deal-feed-item > strong { display:flex; align-items:center; gap:4px; grid-column:2; grid-row:1; min-width:0; color:#687a90; font-size:10px; white-space:nowrap; overflow:hidden; margin:0; }
.stitch-v3 .cv2-feed .deal-feed-company { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin:0; }
.stitch-v3 .cv2-feed .deal-feed-price { flex-shrink:0; color:#516c8e; margin:0; }
.stitch-v3 .cv2-feed.is-loaded .deal-feed-list { animation-duration:calc(var(--deal-feed-count,20) * 4s); animation-timing-function:steps(var(--deal-feed-count,20),end); }
.stitch-v3 .cv2-feed:hover .deal-feed-list { animation-play-state:paused; }
.stitch-v3 .cv2-privacy { margin:3px 0 0; color:#8391a3; }
.stitch-v3 .cv2-qualification-row { border-radius:8px; padding:14px 17px; margin-top:16px; }
.stitch-v3 .cv2-qualification-row > div a { color:#43566e; background:#f7f9fc; border:1px solid #edf1f6; }
.stitch-v3 .cv2-section-head { margin:8px 0 13px; min-height:40px; }
.stitch-v3 .cv2-section-head h2 { font-size:20px; font-weight:650; border-left:4px solid #0f52ba; padding-left:11px; line-height:1.2; }
.stitch-v3 .cv2-section-head nav a.is-selected { color:#0f52ba; border-color:#0f52ba; }
.stitch-v3 .cv2-company-grid { gap:16px; }
.stitch-v3 .cv2-company-card { padding:17px 17px 0; border:1px solid #e2e8f0; border-radius:12px; box-shadow:0 2px 8px -1px #0000000d,0 1px 3px -1px #00000008; }
.stitch-v3 .cv2-company-card:hover { border-color:#b8cef2; box-shadow:0 10px 25px -3px #0f52ba14,0 4px 6px -2px #0000000a; }
.stitch-v3 .cv2-card-top > span:first-child { background:#eff5ff; color:#0f52ba; padding:3px 7px; border-radius:4px; font-size:11px; font-weight:500; }
.stitch-v3 .cv2-status { color:#059669; }
.stitch-v3 .cv2-status::before { background:#10b981; }
.stitch-v3 .cv2-company-card h3 { font-size:15px; margin:10px 0 7px; color:#17283e; font-weight:650; }
.stitch-v3 .cv2-company-location { color:#718096; font-size:11px; }
.stitch-v3 .cv2-card-labels { margin-top:10px; min-height:23px; }
.stitch-v3 .cv2-card-labels > span { background:#eff5ff; border:1px solid #dbe7fa; color:#5077af; border-radius:3px; font-size:10px; }
.stitch-v3 .cv2-card-labels > span + span { background:#fff7ed; border-color:#ffedd5; color:#b97420; }
.stitch-v3 .cv2-card-price { margin:13px 0 0; padding:13px 0; border-top:1px solid #edf1f6; }
.stitch-v3 .cv2-card-price > strong { color:#fa541c; font-size:25px; font-weight:700; }
.stitch-v3 .cv2-card-price > a { color:#0f52ba; font-size:12px; font-weight:500; }
.stitch-v3 .cv2-company-card > footer { min-height:54px; gap:7px; border-color:#f0f3f8; }
.stitch-v3 .cv2-company-card > footer > span { font-size:9px; color:#8492a4; overflow-wrap:anywhere; }
body.pc-redesign.stitch-v3 .cv2-company-card > footer .cv3-consult-button { display:inline-flex; align-items:center; justify-content:center; gap:5px; flex-shrink:0; min-height:34px; padding:7px 10px; border:1px solid #9cbbe9; border-radius:5px; background:#eff5ff; color:#0f52ba; font-size:12px; font-weight:600; line-height:1.4; }
body.pc-redesign.stitch-v3 .cv3-consult-button svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linejoin:round; stroke-linecap:round; }
body.pc-redesign.stitch-v3 .cv2-company-card > footer .cv3-consult-button:hover { background:#0f52ba; color:white; border-color:#0f52ba; }
body.pc-redesign.stitch-v3 :is(button,a,input,select,textarea):focus-visible { outline:3px solid #80aef3; outline-offset:3px; }
.stitch-v3 .cv2-resource-bands { gap:16px; margin-top:25px; }
.stitch-v3 .cv2-resource-band { padding:22px 21px 10px; }
.stitch-v3 .cv2-resource-band h2 { font-size:17px; color:#23364e; }
.stitch-v3 .cv2-resource-item { padding:14px 0; }
.stitch-v3 .cv2-resource-item > b { color:#fa541c; font-weight:600; }
.stitch-v3 .cv2-guide-grid { gap:16px; }
.stitch-v3 .cv2-guide-grid > a { padding:21px; }
.stitch-v3 .cv2-guide-grid h3 { color:#263a51; line-height:1.8; }
.stitch-v3 .cv2-bottom-service { border-radius:12px; border:1px solid #dbe7fa; background:linear-gradient(100deg,#eff5ff,#f3f4ff); }
.stitch-v3 .cv2-bottom-service > button { background:#0f52ba; border-color:#0f52ba; color:white; border-radius:6px; min-height:38px; }
body.pc-redesign.stitch-v3 .footer-grid .footer-phone { color:#0f52ba !important; }
/* Shared design tokens for public pages, authentication and member pages. */
body.pc-redesign.commerce-v2-theme.stitch-v3 :is(.detail-main,.article-detail,.side-panel,.news-row,.marketplace-filter,.member-sidebar,.member-content-surface,.member-finance-card,.member-profile-panel,.account-gateway) { border-color:#e2e8f0; border-radius:10px; box-shadow:0 2px 8px #00000005; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .filter-chip.active { background:#eff5ff; color:#0f52ba; }
body.pc-redesign.commerce-v2-theme.stitch-v3 :is(.row-action strong,.summary-price strong,.side-meta-row b) { color:#fa541c; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .advisor-card { background:#eff5ff; border-color:#dce8fa; border-radius:9px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 :is(.primary-action,.member-primary-button,.auth-submit) { background:#0f52ba; border-color:#0f52ba; border-radius:6px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .row-action button { border-radius:6px; min-height:36px; font-weight:500; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .member-nav-item.is-active,body.pc-redesign.commerce-v2-theme.stitch-v3 .member-nav-subitem.is-active { background:#eff5ff; color:#0f52ba; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .member-kpi-card { border-radius:10px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .member-kpi-card.member-balance-summary { background:#eff5ff; border-color:#dce8fa; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .member-balance-summary > strong { color:#0f52ba; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .account-gateway__trust { background-image:linear-gradient(90deg,#edf4fbf5 0%,#edf4fbc9 40%,#edf4fb00 80%),url('/images/enterprise-scene.jpg'); }
@media(max-width:1180px) and (min-width:761px) {
  body.pc-redesign.stitch-v3 .category-entry { width:190px; }
  .stitch-v3 .cv2-categories { padding-left:14px; padding-right:14px; }
  .stitch-v3 .cv2-category-group > div { column-gap:7px; }
  .stitch-v3 .cv2-category-group > div a { font-size:12px; }
  .stitch-v3 .cv2-top-grid { grid-template-columns:190px minmax(0,1fr) 235px; gap:12px; }
  .stitch-v3 .cv2-hero { padding:24px; }
  .stitch-v3 .cv2-hero > img { width:85%; opacity:.7; }
  .stitch-v3 .cv2-hero h1 { font-size:29px; }
  .stitch-v3 .cv2-services { gap:5px; }
  .stitch-v3 .cv2-advisor { padding-left:12px; padding-right:12px; }
  .stitch-v3 .cv2-lead-form .lead-type-options { gap:4px; }
  .stitch-v3 .cv2-lead-form .lead-type-option { font-size:10px; gap:2px; padding:3px; }
  .stitch-v3 .cv2-company-card { padding:14px 14px 0; }
  .stitch-v3 .cv2-company-card > footer { flex-wrap:wrap; padding:9px 0; gap:7px; }
  .stitch-v3 .cv2-company-card > footer > span { width:100%; }
}
@media(max-width:760px) {
  body.pc-redesign.stitch-v3 .category-entry { width:auto; min-height:42px; }
  body.pc-redesign.stitch-v3 .main-nav-inner > a { min-height:42px; }
  body.pc-redesign.stitch-v3 .nav-consult { display:none; }
  .stitch-v3 .cv2-category-group > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.pc-redesign.commerce-v2-theme.stitch-v3 .site-shell,.stitch-v3 .cv2-shell { width:calc(100% - 24px); }
  body.pc-redesign.stitch-v3 .brand-search-inner { grid-template-columns:minmax(0,1fr); gap:12px; }
  body.pc-redesign.stitch-v3 .nav-consult { padding:6px 10px; }
  .stitch-v3 .cv2-top-grid { grid-template-columns:minmax(0,1fr); }
  .stitch-v3 .cv2-promotion { grid-template-rows:260px 76px; }
  .stitch-v3 .cv2-hero { padding:24px; }
  .stitch-v3 .cv2-hero > img { width:80%; opacity:.75; }
  .stitch-v3 .cv2-hero h1 { font-size:24px; }
  .stitch-v3 .cv2-hero-copy > div { align-items:flex-start; gap:6px; }
  .stitch-v3 .cv2-company-grid { gap:9px; }
  .stitch-v3 .cv2-company-card { padding:12px 12px 0; }
  .stitch-v3 .cv2-company-card > footer { padding:8px 0; min-height:49px; }
  .stitch-v3 .cv2-company-card > footer > span { display:none; }
}
