
[v-cloak] {
    display: none;
}


* {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Microsoft YaHei", sans-serif;
    color: #333;
    background-color: #fff;
}

a { color: inherit; text-decoration: none; }
img { border: 0; vertical-align: middle; }

/* Header */
.header-top {
    padding: 20px 0;
    background: #fff;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
}

.logo-container {
    flex: 1 1 0%;
    display: flex;
    align-items: center;
    min-width: 0;
}

.logo-text {
    flex: 0 0 auto;
    margin: 0 20px;
    text-align: center;
}

.header-search {
    flex: 1 1 0%;
    display: flex;
    justify-content: flex-end;
    min-width: 0;
}

.logo-title {
    font-size: 40px;
    font-weight: bold;
    color: #333;
}

.logo-sub {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
}

.search-box {
    display: flex;
    align-items: center;
    border: 1px solid #005bac;
    border-radius: 4px;
    overflow: hidden;
}

.search-input {
    padding: 8px 12px;
    border: none;
    outline: none;
    width: 300px;
}

.search-btn {
    background: #005bac;
    color: #fff;
    padding: 8px 20px;
    cursor: pointer;
}

/* Nav */
.nav-bar {
    background: #005bac;
    color: #fff;
}

.nav-bar .container {
    display: flex;
}

.nav-item {
    padding: 20px 25px;
    cursor: pointer;
    transition: background 0.3s;
    font-size: 18px;
    display: inline-block;
    white-space: nowrap;
}

.nav-bar .nav-item {
    flex: 1;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}

.nav-item:hover, .nav-item.active {
    background: #0072e3;
}

/* Banner */
.banner-section {
    position: relative;
    height: 450px;
    overflow: hidden;
}

.banner-bg {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.banner-bg.active {
    display: block;
}

.banner-content {
    position: relative;
    z-index: 10;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

.banner-title {
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 2px;
}

/* Quick Links */
.quick-links {
    margin-top: 0;
    margin-bottom: 200px;
    padding: 200px 0;
    position: relative;
    z-index: 20;
    padding: 20px 15px !important;
}

.link-card {
    background: #e6f0ff;
    padding: 25px 20px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: transform 0.3s;
    -ms-transition: -ms-transform 0.3s;
    color: #005bac;
    flex: 1;
    justify-content: center;
    text-align: center;
    margin: 10px 0;
}

.link-card:hover {
    transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    background: #d0e4ff;
}

.link-icon {
    width: 50px;
    height: 50px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(0,82,172,0.1);
}

.link-icon i {
    font-size: 24px;
    color: #005bac;
}

.link-text {
    font-size: 18px;
    font-weight: bold;
}

/* News Section */
.news-section {
    padding: 40px 0;
}

/* Ã¦â€“Â°Ã©â€”Â»Ã¥Å’ÂºÃ¥â€ºÂ¾Ã§â€°â€¡Ã¨Â½Â®Ã¦â€™Â­ */
.news-image-wrapper {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    background: #fff;
    min-height: 320px;
	display:none;
}
.news-image-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.news-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}
.news-image-caption {
    padding: 12px 15px;
    background: #fff;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-top: 1px solid #f0f0f0;
}
.news-image-link:hover .news-image-caption {
    color: #005bac;
}

.news-tabs {
    border-bottom: 2px solid #e5e5e5;
    margin-bottom: 20px;
}

.news-tab-item {
    padding: 10px 20px;
    cursor: pointer;
    position: relative;
    display: inline-block;
}

.news-tab-item.active {
    color: #005bac;
    font-weight: bold;
}

.news-tab-item.active::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #005bac;
}

.news-list-item {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px dashed #e5e5e5;
    cursor: pointer;
}

.news-list-item:hover .news-title {
    color: #005bac;
}

.news-title {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 20px;
}

.news-date {
    color: #666;
    font-size: 14px;
}

/* Service Process */
.service-process-section .process-step .step-number,
.service-process-section .process-step .step-arrow,
.service-process-section .process-connector div {
    color: #0072e3;
}

.service-process-section .process-connector > div {
    background: #0072e3;
}

/* Trade Info */
.trade-info-section {
    background: #f4f7f9;
    padding: 40px 0;
}

.trade-tabs {
    display: flex;
    margin-bottom: 0;
    background: #fff;
    padding: 10px 15px;
    border-radius: 8px 8px 0 0;
    border: 1px solid #e5e5e5;
    border-bottom: none;
    flex-wrap: wrap;
}

.trade-tab-item {
    padding: 8px 16px;
    background: #f8f9fa;
    border: 1px solid #e5e5e5;
    margin-right: 10px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    margin-bottom: 5px;
}

.trade-tab-item.active {
    background: #005bac;
    color: #fff;
    border-color: #005bac;
}

.trade-content-wrapper {
    display: flex;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    min-height: 500px;
}

.trade-sidebar {
    width: 200px;
    flex: 0 0 200px;
    background: #f8f9fa;
    border-right: 1px solid #e5e5e5;
}

.trade-sub-tab {
    padding: 52px 15px;
    cursor: pointer;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    align-items: center;
    transition: all 0.3s;
    font-size: 18px;
}

.trade-sub-tab:hover {
    background: #fff;
    color: #005bac;
}

.trade-sub-tab.active {
    background: #fff;
    color: #005bac;
    font-weight: bold;
    border-left: 4px solid #005bac;
}

.trade-sub-tab i {
    margin-right: 10px;
    font-size: 18px;
}

.trade-list-container {
    flex: 1;
    padding: 10px 14px;
    min-width: 0;
}

.trade-list-container ul.list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* ===== Ã¤Â»Å Ã¦â€”Â¥Ã¤ÂºÂ¤Ã¦Ëœâ€œ ===== */
.today-trade-section {
    background: #f4f7f9;
    padding: 0 0 40px;
}

.today-trade-panel {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    padding: 24px;
}

.today-trade-head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 18px;
    border-bottom: 1px solid #eef1f5;
}

.today-trade-head-title {
    display: flex;
    align-items: center;
    margin-right: auto;
    font-size: 22px;
    font-weight: bold;
    color: #1a2b4c;
}

.today-trade-head-title i {
    margin-right: 10px;
    font-size: 26px;
    color: #1f6de8;
}

.today-trade-filter {
    display: flex;
    align-items: center;
    margin-left: 24px;
    font-size: 14px;
    color: #2e3033;
}

.today-trade-filter select {
    width: 160px;
    height: 36px;
    margin-left: 8px;
    padding: 0 10px;
    border: 1px solid #e2e6ee;
    border-radius: 4px;
    background: #f5f7fa;
    color: #2e3033;
    font-size: 14px;
    font-family: inherit;
    outline: none;
    cursor: pointer;
}

/* Ã§Â»Å¸Ã¨Â®Â¡Ã¥ÂÂ¡Ã§â€°â€¡ */
.today-trade-stats {
    display: flex;
    flex-wrap: wrap;
    margin: 20px -8px 4px;
}

.today-stat-card {
    position: relative;
    flex: 1 1 0%;
    min-width: 180px;
    height: 92px;
    margin: 8px;
    padding: 16px 20px;
    border-radius: 8px;
    color: #fff;
    overflow: hidden;
}

.today-stat-value {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.1;
}

.today-stat-label {
    margin-top: 6px;
    font-size: 14px;
}

.today-stat-card i {
    position: absolute;
    right: 12px;
    bottom: 2px;
    font-size: 62px;
    color: rgba(255, 255, 255, 0.22);
}

.today-stat-card.is-enter { background: #4183dd; background: linear-gradient(135deg, #5f9df7, #3a7bd5); }
.today-stat-card.is-notice { background: #f0664f; background: linear-gradient(135deg, #fa8c6a, #f05a48); }
.today-stat-card.is-open { background: #26ac7e; background: linear-gradient(135deg, #3fce9b, #1fa87a); }
.today-stat-card.is-deal { background: #656ede; background: linear-gradient(135deg, #8189ec, #5b64dc); }

/* Ã¤ÂºÂ¤Ã¦Ëœâ€œÃ¥Ë†â€”Ã¨Â¡Â¨ */
.today-trade-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 8px -8px 0;
}

.today-trade-item {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 8px;
    box-sizing: border-box;
}

.today-trade-item-inner {
    position: relative;
    height: 100%;
    padding: 16px 18px 16px 40px;
    border: 1px solid #eef1f5;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.3s, border-color 0.3s;
    box-sizing: border-box;
}

.today-trade-item-inner:hover {
    border-color: #cfe0ff;
    box-shadow: 0 4px 14px rgba(31, 109, 232, 0.12);
}

.today-trade-region {
    position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 27px;
  height: 144px;
  padding: 0 5px;
  color: #2473DA;
  font-family: "YouSheBiaoTiHei";
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  border-radius: 0px 8px 8px 0px;
  border: 1px solid #B9D9FC;
  background: -webkit-gradient(linear, right top, left top, from(rgba(104, 170, 255, 0.28)), to(rgba(90, 186, 255, 0)));
  background: linear-gradient(270deg, rgba(104, 170, 255, 0.28) 0%, rgba(90, 186, 255, 0) 100%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.today-trade-title {
    height: 44px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
    line-height: 22px;
    color: #1a2b4c;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-all;
}

.today-trade-item-inner:hover .today-trade-title {
    color: #1f6de8;
}

.today-trade-field {
    display: flex;
    margin-top: 6px;
    font-size: 13px;
    line-height: 20px;
}

.today-trade-field-label {
    flex: none;
    width: 62px;
    color: #8a94a6;
}

.today-trade-field-value {
    flex: 1;
    min-width: 0;
    color: #2e3033;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-all;
}

.today-trade-empty {
    padding: 60px 0;
    text-align: center;
    font-size: 14px;
    color: #8a94a6;
}

/* Ã¥Ë†â€ Ã©Â¡Âµ */
.today-trade-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 22px;
    font-size: 14px;
    color: #6b7280;
}

.today-trade-pager .pager-num {
    min-width: 32px;
    height: 32px;
    margin: 4px;
    padding: 0 6px;
    border: 1px solid #e2e6ee;
    border-radius: 4px;
    background: #fff;
    color: #2e3033;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
}

.today-trade-pager .pager-num:hover,
.today-trade-pager .pager-num.active {
    border-color: #1f6de8;
    color: #1f6de8;
}

.today-trade-pager .pager-num.active {
    font-weight: bold;
}

.today-trade-pager .pager-info {
    margin: 4px 10px;
}

.today-trade-pager .pager-jump {
    display: flex;
    align-items: center;
    margin: 4px 0;
}

.today-trade-pager .pager-jump input {
    width: 48px;
    height: 32px;
    margin: 0 6px;
    border: 1px solid #e2e6ee;
    border-radius: 4px;
    color: #2e3033;
    font-size: 14px;
    font-family: inherit;
    text-align: center;
    outline: none;
    box-sizing: border-box;
}

@media screen and (max-width: 1100px) {
    .today-trade-item { flex-basis: 50%; max-width: 50%; }
}

@media screen and (max-width: 768px) {
    .today-trade-item { flex-basis: 100%; max-width: 100%; }
    .today-trade-head-title { margin-right: 0; margin-bottom: 10px; width: 100%; }
    .today-trade-filter { margin-left: 0; margin-right: 16px; }
}

/* Supplier / Financial / Dashboard Ã¥Å’ÂºÃ¥Ââ€”Ã§Â»Å¸Ã¤Â¸â‚¬Ã¨Æ’Å’Ã¦â„¢Â¯Ã¨â€°Â² */
.supplier-section,
.financial-section {
    padding: 60px 0;
}

.supplier-section,
.dashboard-section {
    background: #fff;
}

.financial-section {
    background: #f4f7f9;
}

.supplier-card,
.dashboard-card {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    margin: 10px 0;
    box-sizing: border-box;
}

/* Ã¤Â¾â€ºÃ¥Âºâ€Ã¥â€¢â€  4 Ã¥Ë†â€”Ã¥Ââ€¢Ã§â€¹Â¬Ã§Â²Â¾Ã§Â¡Â®Ã¨Â®Â¡Ã§Â®â€”Ã¯Â¼Å’Ã©ÂÂ¿Ã¥â€¦ÂÃ§Â¬Â¬ 4 Ã¤Â¸ÂªÃ¥ÂÂ¡Ã§â€°â€¡Ã¨Â¢Â«Ã¦Å’Â¤Ã¥Ë†Â°Ã¤Â¸â€¹Ã¤Â¸â‚¬Ã¨Â¡Å’ */
.supplier-section .grid > * {
    flex: 0 0 calc(25% - 24px) !important;
    max-width: calc(25% - 24px) !important;
    width: calc(25% - 24px) !important;
    margin: 10px !important;
    box-sizing: border-box !important;
}

.financial-card {
    background: #fff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    margin: 10px 0;
}

.supplier-title,
.dashboard-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #005bac;
}

.supplier-desc {
    color: #666;
    font-size: 14px;
}

.dashboard-content {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.data-item {
    text-align: center;
    margin: 10px;
}

.data-value {
    font-size: 24px;
    font-weight: bold;
    color: #005bac;
}

.data-label {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
}

.financial-image {
    width: 100%;
    height: 150px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 15px;
}

.financial-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

.financial-desc {
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}

/* Footer */
.footer {
    background: #333;
    color: #ccc;
    padding: 40px 0;
    text-align: center;
    font-size: 14px;
}

/* Floating Sidebar */
.floating-sidebar {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 100;
}

.sidebar-item {
    width: 60px;
    height: 60px;
    background: #fff;
    border: 1px solid #e5e5e5;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    text-align: center;
}

.sidebar-item:hover {
    background: #005bac;
    color: #fff;
}

.sidebar-item i {
    font-size: 20px;
    margin-bottom: 4px;
}

/* Utility */
.container {
    max-width: 1560px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}

/* Ã¥Â­â€”Ã¦Â®ÂµÃ¨Â§â€žÃ¨Å’Æ’ 1: Ã¨Â¶â€¦Ã©â„¢ÂÃ¥ÂÅ½Ã¨â€¡ÂªÃ¥Å Â¨Ã¦ÂÂ¢Ã¨Â¡Å’Ã¥Â¹Â¶Ã¦ËœÂ¾Ã§Â¤ÂºÃ§Å“ÂÃ§â€¢Â¥Ã¥ÂÂ· */
.text-ellipsis-multiline {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-align: left;
    word-break: break-all;
}

/* Ã¥Â­â€”Ã¦Â®ÂµÃ¨Â§â€žÃ¨Å’Æ’ 2: Ã¥Ââ€¢Ã¨Â¡Å’Ã¨Â¶â€¦Ã©â„¢ÂÃ¦Â»Å¡Ã¥Å Â¨ */
.text-scroll-container {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

/* Tailwind Ã§Â®â‚¬Ã¥â€ â„¢Ã¨Â¡Â¥Ã¥â€¦â€¦ + Ã¥â€¦Â¼Ã¥Â®Â¹Ã¯Â¼Ë†IE Ã¤Â¸ÂÃ¦â€Â¯Ã¦Å’Â gapÃ¯Â¼â€° */
.flex { display: flex; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.justify-center { justify-content: center; }
.flex-1 { flex: 1; }
.text-2xl { font-size: 1.5rem; font-weight: bold; }
.text-3xl { font-size: 1.875rem; }
.text-sm { font-size: 0.875rem; }
.text-xs { font-size: 0.75rem; }
.font-bold { font-weight: bold; }
.text-blue-600 { color: #005bac; }
.text-gray-400 { color: #9ca3af; }
.text-gray-500 { color: #6b7280; }
.rounded-lg { border-radius: 0.5rem; }
.shadow-md { box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.w-full { width: 100%; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mr-1 { margin-right: 0.25rem; }
.mr-2 { margin-right: 0.5rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.ml-2 { margin-left: 0.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.bg-gray-100 { background-color: #f3f4f6; }
.border { border: 1px solid #e5e5e5; }
.rounded { border-radius: 0.25rem; }
.text-center { text-align: center; }
.gap-2 > * { margin-right: 0.5rem; }
.gap-4 > * { margin-right: 1rem; }
.gap-6 > * { margin-right: 1.5rem; }

/* Ã¥â€¦Â¼Ã¥Â®Â¹ grid Ã¥Â¸Æ’Ã¥Â±â‚¬Ã¯Â¼Ë†IE11 Ã¤Â¸ÂÃ¦â€Â¯Ã¦Å’Â grid + gapÃ¯Â¼Å’Ã¤Â½Â¿Ã§â€Â¨ flex fallbackÃ¯Â¼â€° */
.grid {
    display: flex;
    flex-wrap: wrap;
}
.grid > * {
    flex: 1;
    min-width: 220px;
    margin: 10px;
}
.grid-cols-1 > * { flex-basis: 100%; }
.grid-cols-2 > * { flex-basis: calc(50% - 20px); }
.grid-cols-3 > * { flex-basis: calc(33.333% - 20px); }
.grid-cols-4 > * { flex-basis: calc(25% - 20px); }

/* Ã¥Ââ€¹Ã¦Æ’â€¦Ã©â€œÂ¾Ã¦Å½Â¥Ã¯Â¼Å¡Ã¥Â¿Â«Ã¦ÂÂ·Ã¥â€¦Â¥Ã¥ÂÂ£Ã¦ÂÂ¡Ã¦Â Â·Ã¥Â¼Â */
.links-bar {
    min-height: 64px;
    background: url("../images/footer_bg.jpg") no-repeat center;
    background-size: 100% 100%;
}
.links-bar .container {
    min-height: 64px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 8px 15px;
    box-sizing: border-box;
}
.links-bar-title {
    width: 104px;
    height: 45px;
    background: url("../images/footer_other.png") no-repeat center;
    background-size: 100% 100%;
    padding-left: 33px;
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 45px;
    margin-right: -5px;
    flex: none;
}
.link-entry {
    color: #2e3033;
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
    padding: 0 8px 0 29px;
    height: 32px;
    border-radius: 4px;
    background-color: rgba(88, 130, 197, 0.15);
    background-position: left 8px center;
    background-repeat: no-repeat;
    background-image: url("../images/footer_other_ico.png");
    box-sizing: border-box;
    margin: 4px 0 4px 10px;
    text-decoration: none;
    white-space: nowrap;
}
.link-entry:hover {
    color: #1f6de8;
    background-color: #fff;
    background-image: url("../images/footer_other_icoh.png");
}
