/* PC visual system. Loaded after the legacy functional layout; no external fonts. */
.pc-redesign {
  --primary: #0878bb;
  --primary-dark: #123e64;
  --primary-mid: #7b9eb8;
  --primary-soft: #edf5fc;
  --accent: #d17532;
  --accent-soft: #faf1e8;
  --accent-border: #e7d6c6;
  --text: #24364a;
  --muted: #68778a;
  --border: #e1e7ee;
  --page: #f5f7fa;
  --shadow: none;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 14px;
  background: var(--page);
}
.pc-redesign .site-shell { width: min(1280px, calc(100% - 64px)); }
.pc-redesign [hidden] { display: none !important; }
.pc-redesign :is(a, button, input, select, textarea):focus-visible { outline: 2px solid #335f86; outline-offset: 4px; }
.pc-redesign input:focus, .pc-redesign textarea:focus, .pc-redesign select:focus { border-color: var(--primary); }
.skip-content { position: fixed; top: -80px; left: 20px; z-index: 200; padding: 12px 20px; background: white; }
.skip-content:focus { top: 10px; }
.ui-preview-notice { padding: 6px 20px; background: #fff7df; color: #8b7040; text-align: center; font-size: 11px; }
.ui-preview-notice a { margin-left: 24px; text-decoration: underline; }
.pc-redesign .top-strip { background: #e9edf0; color: #686e74; border-bottom: 1px solid #dfe3e7; }
.pc-redesign .top-strip-links a { color: #585f66; }
.pc-redesign .top-qr-trigger { background: transparent; color: #585f66; border-color: #d0d6db; }
.pc-redesign .member-user-menu__button { color: var(--primary); background: white; border-color: var(--border); }
.pc-redesign .member-user-avatar { color: var(--primary); background: var(--primary-soft); }
.pc-redesign .top-consult-link { background: var(--primary); }
.pc-redesign .brand-search-row { background: white; border: 0; }
.pc-redesign .brand-search-inner { min-height: 104px; grid-template-columns: minmax(200px, 1fr) minmax(400px, 680px); gap: 48px; }
.pc-redesign .brand-block strong { color: var(--primary-dark); font-size: 30px; letter-spacing: -1px; }
.pc-redesign .brand-block img { max-height: 52px; max-width: 240px; }
.pc-redesign .global-search { height: 46px; border-color: #cad0d5; border-radius: 4px; background: #f8fafb; }
.pc-redesign .global-search > span { background: transparent; border-right: 1px solid var(--border); color: #4a545c; font-weight: 400; }
.pc-redesign .global-search input { background: transparent; font-size: 13px; }
.pc-redesign .global-search-tags, .pc-redesign .global-search-tags button { background: transparent; }
.pc-redesign .global-search-tags button { color: #6d7277; border: 0; padding: 0 5px; }
.pc-redesign .main-nav { border-top: 0; border-bottom: 1px solid var(--border); }
.pc-redesign .main-nav-inner { min-height: 50px; gap: 42px; }
.pc-redesign .main-nav-inner > a { min-height: 50px; font-size: 15px; color: #444c53; }
.pc-redesign .main-nav a.active { color: var(--primary); }
.pc-redesign .main-nav a.active::after, .pc-redesign .main-nav a:hover::after { background: var(--primary); height: 3px; border-radius: 0; }
.pc-redesign .category-entry { display: flex; gap: 30px; align-items: center; justify-content: space-between; width: 210px; min-height: 50px; margin: 0; padding: 0 20px; border: 0; color: white; background: var(--primary-dark); font-size: 14px; }
.pc-redesign .category-entry span { font-size: 21px; font-weight: 300; }
.pc-redesign .nav-consult { margin-left: auto; border: 0; background: transparent; color: var(--primary); font-size: 14px; }
.pc-redesign .nav-consult span { margin-left: 20px; }
.pc-redesign .mega-filter-menu { border-color: var(--border); box-shadow: 0 18px 36px #242f3818; padding: 24px; }
.pc-redesign .category-entry-wrap:hover .mega-filter-menu { display: none; }
.pc-redesign .category-entry-wrap.is-open .mega-filter-menu { display: grid; }
.pc-redesign .mega-filter-group { background: #f4f6f8; }
.pc-redesign .mega-filter-group h3 { color: var(--primary-dark); }
.pc-redesign .home-hero { padding: 26px 0 0; background: transparent; }
.pc-redesign .hero-commerce-grid { grid-template-columns: 210px minmax(0, 1fr) 260px; gap: 16px; align-items: stretch; }
.pc-redesign .hot-filter-panel { padding: 18px; border-radius: 4px; background: #fff; }
.pc-redesign .panel-title { font-size: 16px; color: var(--text); padding-bottom: 2px; margin-bottom: 10px; }
.pc-redesign .hot-filter-group { padding: 13px 0; border-color: #e9edf0; }
.pc-redesign .hot-filter-group strong { font-size: 12px; font-weight: 500; color: #868b90; margin-bottom: 8px; }
.pc-redesign .hot-filter-group div { gap: 7px 12px; }
.pc-redesign .hot-filter-group a { font-size: 12px; color: #424b52; }
.pc-redesign .hot-filter-group a:hover { color: var(--primary); text-decoration: underline; text-underline-offset: 4px; }
.pc-redesign .advisor-hero-card { min-height: 456px; padding: 28px 32px; border: 0; border-radius: 4px; background: #e9f3fb; color: var(--primary-dark); box-shadow: none; }
.pc-redesign .advisor-hero-card::before, .pc-redesign .advisor-hero-card::after { content: none; }
.pc-redesign .hero-edition { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 22px; border-bottom: 1px solid #c7cfd6; font-size: 11px; letter-spacing: 1px; color: #5f6b75; }
.pc-redesign .hero-edition span:last-child { font-size: 9px; letter-spacing: 1.6px; }
.pc-redesign .advisor-hero-card .eyebrow { margin: 30px 0 14px; font-size: 13px; color: #5f6b76; letter-spacing: 2px; }
.pc-redesign .advisor-hero-card h1 { max-width: 450px; font-size: clamp(32px, 3vw, 44px); font-weight: 700; line-height: 1.45; letter-spacing: 1px; }
.pc-redesign .advisor-hero-card .hero-intro { max-width: 260px; margin: 15px 0 22px; color: #616b74; font-size: 12px; line-height: 1.9; }
.pc-redesign .hero-actions { gap: 12px; position: relative; z-index: 2; }
.pc-redesign :is(.primary-action, .member-primary-button, .auth-submit) { border-radius: 4px; background: var(--primary); border-color: var(--primary); color: white; box-shadow: none; }
.pc-redesign .primary-action:hover, .pc-redesign .member-primary-button:hover { background: var(--primary-dark); color: white; }
.pc-redesign .hero-actions .primary-action { padding: 11px 18px; min-height: 44px; gap: 26px; background: var(--primary-dark); }
.pc-redesign .hero-actions .ghost-action { min-height: 44px; padding: 9px 16px; border: 1px solid #a7b2bb; background: transparent; color: var(--primary-dark); border-radius: 4px; }
.pc-redesign .hero-footnote { display: flex; align-items: center; gap: 12px; margin-top: 28px; color: #717a82; font-size: 11px; }
.pc-redesign .hero-footnote i { width: 3px; height: 3px; background: #939faa; border-radius: 50%; }
.pc-redesign .hero-architecture { position: absolute; right: -20px; bottom: 18px; width: 210px; height: 270px; z-index: 0; pointer-events: none; }
.architecture-ring { position: absolute; right: -30px; top: -30px; width: 230px; height: 230px; border: 1px solid #bbc5cd; border-radius: 50%; }
.architecture-block { position: absolute; bottom: 32px; width: 70px; transform: skewY(-16deg); border: 1px solid #9dabb8; background: repeating-linear-gradient(90deg, #c1ccd5 0 7px, #aebac5 7px 8px); box-shadow: 15px 8px 0 #a4b1bd; }
.block-one { left: 0; height: 90px; }
.block-two { left: 70px; height: 150px; }
.block-three { left: 140px; height: 220px; }
.hero-architecture > span { position: absolute; bottom: 0; left: 0; font-size: 8px; letter-spacing: 3px; color: #7f8b96; }
.pc-redesign .lead-panel { min-height: 456px; max-height: none; padding: 24px 20px 16px; border-radius: 4px; }
.lead-panel-heading > span { font-size: 10px; letter-spacing: 3px; color: var(--accent); }
.lead-panel-heading h2 { margin: 5px 0; font-size: 21px; font-weight: 600; }
.lead-panel-heading p { margin: 0 0 20px; font-size: 11px; color: var(--muted); }
.lead-type-picker { min-width: 0; padding: 0; margin: 0; border: 0; }
.lead-type-picker legend { margin-bottom: 10px; padding: 0; color: var(--text); font-size: 13px; }
.lead-type-picker legend small { margin-left: 8px; color: var(--muted); font-size: 11px; font-weight: 400; }
.lead-type-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lead-type-option { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; margin: 0; padding: 5px 8px; border: 1px solid var(--border); border-radius: 4px; background: #fff; color: #526173; cursor: pointer; font-size: 12px; }
.lead-type-option:has(input:checked) { color: var(--primary); background: #edf5fc; border-color: #78acd0; }
.lead-type-option span { white-space: nowrap; }
.pc-redesign .lead-type-option input { width: 13px; height: 13px; min-height: 0; margin: 0; padding: 0; accent-color: var(--primary); }
.contact-service-form .lead-type-options { grid-template-columns: repeat(3, 1fr); }
.contact-service-form .lead-type-picker { margin-top: 16px; }
.pc-redesign .lead-input-row { display: grid; grid-template-columns: 1fr; gap: 8px; border: 0; padding: 0; background: transparent; }
.pc-redesign .lead-input-row input { height: 40px; border: 1px solid var(--border); background: #f8fafb; border-radius: 3px; font-size: 12px; }
.pc-redesign .lead-input-row button { height: 40px; background: var(--primary); border-radius: 3px; }
.pc-redesign .lead-form-footer { min-height: 30px; font-size: 10px; }
.pc-redesign .lead-speed-copy { color: #8e959b; }
.pc-redesign .deal-feed { margin-top: 18px; border-top: 1px solid var(--border); padding-top: 14px; }
.pc-redesign .deal-feed-head { color: #444d54; font-size: 12px; }
.pc-redesign .deal-feed-window { max-height: 110px; }
.pc-redesign .deal-feed-item { color: #787f86; font-size: 11px; border-color: #e8ecf0; background: transparent; }
.pc-redesign .deal-feed-item:has(> strong:only-child) { display: block; }
.pc-redesign .quick-entry-grid { gap: 0; margin-top: 22px; padding: 20px 0; border: 1px solid var(--border); border-radius: 4px; background: white; }
.pc-redesign .quick-entry-grid a { position: relative; padding: 4px 18px 4px 48px; border: 0; border-right: 1px solid var(--border); border-radius: 0; background: transparent; box-shadow: none; }
.pc-redesign .quick-entry-grid a:last-child { border-right: 0; }
.quick-entry-grid i { position: absolute; left: 18px; top: 5px; color: #9eadba; font-size: 12px; font-family: Georgia, serif; font-style: normal; }
.pc-redesign .quick-entry-grid strong { color: var(--text); font-size: 15px; font-weight: 500; }
.pc-redesign .quick-entry-grid span { color: #7f8991; font-size: 10px; margin-top: 5px; }
.pc-redesign .section-block { margin-top: 40px; }
.pc-redesign .section-heading { margin-bottom: 20px; border: 0; }
.pc-redesign .section-heading h2 { font-size: 24px; font-weight: 600; color: var(--text); letter-spacing: .5px; }
.pc-redesign .section-title-line { align-items: baseline; gap: 20px; }
.pc-redesign .section-title-line > span, .pc-redesign .section-heading > a { font-size: 12px; color: var(--muted); }
.pc-redesign .company-grid { gap: 16px; }
.pc-redesign .ecommerce-card { padding: 22px; border-radius: 4px; border: 1px solid var(--border); box-shadow: none; transition: border-color .15s, transform .15s; }
.pc-redesign .ecommerce-card:hover { transform: translateY(-3px); border-color: #99a5af; box-shadow: 0 8px 20px #242f3808; }
.pc-redesign .card-title-row { align-items: start; }
.pc-redesign .card-title-row h3 { font-size: 16px; line-height: 1.7; }
.pc-redesign .card-title-row > span { color: var(--primary); background: var(--primary-soft); border: 0; border-radius: 2px; font-size: 10px; padding: 2px 6px; white-space: nowrap; }
.pc-redesign .meta-list { gap: 9px; margin-top: 18px; }
.pc-redesign .meta-list dt { color: #8d9398; font-size: 11px; }
.pc-redesign .meta-list dd { font-size: 12px; }
.pc-redesign .price-text { color: #aa6542; font-size: 19px !important; font-weight: 600; }
.pc-redesign .company-card-actions { margin-top: 18px; padding-top: 14px; border-top: 1px solid #e9edf0; }
.pc-redesign .secondary-link { color: var(--primary); background: transparent; border: 1px solid #c8d1d8; border-radius: 3px; font-size: 12px; }
.pc-redesign .company-card-actions .secondary-link { border: 0; padding: 0; min-height: 26px; }
.pc-redesign .company-card-actions .contact-card-button { color: #7f8991; }
.pc-redesign .recommendation-bands { gap: 20px; margin-top: 28px; margin-bottom: 48px; }
.pc-redesign .enterprise-services { scroll-margin-top: 24px; margin-bottom: 48px; }
.service-consult { padding: 8px 0 8px 12px; border: 0; color: var(--primary); background: transparent; font-size: 13px; white-space: nowrap; }
.service-consult span { margin-left: 12px; }
.enterprise-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--border); border-radius: 4px; background: white; padding: 30px 0; }
.enterprise-service-grid article { display: flex; align-items: center; gap: 16px; padding: 8px 26px; border-right: 1px solid var(--border); }
.enterprise-service-grid article:last-child { border: 0; }
.enterprise-service-grid svg { width: 34px; height: 34px; flex-shrink: 0; stroke: #3e84b0; stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.enterprise-service-grid h3 { margin: 0 0 6px; color: var(--text); font-size: 17px; font-weight: 500; }
.enterprise-service-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.enterprise-service-grid h3 button { border: 0; padding: 0; color: inherit; background: transparent; text-align: left; font: inherit; }
.enterprise-service-grid h3 button:hover { color: var(--primary); }
.enterprise-service-grid h3 button span { color: var(--primary); margin-left: 4px; font-size: 12px; }
.pc-redesign .recommendation-panel { padding: 24px; border-radius: 4px; }
.pc-redesign .compact-heading h2 { font-size: 17px; }
.pc-redesign .mini-company-list a, .pc-redesign .guide-panel > a { padding: 13px 0; border-color: #e9edf0; }
.pc-redesign .mini-company-list strong, .pc-redesign .guide-panel > a strong { font-size: 13px; font-weight: 500; }
.pc-redesign .site-footer { margin-top: 48px; padding-top: 40px; background: #e8ecf0; color: #5f6971; border-top: 1px solid #d5dce2; }
.pc-redesign .footer-grid { gap: 48px; grid-template-columns: 2.2fr 1fr 1fr 1.2fr; padding-bottom: 30px; }
.pc-redesign .footer-brand strong { font-size: 24px; color: var(--primary-dark); }
.pc-redesign .footer-brand p { color: #78828a; font-size: 11px; line-height: 2; }
.pc-redesign .footer-grid > div > span { color: var(--text); font-weight: 600; }
.pc-redesign .footer-grid a { color: #6d7780; font-size: 12px; }
.pc-redesign .beian-row { border-top: 1px solid #d2d9e0; padding: 18px 0; font-size: 11px; color: #7f8992; }
.pc-redesign .breadcrumb-row { padding: 22px 0; font-size: 12px; color: #7f8991; }
.page-editorial-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 0 0 28px; grid-column: 1 / -1; }
.page-editorial-heading span { font-size: 10px; letter-spacing: 2.5px; color: #87929c; }
.page-editorial-heading h1 { margin: 5px 0 0; font-size: 30px; font-weight: 500; letter-spacing: 1px; }
.page-editorial-heading p { margin: 0 0 3px; font-size: 12px; color: var(--muted); }
.pc-redesign .marketplace-filter { padding: 20px 26px; border-radius: 4px; box-shadow: none; }
.pc-redesign .filter-chip-section, .pc-redesign .flat-filter-group { border-color: #e9edf0; }
.pc-redesign .filter-chip { border-radius: 3px; color: #5d6770; font-size: 12px; }
.pc-redesign .filter-chip.active { background: var(--primary); color: white; border-color: var(--primary); }
.pc-redesign .filter-chip:hover { color: var(--primary); background: #edf5fc; }
.pc-redesign .filter-chip.active:hover { color: white; background: var(--primary-dark); }
.pc-redesign .filter-chip-title, .pc-redesign .flat-filter-group > span { color: #7f8992; font-size: 12px; }
.pc-redesign .company-row { border-color: var(--border); border-radius: 4px; background: white; box-shadow: none; padding: 26px; }
.pc-redesign .company-row:hover { border-color: #9aa8b5; background: #fdfefa; }
.pc-redesign .company-row h2 { font-size: 19px; }
.pc-redesign .company-location-badge { color: #697682; background: #ebeff3; border: 0; border-radius: 3px; }
.pc-redesign .compact-meta dt { color: #8d969e; }
.pc-redesign .compact-meta dd { color: #404b54; }
.pc-redesign .tag-row span { border-color: #dde2e7; background: #f1f5f8; color: #707f8c; border-radius: 2px; }
.pc-redesign .row-action { border-color: #dfe4e9; }
.pc-redesign .row-action strong { color: #ac6843; font-size: 25px; }
.pc-redesign .row-action button { background: var(--primary); color: white; border: 0; }
.pc-redesign .pager :is(a, button, span) { border-radius: 3px; border-color: var(--border); }
.pc-redesign .pager .active { background: var(--primary); border-color: var(--primary); color: white; }
.pc-redesign .detail-main, .pc-redesign .article-detail { border-radius: 4px; box-shadow: none; }
.pc-redesign .detail-section { padding: 28px; border-color: var(--border); }
.pc-redesign .detail-summary-head h1 { font-size: 28px; }
.pc-redesign .detail-summary-price strong { color: #ac6843; }
.pc-redesign .detail-table { border-color: var(--border); }
.pc-redesign .detail-table dt { background: #f0f4f7; color: #75818b; }
.pc-redesign .detail-table dd { border-color: var(--border); }
.pc-redesign .advisor-card { padding: 26px; background: #e1e8ee; border-color: #cfd9e2; border-radius: 4px; }
.pc-redesign .advisor-card strong { color: var(--primary-dark); font-size: 18px; }
.pc-redesign .advisor-card p { color: #6a7885; line-height: 1.9; }
.pc-redesign .side-panel { padding: 24px; border-radius: 4px; box-shadow: none; }
.pc-redesign .side-panel h2 { font-size: 17px; color: var(--text); }
.pc-redesign .side-link { border-color: var(--border); }
.pc-redesign .side-meta-row b { color: #ac6843; }
.pc-redesign .news-row { border-radius: 0; border: 0; border-bottom: 1px solid var(--border); padding: 28px 32px; background: white; box-shadow: none; }
.pc-redesign .news-row h2 { font-size: 19px; font-weight: 500; line-height: 1.7; }
.pc-redesign .news-row p { color: #78828b; font-size: 13px; line-height: 1.9; }
.pc-redesign .hot-news-icon { background: #f5ede2; color: #ab7041; border-radius: 2px; }
.pc-redesign .article-detail { padding: 40px; }
.pc-redesign .article-detail h1 { font-size: 29px; line-height: 1.6; font-weight: 600; }
.pc-redesign .article-detail header { border-color: var(--border); padding-bottom: 24px; }
.pc-redesign .article-content { font-size: 16px; line-height: 2.1; color: #444d55; }
.pc-redesign .article-content img { max-width: 100%; height: auto; }
.pc-redesign .article-summary { background: #ebf0f4; color: #6b7883; border-left-color: #96a8b7; padding: 20px; }
.pc-redesign .related-reading { border-color: var(--border); }
.pc-redesign .empty-state { padding: 48px 24px; background: #f8fafc; border-color: var(--border); border-radius: 4px; color: #86919b; }
/* The same palette and spacing apply to every account, order and finance view. */
.pc-redesign .member-app-shell {
  --member-primary: #0878bb;
  --member-primary-soft: #edf5fc;
  --member-bg: #f5f7fa;
  --member-surface: #fff;
  --member-text: #24364a;
  --member-accent: #0878bb;
  --member-shadow: none;
  --member-ink: #24364a;
  --member-muted: #68778a;
  --member-soft: #7f8992;
  --member-line: #e1e7ee;
  --member-surface-2: #eff3f6;
  --member-green: #265176;
  background: var(--page);
  padding-top: 28px;
  padding-bottom: 48px;
}
.pc-redesign .member-dashboard-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 26px; }
.pc-redesign .member-app-shell a { color: var(--primary); }
.pc-redesign .member-app-shell a.member-primary-button { color: white; }
.pc-redesign .member-app-shell .member-balance-summary a { color: #d6e0e9; }
.pc-redesign .member-sidebar { border-radius: 4px; box-shadow: none; border-color: var(--border); background: white; }
.pc-redesign .member-sidebar__brand { padding: 24px 20px; background: var(--primary-dark); color: white; border-radius: 3px 3px 0 0; }
.pc-redesign .member-sidebar__brand span { color: #d5dee6; font-size: 17px; }
.pc-redesign .member-sidebar__brand strong { color: #97a6b3; font-size: 11px; font-weight: 400; }
.pc-redesign .member-sidebar__nav { padding: 14px 10px; }
.pc-redesign .member-nav-item, .pc-redesign .member-nav-subitem { border-radius: 3px; }
.pc-redesign .member-nav-item.is-active, .pc-redesign .member-nav-subitem.is-active { background: #edf5fc; color: var(--primary); }
.pc-redesign .member-nav-item::before { color: #728494; }
.pc-redesign .member-content-surface, .pc-redesign .member-finance-card, .pc-redesign .member-profile-panel { border-color: var(--border); border-radius: 4px; background: white; box-shadow: none; }
.pc-redesign .member-account-summary { padding: 28px; border-top: 3px solid #8da2b4; }
.pc-redesign .member-account-avatar { background: #e1e8ee; color: var(--primary); border-radius: 50%; }
.pc-redesign .member-workbench-hero h1 { font-size: 25px; font-weight: 500; }
.pc-redesign .member-eyebrow { color: #7f8c98; letter-spacing: 2px; }
.pc-redesign .member-account-tags span { background: transparent; color: #808b95; padding-left: 0; }
.pc-redesign .member-kpi-grid { gap: 16px; }
.pc-redesign .member-kpi-card { padding: 24px 20px; min-height: 150px; border-radius: 4px; box-shadow: none; }
.pc-redesign .member-kpi-card strong { font-size: 27px; font-family: Arial, sans-serif; font-weight: 500; letter-spacing: -.5px; }
.pc-redesign .member-kpi-card.member-balance-summary { background: var(--primary-dark); border-color: var(--primary-dark); }
.pc-redesign .member-balance-summary > span { color: #a9b7c3; }
.pc-redesign .member-balance-summary > strong { color: white; font-size: 31px; }
.pc-redesign .member-balance-summary a { color: #d6e0e9; }
.pc-redesign .member-kpi-card:not(.member-balance-summary) strong:not(.member-amount-income):not(.member-amount-expense) { border: 0; border-radius: 2px; background: #e9eff4; color: #4e6981; }
.pc-redesign .member-workbench-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; }
.pc-redesign .member-security-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; }
.pc-redesign .member-transaction-card, .pc-redesign .member-funds-card, .pc-redesign .member-recent-records, .pc-redesign .member-security-strip { padding: 24px; }
.pc-redesign .member-transaction-empty { background: #f2f6f9; border: 0; padding: 22px 16px; border-radius: 3px; }
.pc-redesign .member-page-titlebar { border-color: var(--border); padding-bottom: 22px; margin-bottom: 24px; }
.pc-redesign .member-page-titlebar h1 { font-size: 25px; font-weight: 500; }
.pc-redesign .member-page-titlebar > a { color: #788794; }
.pc-redesign .member-section-head h2, .pc-redesign .member-finance-section-head h2 { font-size: 17px; font-weight: 500; }
.pc-redesign .member-table th { background: #ecf1f6; color: #718291; padding: 15px 16px; border-color: var(--border); }
.pc-redesign .member-table td { padding: 18px 16px; border-color: #e8ecf0; }
.pc-redesign .member-table tbody tr:hover { background: #f6f9fc; }
.pc-redesign .member-order-card, .pc-redesign .member-record-card, .pc-redesign .member-account-row { border-color: var(--border); border-radius: 4px; box-shadow: none; }
.pc-redesign .member-primary-button, .pc-redesign .member-finance-form-actions .member-primary-button { background: var(--primary); border-color: var(--primary); border-radius: 3px; box-shadow: none; }
.pc-redesign .member-ghost-button { color: var(--primary); border-color: #c3ced8; border-radius: 3px; background: white; }
.pc-redesign .member-recharge-channel-tab.member-recharge-channel-tab.is-active { color: var(--primary); border-color: var(--primary); background: #edf5fc; box-shadow: none; }
.pc-redesign .member-finance-account-card.is-active, .pc-redesign .member-recharge-account-select[aria-expanded="true"] { border-color: #8193a2; box-shadow: none; }
.pc-redesign .member-app-shell .member-recharge-account-select { border-color: #acbac7; box-shadow: none; border-radius: 3px; }
.pc-redesign .member-app-shell .member-recharge-account-select::after { border-color: var(--primary); }
.pc-redesign .member-app-shell .member-copy-full-button, .pc-redesign .member-app-shell .member-copy-icon-button { color: var(--primary); border-color: var(--border); background: white; }
.pc-redesign .member-app-shell .member-recharge-channel-tabs { background: #f0f4f7; border-color: var(--border); }
.pc-redesign .member-app-shell .member-recharge-channel-tab.is-active { color: var(--primary); border-color: var(--primary); }
.pc-redesign .member-finance-account-card.is-active .member-finance-account-card__check { background: var(--primary); }
.pc-redesign .member-finance-balance-strip, .pc-redesign .member-withdraw-side-card--muted { background: #e6ecf2; border-color: #d1dce5; }
.pc-redesign .member-profile-row { padding-top: 23px; padding-bottom: 23px; border-color: var(--border); }
.pc-redesign .member-form-compact :is(input, select, textarea), .pc-redesign .member-finance-form-row :is(input, select, textarea) { border-color: #d5dce2; border-radius: 3px; background: #fcfdf9; }
.pc-redesign .member-amount-income { color: #335c7f; }
.pc-redesign .member-amount-expense { color: #b0744d; }
.pc-redesign .account-page--gateway { background: var(--page); padding: 44px 0 60px; }
.pc-redesign .account-gateway--member-login { border: 1px solid var(--border); border-radius: 4px; overflow: hidden; box-shadow: none; }
.pc-redesign .account-gateway__trust.account-auth-visual, .pc-redesign .account-gateway__trust { background: #dfe6ec; border: 0; color: var(--primary-dark); }
.pc-redesign .account-gateway__trust.account-auth-visual::after { border-color: #b0becb; background: transparent; }
.pc-redesign .account-auth-brand { color: var(--primary-dark); }
.pc-redesign .account-auth-mark { background: var(--primary); box-shadow: none; }
.pc-redesign .account-auth-copy .eyebrow { color: #6b7e8e; }
.pc-redesign .account-auth-copy h1 { color: var(--primary-dark); font-family: "Songti SC", "SimSun", serif; font-size: 34px; letter-spacing: 2px; line-height: 1.6; }
.pc-redesign .account-auth-copy p:not(.eyebrow) { color: #707f8d; }
.pc-redesign .account-auth-stats { border-color: #c4cfd9; }
.pc-redesign .account-auth-stats b { color: #3b5063; }
.pc-redesign .account-auth-stats em { color: #7b8995; }
.pc-redesign .account-gateway__panel { background: white; border: 0; border-radius: 0; box-shadow: none; padding: 40px 48px; }
.pc-redesign .account-panel__head strong { font-size: 26px; font-weight: 500; }
.pc-redesign .auth-tab-list { border-color: var(--border); background: #eff3f6; }
.pc-redesign .auth-tab { border-radius: 3px; color: #7f8a94; }
.pc-redesign .auth-tab.is-active { color: var(--primary); background: white; border-color: #dae0e6; }
.pc-redesign .auth-form--compact input { border-color: #d5dce2; background: #fcfdf9; border-radius: 3px; }
.pc-redesign .auth-code-button { color: var(--primary); background: #edf5fc; border-color: #d7dee5; }
.pc-redesign .account-page--gateway .auth-minor-link, .pc-redesign .account-page--gateway .auth-link-row a { color: var(--primary); }
.pc-redesign .account-page--gateway .account-auth-stats > span { border: 1px solid #ced8e0; border-radius: 3px; background: #ecf1f6; box-shadow: none; }
.pc-redesign .detail-side-panel .advisor-card .primary-action[data-contact-service] { color: var(--primary); background: white; border: 1px solid #b6c5d2; }
.pc-redesign .company-list-page { padding-top: 0; }
.pc-redesign .company-list-page .breadcrumb-row { margin-top: 0; }
.pc-redesign .page-editorial-heading { margin-top: 0; }
.pc-redesign .contact-service-dialog, .pc-redesign .site-dialog__panel, .pc-redesign .member-modal__dialog { border-radius: 6px; background: white; border-color: var(--border); box-shadow: 0 24px 80px #1b263030; }
.pc-redesign .contact-service-backdrop { background: #1c273070; backdrop-filter: blur(3px); }
.pc-redesign .auth-policy-document { border-color: var(--border); border-radius: 4px; box-shadow: none; }
.pc-redesign :is(.hot-filter-group strong, .hero-footnote, .quick-entry-grid span, .meta-list dt, .compact-meta dt, .breadcrumb-row, .article-meta, .footer-brand p, .beian-row, .lead-speed-copy, .filter-chip-title) { color: var(--muted); }
.pc-redesign .member-app-shell :is(.member-account-tags span, .member-kpi-card > span, .member-profile-row > span) { color: var(--member-muted); }
.pc-redesign .member-app-shell .member-balance-summary > span { color: #c1d9ed; }
.pc-redesign .contact-service-head { background: #e9eef3; color: var(--primary-dark); }
.pc-redesign .contact-submit-button { background: var(--primary); border-radius: 3px; }
.pc-redesign .contact-choice-row button.active { color: var(--primary); background: var(--primary-soft); border-color: #adbcc9; }
.pc-redesign .contact-info-link { color: var(--primary); }
@media (min-width: 1500px) {
  .pc-redesign .hero-architecture { right: 0; }
}
@media (max-width: 1180px) and (min-width: 761px) {
  .pc-redesign .site-shell { width: calc(100% - 40px); }
  .pc-redesign .hero-commerce-grid { grid-template-columns: 180px minmax(0, 1fr) 230px; gap: 12px; }
  .pc-redesign .advisor-hero-card { padding: 24px; }
  .pc-redesign .hero-edition span:last-child { display: none; }
  .pc-redesign .hero-architecture { opacity: .45; right: -90px; }
  .pc-redesign .quick-entry-grid a { padding-left: 35px; padding-right: 8px; }
  .pc-redesign .quick-entry-grid i { left: 12px; }
  .pc-redesign .quick-entry-grid strong { font-size: 14px; }
  .enterprise-service-grid article { padding: 8px 16px; gap: 12px; }
  .pc-redesign .member-workbench-grid { grid-template-columns: minmax(0, 1fr); }
  .pc-redesign .member-funds-rail { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .contact-service-form .lead-type-options { grid-template-columns: 1fr 1fr; }
  .pc-redesign .site-shell { width: calc(100% - 28px); }
  .pc-redesign .brand-search-inner { min-height: 120px; grid-template-columns: 1fr; gap: 12px; padding: 16px 0; }
  .pc-redesign .brand-block img { max-height: 38px; }
  .pc-redesign .main-nav-inner { gap: 18px; flex-wrap: wrap; }
  .pc-redesign .category-entry { width: auto; min-height: 44px; padding: 0 12px; gap: 12px; font-size: 12px; }
  .pc-redesign .main-nav-inner > a { font-size: 13px; }
  .pc-redesign .nav-consult { display: none; }
  .pc-redesign .hero-commerce-grid { grid-template-columns: 1fr; }
  .pc-redesign .advisor-hero-card { order: -1; padding: 24px; min-height: 420px; }
  .pc-redesign .advisor-hero-card h1 { font-size: 38px; }
  .pc-redesign .hot-filter-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .pc-redesign .hot-filter-panel .panel-title { grid-column: 1 / -1; margin: 0; }
  .pc-redesign .hot-filter-group { padding: 8px 0; }
  .pc-redesign .lead-panel { min-height: auto; }
  .pc-redesign .deal-feed-window { max-height: 90px; }
  .pc-redesign .quick-entry-grid { display: flex; flex-wrap: wrap; padding: 8px; }
  .pc-redesign .quick-entry-grid a { width: 50%; border: 0; padding: 15px 8px 15px 36px; }
  .pc-redesign .quick-entry-grid i { left: 10px; top: 17px; }
  .pc-redesign .section-title-line { align-items: start; flex-direction: column; gap: 5px; }
  .pc-redesign .section-heading h2 { font-size: 22px; }
  .pc-redesign .company-grid { grid-template-columns: 1fr; }
  .pc-redesign .recommendation-bands { grid-template-columns: 1fr; }
  .enterprise-service-grid { grid-template-columns: 1fr 1fr; padding: 12px; gap: 20px 0; }
  .enterprise-service-grid article { padding: 8px 12px; border: 0; gap: 10px; }
  .enterprise-service-grid svg { width: 26px; height: 26px; }
  .enterprise-service-grid h3 { font-size: 15px; }
  .pc-redesign .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .pc-redesign .footer-brand { grid-column: 1 / -1; }
  .page-editorial-heading { align-items: start; flex-direction: column; gap: 8px; }
  .page-editorial-heading h1 { font-size: 24px; }
  .pc-redesign .marketplace-filter { padding: 16px; }
  .pc-redesign .company-row { padding: 20px; }
  .pc-redesign .article-detail { padding: 24px; }
  .pc-redesign .article-detail h1 { font-size: 23px; }
  .pc-redesign .member-dashboard-layout { grid-template-columns: 1fr; gap: 16px; }
  .pc-redesign .member-kpi-grid { grid-template-columns: 1fr 1fr; }
  .pc-redesign .member-workbench-grid { grid-template-columns: 1fr; }
  .pc-redesign .member-kpi-card { padding: 18px; min-height: 135px; }
  .pc-redesign .account-gateway__panel { padding: 28px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .pc-redesign *, .pc-redesign *::before, .pc-redesign *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
