
.customCss  .page-container{
  padding-top: 0 !important;
  background-image: url(/public/img/sqbg.png);
  background-size: cover;
  background-position: bottom;
}
.customCss .page-header{
  background-color: #00000014 !important;
}
.customCss .page-header .page-menu .page-menu-left .menu-list .menu-item.active a{
  color:#fff !important;
}
.customCss .page-header .page-menu .page-menu-left .menu-list .menu-item.active:after{
  background-color:#fff !important;
}

.achievement-container[data-v-cddc4eb0]{padding:0;box-sizing:border-box;position:relative
}
.achievement-container .banner-img[data-v-cddc4eb0]{width:100%;background-image:url(/public/img/index-page.jpg);background-size:100%;background-repeat:no-repeat;height:460px;position:absolute;z-index:0;left:0;top:0;background-position:bottom
}
.hero-banner[data-v-cddc4eb0]{position:relative;z-index:1;padding:110px 0 50px 0;text-align:left
}
.hero-banner .hero-content[data-v-cddc4eb0]{margin-bottom:30px
}
.hero-banner .hero-title[data-v-cddc4eb0]{font-size:28px;font-weight:600;color:#ffffff;letter-spacing:2px;text-shadow:0 2px 8px rgba(0,0,0,0.15);margin:0
}
.search-section[data-v-cddc4eb0]{max-width:700px
}
.search-section .search-box[data-v-cddc4eb0]{display:flex;background:#ffffff;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.1)
}
.search-section .search-input[data-v-cddc4eb0]{flex:1;padding:15px 20px;border:none;outline:none;font-size:14px;color:#333
}
.search-section .search-input[data-v-cddc4eb0]::placeholder{color:#999
}
.search-section .search-btn[data-v-cddc4eb0]{padding:15px 35px;background:#4a7dff;color:#fff;border:none;font-size:15px;font-weight:500;cursor:pointer;transition:background 0.3s
}
.search-section .search-btn[data-v-cddc4eb0]:hover{background:#3a6aee
}
.feature-cards[data-v-cddc4eb0]{position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;padding:0 30px 0 30px;max-width:1400px;margin:0 auto;-webkit-transition:all 0.3s ease;transition:all 0.3s ease
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
.feature-cards[data-v-cddc4eb0]{margin:-10px
}
}
.feature-cards.simplify-mode[data-v-cddc4eb0]{gap:30px;justify-content:center
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
.feature-cards.simplify-mode[data-v-cddc4eb0]{margin:-15px
}
}
.feature-cards.simplify-mode .feature-card.simplify-card[data-v-cddc4eb0]{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%;max-width:calc(50% - 15px)
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
.feature-cards.simplify-mode .feature-card.simplify-card[data-v-cddc4eb0]{width:48%;margin:15px
}
}
.feature-card[data-v-cddc4eb0]{background:#eaf0f8;border-radius:12px;overflow:hidden;-webkit-transition:-webkit-transform 0.3s, box-shadow 0.3s, -webkit-flex 0.3s;transition:transform 0.3s, box-shadow 0.3s, flex 0.3s;box-shadow:inset 0px 0px 0px 2px white;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column
}
.feature-card[data-v-cddc4eb0]:hover{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px);box-shadow:inset 0px 0px 0px 3px white
}
.feature-card .card-header[data-v-cddc4eb0]{display:flex;align-items:center;gap:10px;padding:0 15px 0 15px
}
.feature-card .card-header .card-icon[data-v-cddc4eb0]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:#fff
}
.feature-card .card-header .card-icon.blue[data-v-cddc4eb0]{background:linear-gradient(135deg, #60a5fa, #3b82f6)
}
.feature-card .card-header .card-icon.cyan[data-v-cddc4eb0]{background:linear-gradient(135deg, #22d3ee, #06b6d4)
}
.feature-card .card-header .card-icon.purple[data-v-cddc4eb0]{background:linear-gradient(135deg, #a78bfa, #8b5cf6)
}
.feature-card .card-header .card-icon.orange[data-v-cddc4eb0]{background:linear-gradient(135deg, #fb923c, #f97316)
}
.feature-card .card-header .card-title[data-v-cddc4eb0]{font-size:16px;font-weight:600;color:#333;margin:0
}
.feature-card .card-body[data-v-cddc4eb0]{padding:15px 15px 0 15px;position:relative
}
.feature-card .card-body .sw-box-item[data-v-cddc4eb0]{width:100%;height:100%;background-color:#fff;position:relative
}
.feature-card .card-body .sw-box-item .sw-box-img[data-v-cddc4eb0]{display:block;height:50%;width:100%;object-fit:cover;border:1px #ccc solid
}
.feature-card .card-body .sw-box-item .sw-box-cot[data-v-cddc4eb0]{padding:15px;box-sizing:border-box;display:flex;gap:15px;flex-direction:column;flex-wrap:nowrap;align-content:flex-start;align-items:stretch;justify-content:center
}
.feature-card .card-body .sw-box-item .sw-box-cot .title[data-v-cddc4eb0]{font-size:18px;font-weight:700;color:#222;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;padding:5px 0
}
.feature-card .card-body .sw-box-item .sw-box-cot .basic-info[data-v-cddc4eb0]{display:flex;align-items:center;gap:5px;color:#666
}
.feature-card .card-body .sw-box-item .sw-box-cot .basic-info .label[data-v-cddc4eb0]{white-space:nowrap
}
.feature-card .card-body .sw-box-item .sw-box-cot .basic-info .value[data-v-cddc4eb0]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:75%
}
.feature-card .card-body .sw-box-item .sw-box-tag[data-v-cddc4eb0]{position:absolute;right:4px;top:4px;padding:4px 8px;color:#fff;border-radius:2px
}
.illustration-placeholder[data-v-cddc4eb0]{height:160px;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-bottom:15px
}
.illustration-placeholder.store-illustration[data-v-cddc4eb0]{background:linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%)
}
.illustration-placeholder.shield-illustration[data-v-cddc4eb0]{background:linear-gradient(180deg, #ecfeff 0%, #cffafe 100%)
}
.illustration-placeholder .illustration-svg[data-v-cddc4eb0]{width:100%;height:100%
}
.detail-btn[data-v-cddc4eb0]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:#f5f7fa;border:1px solid #e8ecf1;border-radius:6px;color:#666;font-size:13px;cursor:pointer;transition:all 0.3s
}
.detail-btn[data-v-cddc4eb0]:hover{background:#eef2f7;border-color:#d0d7e0;color:#4a7dff
}
.detail-btn:hover .arrow[data-v-cddc4eb0]{transform:translateX(3px)
}
.detail-btn .arrow[data-v-cddc4eb0]{transition:transform 0.3s
}
.activity-card .card-body[data-v-cddc4eb0]{padding:15px
}
.activity-carousel .carousel-wrapper[data-v-cddc4eb0]{position:relative;margin-bottom:15px
}
.activity-carousel .activity-banner[data-v-cddc4eb0]{position:relative;border-radius:8px;overflow:hidden
}
.activity-carousel .activity-banner .activity-status[data-v-cddc4eb0]{position:absolute;top:10px;right:10px;padding:4px 10px;background:#22c55e;color:#fff;font-size:12px;border-radius:4px;z-index:2
}
.activity-carousel .activity-banner .activity-image-placeholder[data-v-cddc4eb0]{height:140px
}
.activity-carousel .activity-banner .activity-image-placeholder .activity-svg[data-v-cddc4eb0]{width:100%;height:100%
}
.activity-carousel .carousel-arrow[data-v-cddc4eb0]{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;background:rgba(255,255,255,0.9);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;box-shadow:0 2px 8px rgba(0,0,0,0.15);transition:all 0.3s;z-index:3
}
.activity-carousel .carousel-arrow[data-v-cddc4eb0]:hover{background:#fff;color:#4a7dff
}
.activity-carousel .carousel-arrow.carousel-prev[data-v-cddc4eb0]{left:8px
}
.activity-carousel .carousel-arrow.carousel-next[data-v-cddc4eb0]{right:8px
}
.activity-info .activity-name[data-v-cddc4eb0]{font-size:14px;font-weight:600;color:#333;margin:0 0 10px;line-height:1.4
}
.activity-info .activity-meta p[data-v-cddc4eb0]{font-size:12px;color:#888;margin:4px 0;line-height:1.4
}
.activity-info .activity-meta p .meta-label[data-v-cddc4eb0]{color:#aaa
}
.service-window[data-v-cddc4eb0]{padding:10px 15px 15px !important
}
.service-list[data-v-cddc4eb0]{display:flex;flex-direction:column;gap:10px
}
.service-item[data-v-cddc4eb0]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;cursor:pointer;transition:all 0.3s
}
.service-item[data-v-cddc4eb0]:hover{background:#f1f5f9;transform:translateX(4px)
}
.service-item .service-icon[data-v-cddc4eb0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0
}
.service-item .service-icon.blue[data-v-cddc4eb0]{background:linear-gradient(135deg, #dbeafe, #bfdbfe);color:#3b82f6
}
.service-item .service-icon.cyan[data-v-cddc4eb0]{background:linear-gradient(135deg, #cffafe, #a5f3fc);color:#06b6d4
}
.service-item .service-icon.green[data-v-cddc4eb0]{background:linear-gradient(135deg, #d1fae5, #a7f3d0);color:#10b981
}
.service-item .service-icon.purple[data-v-cddc4eb0]{background:linear-gradient(135deg, #ede9fe, #ddd6fe);color:#8b5cf6
}
.service-item .service-icon.orange[data-v-cddc4eb0]{background:linear-gradient(135deg, #ffedd5, #fed7aa);color:#f97316
}
.service-item .service-name[data-v-cddc4eb0]{font-size:14px;color:#555;font-weight:500
}
@media (max-width: 1200px){
.feature-cards[data-v-cddc4eb0]{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap
}
.feature-cards.simplify-mode .feature-card.simplify-card[data-v-cddc4eb0]{max-width:calc(50% - 15px)
}
}
@media screen and (max-width: 1200px) and (-ms-high-contrast: active), (max-width: 1200px) and (-ms-high-contrast: none){
.feature-cards.simplify-mode .feature-card.simplify-card[data-v-cddc4eb0]{width:48%
}
}
@media (max-width: 992px){
.feature-cards[data-v-cddc4eb0]{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap
}
.feature-cards .feature-card[data-v-cddc4eb0]{-webkit-box-flex:1;-webkit-flex:1 1 calc(50% - 10px);-ms-flex:1 1 calc(50% - 10px);flex:1 1 calc(50% - 10px);min-width:280px
}
}
@media screen and (max-width: 992px) and (-ms-high-contrast: active), (max-width: 992px) and (-ms-high-contrast: none){
.feature-cards .feature-card[data-v-cddc4eb0]{width:48%;margin:10px
}
}
@media (max-width: 992px){
.feature-cards.simplify-mode .feature-card.simplify-card[data-v-cddc4eb0]{-webkit-box-flex:1;-webkit-flex:1 1 calc(50% - 15px);-ms-flex:1 1 calc(50% - 15px);flex:1 1 calc(50% - 15px);max-width:none
}
}
@media screen and (max-width: 992px) and (-ms-high-contrast: active), (max-width: 992px) and (-ms-high-contrast: none){
.feature-cards.simplify-mode .feature-card.simplify-card[data-v-cddc4eb0]{width:48%
}
}
@media (max-width: 768px){
.hero-banner[data-v-cddc4eb0]{padding:25px 20px 20px
}
.hero-banner .hero-title[data-v-cddc4eb0]{font-size:20px
}
.search-section .search-btn[data-v-cddc4eb0]{padding:12px 20px
}
.feature-cards[data-v-cddc4eb0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:20px;gap:15px
}
.feature-cards .feature-card[data-v-cddc4eb0]{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%
}
}
@media screen and (max-width: 768px) and (-ms-high-contrast: active), (max-width: 768px) and (-ms-high-contrast: none){
.feature-cards .feature-card[data-v-cddc4eb0]{width:100%;margin:7.5px 0
}
}
@media (max-width: 768px){
.feature-cards.simplify-mode[data-v-cddc4eb0]{gap:15px
}
.feature-cards.simplify-mode .feature-card.simplify-card[data-v-cddc4eb0]{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%
}
}
@media screen and (max-width: 768px) and (-ms-high-contrast: active), (max-width: 768px) and (-ms-high-contrast: none){
.feature-cards.simplify-mode .feature-card.simplify-card[data-v-cddc4eb0]{width:100%;margin:7.5px 0
}
}
@media (max-width: 480px){
.feature-cards[data-v-cddc4eb0]{padding:15px;gap:12px
}
.feature-cards .feature-card .card-body[data-v-cddc4eb0]{padding:10px
}
.feature-cards.simplify-mode[data-v-cddc4eb0]{padding:15px;gap:12px
}
}

.customCss .page-container {
  padding-top: 0 !important;
  background-color: #f5f7fa;
}
.customCss .page-header {
  background-color: #0055c9 !important;
}
.customCss .page-header .page-menu .page-menu-left .menu-list .menu-item.active a {
  color: #fff !important;
}
.customCss .page-header .page-menu .page-menu-left .menu-list .menu-item.active::after {
  background-color: #fff !important;
}

.home-new-container[data-v-ed62058a]{background-color:#f5f7fa;padding-bottom:0;font-family:'Microsoft YaHei', 'PingFang SC', 'Hiragino Sans GB', sans-serif
}
.wrap[data-v-ed62058a]{width:1200px;margin:0 auto;position:relative
}
.section[data-v-ed62058a]{margin-top:20px
}
.section-header[data-v-ed62058a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px
}
.section-header .section-title[data-v-ed62058a]{font-size:22px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:10px
}
.section-header .section-title .title-icon[data-v-ed62058a]{display:inline-block;width:6px;height:22px;background:#2563eb;border-radius:3px
}
.section-header .section-title .title-icon.blue[data-v-ed62058a]{background:#3b82f6
}
.section-header .section-title .title-icon.purple[data-v-ed62058a]{background:#8b5cf6
}
.section-header .section-title .title-icon.orange[data-v-ed62058a]{background:#f97316
}
.section-header .section-title .title-icon.cyan[data-v-ed62058a]{background:#06b6d4
}
.section-header .more-link[data-v-ed62058a]{font-size:13px;color:#2563eb;cursor:pointer
}
.section-header .more-link i[data-v-ed62058a]{font-size:12px;margin-left:2px
}
.section-header .more-link[data-v-ed62058a]:hover{color:#1d4ed8
}
.banner-wrap[data-v-ed62058a]{height:586px;background:#0b1d3c;margin-bottom:20px
}
.banner-wrap .banner-inner[data-v-ed62058a]{display:flex;gap:16px;height:100%;padding-top:90px;padding-bottom:20px
}
.banner-wrap .banner-main[data-v-ed62058a]{position:relative;flex:1;height:100%;overflow:hidden
}
.banner-wrap .banner-carousel[data-v-ed62058a]{width:100%;height:100%
}
.banner-wrap .banner-item[data-v-ed62058a]{width:100%;height:100%;background-size:cover;background-position:center;position:relative
}
.banner-wrap .banner-overlay[data-v-ed62058a]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg, rgba(0,20,60,0.85) 0%, rgba(0,20,60,0.5) 50%, rgba(0,20,60,0.2) 100%)
}
.banner-info-bar[data-v-ed62058a]{position:absolute;left:0;bottom:0;width:100%;padding:16px 20px 14px;box-sizing:border-box;z-index:2;background:rgba(0,0,0,0.5);backdrop-filter:blur(40px)
}
.banner-info-bar .banner-info-title[data-v-ed62058a]{font-size:18px;font-weight:700;color:#fff;line-height:1.4;margin-bottom:6px;padding-bottom:5px;border-bottom:2px #fff solid
}
.banner-info-bar .banner-info-desc[data-v-ed62058a]{font-size:12px;color:rgba(255,255,255,0.85);line-height:1.5;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical
}
.banner-info-bar .banner-info-date[data-v-ed62058a]{font-size:12px;color:rgba(255,255,255,0.7);margin-bottom:8px
}
.banner-info-bar .banner-info-dots[data-v-ed62058a]{display:flex;gap:8px
}
.banner-info-bar .banner-info-dots .banner-dot[data-v-ed62058a]{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.4);cursor:pointer;transition:all 0.3s
}
.banner-info-bar .banner-info-dots .banner-dot.active[data-v-ed62058a]{background:#fff
}
.banner-right[data-v-ed62058a]{width:350px;height:100%;flex-shrink:0;background:rgba(255,255,255,0.9);overflow:hidden;display:flex;flex-direction:column
}
.banner-right .notice-tabs[data-v-ed62058a]{display:flex;align-items:center;height:48px;padding:0 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0
}
.banner-right .notice-tab[data-v-ed62058a]{font-size:15px;font-weight:500;color:#666;margin-right:24px;cursor:pointer;position:relative;line-height:48px;transition:color 0.2s
}
.banner-right .notice-tab[data-v-ed62058a]:hover{color:#1a5cff
}
.banner-right .notice-tab.active[data-v-ed62058a]{color:#1a1a1a;font-weight:600
}
.banner-right .notice-tab.active[data-v-ed62058a]::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:3px;background:#1a5cff;border-radius:2px 2px 0 0
}
.banner-right .notice-body[data-v-ed62058a]{flex:1;display:flex;flex-direction:column;padding:14px
}
.banner-right .notice-list[data-v-ed62058a]{flex:1;display:flex;flex-direction:column
}
.banner-right .notice-item[data-v-ed62058a]{cursor:pointer;padding:14px 0;border-bottom:1px solid #f0f0f0;background:#FFFFFF;padding:12px;margin:2.5px 0
}
.banner-right .notice-item[data-v-ed62058a]:last-child{border-bottom:none
}
.banner-right .notice-item .notice-item-title[data-v-ed62058a]{font-size:13px;color:#1a5cff;font-weight:500;line-height:1.6;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical
}
.banner-right .notice-item .notice-item-title[data-v-ed62058a]:hover{color:#0033cc
}
.banner-right .notice-item .notice-item-meta[data-v-ed62058a]{display:flex;justify-content:space-between;align-items:center;font-size:12px
}
.banner-right .notice-item .notice-item-date[data-v-ed62058a]{color:#999
}
.banner-right .notice-item .notice-item-tag[data-v-ed62058a]{padding:2px 8px;border-radius:2px;font-size:12px;background:#f5f5f5;color:#666
}
.banner-right .notice-more[data-v-ed62058a]{display:flex;align-items:center;justify-content:flex-end;font-size:13px;color:#1a5cff;cursor:pointer;padding-top:8px;margin-top:auto
}
.banner-right .notice-more i[data-v-ed62058a]{font-size:12px;margin-left:4px
}
.banner-right .notice-more[data-v-ed62058a]:hover{color:#0033cc
}
.query-section[data-v-ed62058a]{margin-top:0
}
.query-section .query-grid[data-v-ed62058a]{display:flex;overflow:hidden
}
.query-section .query-card[data-v-ed62058a]{position:relative;flex:1;height:175px;background-size:cover;background-position:center;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;border:2px solid transparent;margin-left:-1px
}
.query-section .query-card[data-v-ed62058a]:first-child{margin-left:0
}
.query-section .query-card[data-v-ed62058a]:hover{box-shadow:inset 0px 0px 0px 3px #1a5cff;z-index:2
}
.query-section .query-card:hover .query-card-overlay[data-v-ed62058a]{background:rgba(0,0,0,0.15)
}
.query-section .query-card-overlay[data-v-ed62058a]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.45);z-index:0;transition:background 0.3s
}
.query-section .query-card-content[data-v-ed62058a]{position:relative;z-index:1;text-align:center;color:#fff;padding:0 20px
}
.query-section .query-card-title[data-v-ed62058a]{font-size:24px;font-weight:700;margin-bottom:10px;letter-spacing:2px
}
.query-section .query-card-line[data-v-ed62058a]{width:36px;height:2px;background:#fff;margin:0 auto 12px
}
.query-section .query-card-desc[data-v-ed62058a]{display:inline-block;padding:4px 14px;background:rgba(0,0,0,0.35);border-radius:2px;font-size:12px;color:rgba(255,255,255,0.8);line-height:1.5
}
.project-section[data-v-ed62058a]{background:#fff;border-radius:8px;padding:20px 24px 24px
}
.project-section .project-header[data-v-ed62058a]{margin-bottom:16px
}
.project-section .project-title[data-v-ed62058a]{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700
}
.project-section .project-title-main[data-v-ed62058a]{color:#1f2937
}
.project-section .project-title-sep[data-v-ed62058a]{color:#d1d5db;font-weight:400
}
.project-section .project-title-sub[data-v-ed62058a]{color:#9ca3af;font-weight:400
}
.project-section .more-link[data-v-ed62058a]{font-size:13px;color:#2563eb;cursor:pointer
}
.project-section .more-link i[data-v-ed62058a]{font-size:12px;margin-left:4px
}
.project-section .more-link[data-v-ed62058a]:hover{color:#1d4ed8
}
.project-section .project-list[data-v-ed62058a]{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px
}
.project-section .project-card[data-v-ed62058a]{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all 0.3s
}
.project-section .project-card[data-v-ed62058a]:hover{border-color:#bfdbfe;box-shadow:0 4px 12px rgba(37,99,235,0.08)
}
.project-section .project-tags[data-v-ed62058a]{display:flex;gap:8px;margin-bottom:10px
}
.project-section .project-tags .tag[data-v-ed62058a]{padding:1px 8px;border-radius:4px;font-size:12px;line-height:20px;border:1px solid #e5e7eb;color:#6b7280;background:#fff
}
.project-section .project-tags .tag.primary[data-v-ed62058a]{border-color:#2563eb;color:#2563eb;background:#eff6ff
}
.project-section .project-name[data-v-ed62058a]{font-size:15px;font-weight:700;color:#1f2937;line-height:1.5;margin-bottom:8px
}
.project-section .project-desc[data-v-ed62058a]{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:14px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical
}
.project-section .project-bottom[data-v-ed62058a]{display:flex;justify-content:space-between;align-items:center;margin-top:8px
}
.project-section .project-bottom .project-price[data-v-ed62058a]{display:flex;align-items:baseline;line-height:1
}
.project-section .project-bottom .project-price .price-value[data-v-ed62058a]{font-size:18px;font-weight:700;color:#f97316
}
.project-section .project-bottom .project-price .price-label[data-v-ed62058a]{font-size:12px;color:#9ca3af;margin-left:4px
}
.project-section .project-bottom .project-btn[data-v-ed62058a]{padding:6px 14px;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background 0.3s
}
.project-section .project-bottom .project-btn[data-v-ed62058a]:hover{background:#1d4ed8
}
.special-section[data-v-ed62058a]{background:#fff;border-radius:8px;padding:20px
}
.special-section .special-carousel[data-v-ed62058a] .el-carousel__container{height:300px
}
.special-section .special-group[data-v-ed62058a]{display:flex;gap:16px;height:100%
}
.special-section .special-card[data-v-ed62058a]{flex:1;border-radius:8px;overflow:hidden;cursor:pointer;background:#fff;border:1px solid #e5e7eb;display:flex;flex-direction:column;transition:all 0.3s
}
.special-section .special-card.active[data-v-ed62058a]{border-color:#2563eb
}
.special-section .special-card[data-v-ed62058a]:hover{border-color:#bfdbfe;box-shadow:0 4px 12px rgba(37,99,235,0.08)
}
.special-section .special-img-wrap[data-v-ed62058a]{height:210px;overflow:hidden
}
.special-section .special-img-wrap img[data-v-ed62058a]{width:100%;height:100%;object-fit:cover
}
.special-section .special-info[data-v-ed62058a]{padding:14px 16px 16px;display:flex;flex-direction:column;align-items:flex-start;flex:1;background:#fff
}
.special-section .special-title[data-v-ed62058a]{font-size:14px;font-weight:600;color:#1f2937;line-height:1.5;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical
}
.special-section .special-tag[data-v-ed62058a]{padding:2px 10px;border:1px solid #2563eb;color:#2563eb;background:#fff;border-radius:4px;font-size:12px;line-height:18px
}
.special-section .special-controls[data-v-ed62058a]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px
}
.special-section .special-arrow[data-v-ed62058a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;color:#6b7280;font-size:12px;cursor:pointer;transition:all 0.3s
}
.special-section .special-arrow[data-v-ed62058a]:hover{border-color:#2563eb;color:#2563eb
}
.special-section .special-dots[data-v-ed62058a]{display:flex;align-items:center;gap:8px
}
.special-section .special-dot[data-v-ed62058a]{width:8px;height:8px;border-radius:50%;background:#d1d5db;cursor:pointer;transition:background 0.3s
}
.special-section .special-dot.active[data-v-ed62058a]{background:#2563eb
}
.platform-section[data-v-ed62058a]{margin-top:20px;background:#2563eb;padding:28px 0 32px
}
.platform-section .platform-title[data-v-ed62058a]{color:#fff;text-align:center;font-size:22px;font-weight:700;margin-bottom:22px;position:relative
}
.platform-section .platform-title[data-v-ed62058a]::before,.platform-section .platform-title[data-v-ed62058a]::after{content:'';display:inline-block;vertical-align:middle;width:60px;height:1px;background:rgba(255,255,255,0.3);margin:0 16px
}
.platform-section .platform-list[data-v-ed62058a]{display:flex;gap:12px
}
.platform-section .platform-item[data-v-ed62058a]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:#fff;border-radius:6px;color:#1f2937;font-size:15px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:transform 0.3s, box-shadow 0.3s
}
.platform-section .platform-item[data-v-ed62058a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.12)
}
.platform-section .platform-item i[data-v-ed62058a]{font-size:20px;color:#2563eb
}
.footer-section[data-v-ed62058a]{background:#0f172a;color:#94a3b8;padding:32px 0 24px;font-size:13px
}
.footer-section .footer-wrap[data-v-ed62058a]{display:flex;flex-direction:column;gap:20px
}
.footer-section .footer-main[data-v-ed62058a]{display:flex;justify-content:space-between;align-items:flex-start
}
.footer-section .footer-logo[data-v-ed62058a]{display:flex;align-items:center;gap:12px;color:#fff;font-size:16px;font-weight:600
}
.footer-section .footer-logo img[data-v-ed62058a]{height:40px
}
.footer-section .footer-info[data-v-ed62058a]{text-align:right;line-height:1.8
}
.footer-section .footer-info-row .footer-info-label[data-v-ed62058a]{color:#64748b
}
.footer-section .footer-info-row .footer-info-value[data-v-ed62058a]{color:#cbd5e1
}
.footer-section .footer-copyright[data-v-ed62058a]{text-align:center;padding-top:20px;border-top:1px solid #1e293b;color:#64748b
}
.footer-section .footer-copyright .copyright-text[data-v-ed62058a]{margin-left:24px
}
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #29d;

  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;

  width: 100%;
  height: 2px;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;

  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;

  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;

  -webkit-animation: nprogress-spinner 400ms linear infinite;
          animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@-webkit-keyframes nprogress-spinner {
  0%   { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

