/* ==========================================
   全局复用样式容器
   ========================================== */
.gog-container { max-width: 1380px; margin: 0 auto; padding: 0 20px; }

/* 专门为联系模块设立的全宽防冲突容器 */
.gog-contact-container { max-width: 100%; margin: 0 auto; padding: 0 20px; }

.gog-section-title { text-align: center; font-weight: 500; line-height: 1.2em; letter-spacing: -0.03em; text-transform: uppercase; color: #111111; margin-bottom: 50px; }
.gog-section-subtitle { font-size: 14px; font-weight: 500; line-height: 2.1429em; color: #111111; border-bottom: 1px solid #adadad; display: inline-block; padding-bottom: 13px; margin-bottom: 40px; letter-spacing: 0.03em; }

.gog-btn, .gog-small-btn { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 600; transition: all 0.3s; cursor: pointer; }
.gog-btn { padding: 1em 1.71em; font-size: 14px; line-height: 1.4286em; border-radius: 10px; color: #333333 !important; border: solid 1px #333333 !important; background: linear-gradient(90deg, rgba(255,255,255,0) 50%, #333333 50%); background-size: calc(200% + 4px) 100%; background-position: -1.7857em 0; }
.gog-btn svg, .gog-small-btn svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2; fill: none; transition: transform 0.3s; }
.gog-btn:hover { background-position: calc(100% + 1px) 0; color: #ffffff !important; border-color: #333333 !important; }
.gog-small-btn { font-size: 14px; border-bottom: 1px solid currentColor; padding-bottom: 4px; color: inherit; }
.gog-small-btn:hover { gap: 16px; }

/* ==========================================
   1. 服务模块 (Services Grid)
   ========================================== */
.gog-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1380px; margin: 0 auto; padding: 20px; }
.gog-service-card { border-radius: 25px; padding: 40px 30px 20px 30px; min-height: auto; display: flex; flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.gog-service-card:hover { transform: translateY(-5px); }
.gog-card-blue-dark { background-color: #02225B; color: #FFFFFF; }
.gog-card-blue-light { background-color: #4CB3DD; background-position: bottom left; background-repeat: no-repeat; background-size: cover; color: #FFFFFF; }
.gog-card-blue-pale { background-color: #84B8DF; color: #FFFFFF; }
.gog-service-title { font-size: 20px; font-weight: 600; line-height: 1.5em; text-transform: none; letter-spacing: normal; margin: 0 0 14px 0; color: inherit; }
.gog-service-description { line-height: 1.6667em; color: inherit; margin: 0; }
.gog-divider { width: 100%; height: 1px; background-color: rgba(255, 255, 255, 0.3); margin: 15px 0 15px; }
.gog-feature-list { list-style: none; margin: 0; padding: 0; }
.gog-feature-list li { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; color: inherit; }
.gog-feature-list li:last-child { margin-bottom: 0; }
.gog-feature-list svg { width: 18px; height: 18px; flex-shrink: 0; stroke: currentColor; stroke-width: 2; fill: none; }

@media (max-width: 1020px) { .gog-services-grid { gap: 10px; padding: 10px; } .gog-service-card { padding: 40px 30px; min-height: 400px; } }
@media (max-width: 840px) { .gog-services-grid { grid-template-columns: 1fr; gap: 20px; } .gog-service-card { min-height: auto; padding: 40px 30px; } .gog-card-blue-light { background-position: center left; background-size: cover; } }
@media (max-width: 660px) { .gog-service-card { padding: 40px 20px; } .gog-service-description, .gog-feature-list li { font-size: 16px; } }

/* ==========================================
   2. 关于我们 (About Us) & 统计
   ========================================== */
.gog-about-section { margin: 90px auto; }
.gog-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 74px; margin-top: 20px; margin-bottom: 80px; }
.gog-about-images { width: 100%; display: flex; flex-direction: column; gap: 20px; }
.gog-img-main, .gog-img-square { border-radius: 20px; overflow: hidden; }
.gog-img-main img, .gog-img-square img { width: 100%; height: auto; display: block; object-fit: cover; aspect-ratio: 16 / 9; }
.gog-img-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* 修复按钮过宽：增加 align-items: flex-start */
.gog-about-right { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.gog-about-right h2 { font-weight: 500; line-height: 1.2em; letter-spacing: -0.03em; text-transform: uppercase; color: #111111; margin-bottom: 30px; }
.gog-about-right p { font-size: 18px; line-height: 1.6667em; margin-bottom: 1.7em; }

.gog-stats-section { background-image: url('https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/06/bg-contacts.png'); background-position: center center; background-repeat: no-repeat; background-size: contain; padding: 60px 0; margin-top: 60px; }
.gog-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; text-align: center; align-items: center; }
.gog-stats-number { font-family: 'Space Grotesk', sans-serif; font-size: 100px; font-weight: 700; line-height: 1em; letter-spacing: -0.03em; color: #4CB3DD; margin-bottom: 16px; }
.gog-stats-label { font-size: 20px; font-weight: 600; line-height: 1.3em; color: #0f1a17; }

@media (max-width: 1200px) { .gog-stats-number { font-size: 70px; } }
@media (max-width: 1020px) { .gog-stats-grid { gap: 30px; } }
@media (max-width: 840px) { .gog-about-grid { grid-template-columns: 1fr; gap: 40px; } .gog-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 50px; } .gog-stats-number { font-size: 80px; } .gog-img-row, .gog-about-images { gap: 12px; } }
@media (max-width: 660px) { .gog-about-right h2 { font-size: 25px; } .gog-stats-number { font-size: 60px; } .gog-stats-label { font-size: 16px; } .gog-img-row, .gog-about-images { gap: 8px; } }
@media (max-width: 480px) { .gog-stats-grid { grid-template-columns: 1fr; gap: 40px; } }

/* ==========================================
   3. 核心价值观轮播 (Values Slider)
   ========================================== */
.gog-values-slider { position: relative; min-width: 100%; overflow: hidden; margin: 60px 0; }
.gog-values-slides-container { position: relative; width: 100%; min-height: 600px; }
.gog-value-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: opacity 0.8s ease-in-out, visibility 0.8s; border-radius: 25px; overflow: hidden; }
.gog-value-slide.active { opacity: 1; visibility: visible; z-index: 1; }
.gog-slide-bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.gog-value-slide::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.35); z-index: 0; }
.gog-value-content { position: relative; z-index: 2; max-width: 1380px; margin: 0 auto; padding: 0 20px; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.gog-value-inner { max-width: 55%; background: rgba(2, 34, 91, 0.85); border-radius: 15px; padding: 64px 40px 60px 40px; backdrop-filter: blur(4px); }
.gog-value-number { font-family: 'Manrope', sans-serif; font-size: 40px; font-weight: 700; line-height: 1em; letter-spacing: -0.03em; color: #FFFFFF; margin-bottom: 20px; }
.gog-value-title { font-family: 'Manrope', sans-serif; font-size: 30px; font-weight: 700; line-height: 1.2em; letter-spacing: -0.03em; color: #FFFFFF; margin-bottom: 20px; margin-top: 0; }
.gog-value-description { font-size: 16px; line-height: 1.625em; color: #FFFFFF; margin-bottom: 40px; }
.gog-values-footer { position: absolute; bottom: 30px; left: 0; right: 0; z-index: 3; pointer-events: none; }
.gog-values-footer-content { max-width: 1380px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: flex-end; align-items: center; gap: 20px; pointer-events: auto; }
.gog-values-pagination { display: flex; align-items: center; gap: 30px; }
.gog-values-progress { font-size: 16px; font-weight: 500; color: #FFFFFF; text-shadow: 0 0 2px rgba(0,0,0,0.5); }
.gog-values-dots { display: flex; gap: 15px; }
.gog-values-dot { width: 48px; height: 4px; background: transparent; border-bottom: 2px solid rgba(255, 255, 255, 0.6); cursor: pointer; transition: border-color 0.3s, border-width 0.2s; }
.gog-values-dot.active { border-bottom: 4px solid #84B8DF; }
.gog-values-nav { display: flex; gap: 12px; }
.gog-values-nav button { width: 48px; height: 48px; background-color: rgba(255, 255, 255, 0.9); border: none; border-radius: 15px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s; }
.gog-values-nav button:hover { background-color: #84B8DF; }
.gog-values-nav button:hover svg { stroke: #fff; }

@media (max-width: 1200px) { .gog-values-slides-container { min-height: 700px; } .gog-value-inner { max-width: 60%; padding: 50px 35px; } .gog-value-title { font-size: 36px; } }
@media (max-width: 840px) { .gog-values-slides-container { min-height: 600px; } .gog-value-inner { max-width: 80%; padding: 40px 30px; } .gog-value-title { font-size: 28px; } .gog-value-number { font-size: 30px; } }
@media (max-width: 660px) { .gog-value-inner { max-width: 90%; padding: 30px 20px; } .gog-value-title { font-size: 24px; } .gog-values-footer-content { justify-content: center; flex-wrap: wrap; bottom: 20px; } .gog-values-nav button { width: 40px; height: 40px; } .gog-values-dot { width: 32px; } }

/* ==========================================
   4. 客户墙, 更多产品, 案例, FAQ
   ========================================== */
.gog-clients, .gog-more-products, .gog-case-studies, .gog-faq { margin: 80px 0; }
.gog-clients-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 40px; align-items: center; justify-items: center; }
.gog-clients-grid img { max-width: 100%; height: auto; opacity: 0.5; transition: opacity 0.3s; }
.gog-clients-grid img:hover { opacity: 1; }
@media (max-width: 1020px) { .gog-clients-grid { gap: 30px; } }
@media (max-width: 840px) { .gog-clients-grid { grid-template-columns: repeat(3, 1fr); gap: 40px; } }
@media (max-width: 660px) { .gog-clients-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; } }

.gog-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 50px; }
.gog-product-card { border-right: 1px solid #adadad; padding: 0 20px; }
.gog-product-card:last-child { border-right: none; }
.gog-product-title { font-size: 20px; font-weight: 600; letter-spacing: -0.03em; margin-bottom: 20px; margin-top: 0; }
.gog-product-list { list-style: none; margin: 0 0 30px; padding-inline-start: 0px; }
.gog-product-list li { display: flex; align-items: center; gap: 10px; font-size: 16px; line-height: 1.875em; color: #BEBEBE; }
.gog-product-list li.active { color: #333333; }
.gog-product-list li svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2; fill: none; }
.gog-product-list li.active svg { stroke: #84B8DF; }
.gog-product-list li:not(:first-child) { margin-top: 10px; }
@media (max-width: 1020px) { .gog-products-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; } .gog-product-card { border-right: none; border-bottom: 1px solid #adadad; padding-bottom: 30px; } .gog-product-card:last-child { border-bottom: none; } }
@media (max-width: 660px) { .gog-products-grid { grid-template-columns: 1fr; } }

.gog-cases-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.gog-case-card { background-size: cover; background-position: center; min-height: 260px; border-radius: 25px; display: flex; flex-direction: column; justify-content: flex-end; padding: 50px 47px; color: #fff; position: relative; overflow: hidden; }
.gog-case-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); border-radius: inherit; z-index: 0; }
.gog-case-card > * { position: relative; z-index: 1; }
.gog-case-card .divider { width: 300px; height: 1px; background: #fff; margin: 20px 0; }
.gog-case-title { font-size: 20px; font-weight: 600; line-height: 1.1667em; margin: 0; color: #fff; }
.gog-case-card:first-child { background-image: url('/wp-content/uploads/2026/04/Certificate-and-Honor.webp'); }
.gog-case-card:last-child { background-image: url('images/home4-banner-6.png'); background-color: #02225B; background-position: 100% calc(100% - 26px); background-size: 36% auto; background-repeat: no-repeat; }
@media (max-width: 1020px) { .gog-case-card { padding: 40px 30px; min-height: 240px; } .gog-case-card .divider { width: 80%; max-width: 250px; } .gog-case-card:last-child { background-size: 40% auto; background-position: 95% calc(100% - 20px); } }
@media (max-width: 840px) { .gog-cases-grid { gap: 15px; } .gog-case-card { padding: 35px 25px; min-height: 220px; } .gog-case-card .divider { width: 70%; max-width: 200px; } .gog-case-card:last-child { background-size: 45% auto; background-position: 98% calc(100% - 15px); } }
@media (max-width: 660px) { .gog-cases-grid { grid-template-columns: 1fr; gap: 20px; } .gog-case-card { min-height: 230px; padding: 40px 30px; } .gog-case-card .divider { width: 200px; } .gog-case-card:last-child { background-size: 36% auto; background-position: 100% calc(100% - 26px); } }

.gog-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.gog-faq-left h2 { font-size: 30px; font-weight: 500; line-height: 1.2em; letter-spacing: -0.03em; margin-bottom: 30px; }
.gog-accordion-item { border-bottom: 1px solid #adadad; display: block; }
.gog-accordion-header { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 20px 0; cursor: pointer; font-weight: 600; font-size: 18px; color: #111111; background: none; border: none; text-align: left; font-family: inherit; }
.gog-accordion-header svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2; transition: transform 0.3s ease; }
.gog-accordion-item.active .gog-accordion-header svg { transform: rotate(180deg); }
.gog-accordion-content-wrapper { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s ease-out; }
.gog-accordion-item.active .gog-accordion-content-wrapper { grid-template-rows: 1fr; }
.gog-accordion-content { overflow: hidden; font-size: 16px; line-height: 1.6; color: #333333; }
.gog-accordion-content-inner { padding-bottom: 20px; }
@media (max-width: 840px) { .gog-faq-grid { grid-template-columns: 1fr; gap: 50px; } }
@media (max-width: 660px) { .gog-faq-left h2 { font-size: 24px; } }

/* ==========================================
   5. 联系模块 (Contact)
   ========================================== */
.gog-contact-section { margin: 90px auto; min-width: 100%; }
.gog-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.gog-contact-info { position: relative; padding: 60px 50px; background-image: url('https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/06/bg-contacts.png'); background-repeat: no-repeat; background-position: center; background-size: contain; border-radius: 25px; z-index: 1; }
.gog-contact-title, .gog-contact-description, .gog-contact-item h4, .gog-contact-item p, .gog-contact-item a, .gog-social-title { text-shadow: 0 0 3px rgba(0,0,0,0.08); }
.gog-contact-title { font-size: 48px; font-weight: 500; line-height: 1.2em; letter-spacing: -0.03em; text-transform: uppercase; color: #111111; margin-bottom: 24px; }
.gog-contact-description { font-size: 18px; line-height: 1.6667em; color: #333333; margin-bottom: 40px; }
.gog-contact-details-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-bottom: 40px; }
.gog-contact-item h4 { font-size: 18px; font-weight: 600; color: #111111; margin-bottom: 12px; }
.gog-contact-item p, .gog-contact-item a { font-size: 16px; line-height: 1.5; color: #333333; text-decoration: none; }
.gog-contact-item a { border-bottom: 1px solid transparent; transition: border-color 0.3s; }
.gog-contact-item a:hover { border-bottom-color: #84B8DF; }
.gog-social-title { font-size: 18px; font-weight: 600; color: #111111; margin-bottom: 16px; }
.gog-social-icons { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.gog-social-icons a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: rgba(255,255,255,0.8); border-radius: 50%; transition: background 0.3s, transform 0.2s; }
.gog-social-icons a svg { width: 18px; height: 18px; fill: #111111; transition: fill 0.3s; }
.gog-social-icons a:hover { background: #84B8DF; transform: translateY(-2px); }
.gog-social-icons a:hover svg { fill: #fff; }
.gog-contact-form { padding: 60px 50px; background: #ffffff; border-radius: 25px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.gog-form-title { font-size: 32px; font-weight: 600; color: #111111; margin-bottom: 30px; letter-spacing: -0.02em; }
.gog-contact-form .fluentform .ff-el-group { margin-bottom: 20px; }
.gog-contact-form .fluentform input:not([type=submit]):not([type=checkbox]):not([type=radio]), .gog-contact-form .fluentform select, .gog-contact-form .fluentform textarea { width: 100%; padding: 12px 18px; font-size: 16px; border: 1px solid #adadad; border-radius: 10px; background: #ffffff; transition: border-color 0.3s; }
.gog-contact-form .fluentform input:focus, .gog-contact-form .fluentform select:focus, .gog-contact-form .fluentform textarea:focus { outline: none; border-color: #84B8DF; }
.gog-contact-form .fluentform .ff-el-input--label { font-weight: 600; margin-bottom: 8px; display: block; }
.gog-contact-form .fluentform .ff_submit_btn_wrapper .ff-btn-submit { background: #84B8DF; border: none; padding: 12px 30px; font-size: 16px; font-weight: 600; border-radius: 10px; color: #fff; cursor: pointer; transition: background 0.3s, transform 0.2s; }
.gog-contact-form .fluentform .ff_submit_btn_wrapper .ff-btn-submit:hover { background: #6ba5d0; transform: translateY(-2px); }

@media (max-width: 1020px) { .gog-contact-info, .gog-contact-form { padding: 40px 30px; } .gog-contact-title { font-size: 36px; } }
@media (max-width: 840px) { .gog-contact-grid { grid-template-columns: 1fr; gap: 30px; } .gog-contact-details-grid { gap: 20px; } }
@media (max-width: 660px) { .gog-contact-info, .gog-contact-form { padding: 30px 20px; } .gog-contact-title { font-size: 28px; } .gog-contact-details-grid { grid-template-columns: 1fr; gap: 25px; } .gog-contact-info { background-size: contain; } }

/* ==========================================
   6. 短代码样式 (产品卡片 Tabs + 首页 Banner)
   ========================================== */
.gog-ct-wrapper { max-width: 1200px; margin: 2rem auto 4rem auto; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.gog-ct-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-bottom: 2.5rem; }
.gog-ct-tab-btn { display: inline-flex; align-items: center; gap: 10px; background: #f7f9fc; border: none; padding: 0.6rem 1.5rem; font-size: 1rem; font-weight: 500; color: #4a5568; cursor: pointer; border-radius: 40px; box-shadow: 0 1px 2px rgba(0,0,0,0.05); transition: all 0.25s ease; }
.gog-ct-tab-icon { width: 24px; height: 24px; object-fit: contain; }
.gog-ct-tab-btn:hover { background-color: #edf2f7; color: #2b6cb0; }
.gog-ct-tab-btn.active { background-color: #ffffff; color: #2b6cb0; box-shadow: 0 4px 12px rgba(43,108,176,0.15); border: 1px solid #e2e8f0; }
.gog-ct-tab-btn.active .gog-ct-tab-icon { filter: brightness(0) saturate(100%) invert(27%) sepia(91%) saturate(1354%) hue-rotate(202deg) brightness(92%) contrast(92%); }
.gog-ct-pane { display: none; opacity: 0; transition: opacity 0.4s ease; }
.gog-ct-pane.active { display: block; opacity: 1; }
.gog-ct-slider { position: relative; }
.gog-ct-slider-actions { display: flex; justify-content: flex-end; gap: 0.5rem; margin-bottom: 1rem; padding-right: 0.5rem; }
.gog-ct-arrow { width: 36px; height: 36px; border-radius: 50%; background: #f7f9fc; border: 1px solid #e2e8f0; color: #4a5568; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.25s ease; box-shadow: 0 1px 2px rgba(0,0,0,0.05); padding: 0; }
.gog-ct-arrow svg { width: 20px; height: 20px; fill: currentColor; }
.gog-ct-arrow:hover:not(:disabled) { background: #ffffff; color: #2b6cb0; box-shadow: 0 4px 12px rgba(43,108,176,0.15); border-color: #2b6cb0; }
.gog-ct-arrow:disabled { opacity: 0.4; cursor: not-allowed; background: #f1f5f9; box-shadow: none; }
.gog-ct-slider-container { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; padding: 5px 0 15px 0; scroll-behavior: smooth; }
.gog-ct-slider-container::-webkit-scrollbar { display: none; }
.gog-ct-slider-track { display: flex; gap: 1.5rem; width: max-content; padding-right: 1px; }
.gog-ct-product-card { flex: 0 0 auto; background: transparent; border-radius: 16px; text-align: center; transition: transform 0.2s, box-shadow 0.2s; border: 1px solid #e2e8f0; overflow: hidden; pointer-events: auto; }
.gog-ct-product-card:last-child { border-right: 1px solid #e2e8f0; }
.gog-ct-product-card:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,0.08); }
.gog-ct-product-link { text-decoration: none; color: inherit; display: block; }
.gog-ct-product-image { aspect-ratio: 1 / 1; background: transparent; }
.gog-ct-product-image img { width: 100%; height: 100%; object-fit: cover; }
.gog-ct-product-title { font-size: 0.9rem; font-weight: 600; margin: 0.75rem 0 0.25rem; padding: 0 0.5rem; color: #1f2937; line-height: 1.4; }
.gog-ct-no-products { text-align: center; padding: 2rem; color: #718096; }
.gog-ct-slider-dots { display: flex; justify-content: center; gap: 0.5rem; margin-top: 1rem; }
.gog-ct-slider-dots span { width: 8px; height: 8px; background: #cbd5e0; border-radius: 50%; cursor: pointer; transition: all 0.3s; }
.gog-ct-slider-dots span.active { background: #2b6cb0; width: 24px; border-radius: 4px; }
@media (max-width: 768px) { .gog-ct-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; justify-items: stretch; } .gog-ct-tab-btn { justify-content: center; padding: 0.5rem 0.75rem; font-size: 0.85rem; gap: 6px; } .gog-ct-tab-icon { width: 20px; height: 20px; } .gog-ct-slider-track { gap: 1rem; } .gog-ct-product-card { border-radius: 12px; } .gog-ct-slider-actions { display: none; } }

/* Banner 主体与按钮高亮 */
.gog-banner-slider { position: relative; min-width: 100%; overflow: hidden; background-color: #fff; }
.gog-slides-container { position: relative; width: 100%; min-height: 800px; display: flex; }
.gog-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: opacity 0.8s ease-in-out, visibility 0.8s; }
.gog-slide-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; }
.gog-slide.active { opacity: 1; visibility: visible; z-index: 1; }
.gog-slide.has-content::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none;  }
.gog-slide-content { position: relative; z-index: 2; max-width: 1380px; margin: 0 auto; padding: 0 20px; height: 100%; min-height: inherit; display: flex; flex-direction: column; justify-content: center; }
.gog-slide-content.align-left { align-items: flex-start; text-align: left; }
.gog-slide-content.align-right { align-items: flex-end; text-align: right; }
.gog-slide-content.align-center { align-items: center; text-align: center; }
.gog-slide-content-inner { max-width: 45%; margin: 0; }
.gog-slide-heading { font-size: 50px; font-weight: 500; line-height: 1.125em; letter-spacing: -0.03em; color: #fff; margin: 0 0 23px 0; }
.gog-slide-text { font-size: 16px; line-height: 1.875em; color: #fff; margin-bottom: 48px; }

/* 修复按钮过暗：改成高亮蓝色和悬停深蓝 */
.gog-slide-button { display: inline-flex; align-items: center; gap: 12px; padding: 1em 1.71em; font-size: 14px; font-weight: 600; text-decoration: none; border-radius: 10px; color: #ffffff !important; border: solid 1px #4CB3DD !important; background: linear-gradient(90deg, #4CB3DD 50%, #02225B 50%); background-size: 204% 100%; background-position: 0 0; background-repeat: no-repeat; transition: all 0.45s ease; }
.gog-slide-button svg { width: 14px; height: 14px; stroke: #ffffff; stroke-width: 2; fill: none; transition: transform 0.3s; }
.gog-slide-button:hover { background-position: 100% 0; color: #ffffff !important; border-color: #02225B !important; }
.gog-slide-button:hover svg { transform: translateX(4px); }

.gog-slider-footer { position: absolute; bottom: 30px; left: 0; right: 0; z-index: 3; pointer-events: none; }
.gog-slider-footer-content { max-width: 1380px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: flex-end; align-items: center; gap: 20px; pointer-events: auto; }
.gog-slider-pagination { display: flex; align-items: center; gap: 20px; }
.gog-slider-progress { font-size: 16px; color: #fff; font-weight: 500; }
.gog-slider-progress .current { font-weight: 600; }
.gog-slider-dots { display: flex; gap: 15px; }
.gog-slider-dot { width: 48px; height: 4px; border-bottom: 2px solid rgba(255, 255, 255, 0.6); cursor: pointer; transition: 0.3s; }
.gog-slider-dot.active { border-bottom: 4px solid #84B8DF; }
.gog-slider-nav { display: flex; gap: 12px; }
.gog-slider-nav button { width: 48px; height: 48px; background: rgba(255, 255, 255, 0.9); border: none; border-radius: 15px; cursor: pointer; display: flex; justify-content: center; align-items: center; transition: 0.3s; }
.gog-slider-nav button:hover { background: #84B8DF; }
.gog-slider-nav button svg { width: 24px; height: 24px; stroke: #333; stroke-width: 2; fill: none; }
.gog-slider-nav button:hover svg { stroke: #fff; }

@media (max-width: 1200px) { .gog-slide-heading { font-size: 36px; } .gog-slide-content-inner { max-width: 50%; } .gog-slides-container { min-height: 700px; } }
@media (max-width: 840px) { .gog-slide-heading { font-size: 26px; } }
@media (max-width: 768px) { .gog-slides-container { min-height: 500px; } }
@media (max-width: 660px) { 
    .gog-slide-content.align-left, .gog-slide-content.align-right { align-items: center; text-align: center; } 
    .gog-slide-content-inner { max-width: 100%; margin: 40px 0 0 0; text-align: center !important; } 
    .gog-slide-heading { font-size: 28px; } 
    
    /* 修复移动端导航：分页在左，箭头在右，尺寸缩小 */
    .gog-slider-footer-content { justify-content: space-between; flex-wrap: nowrap; bottom: 20px; gap: 10px; } 
    .gog-slider-pagination { gap: 10px; }
    .gog-slider-progress { font-size: 14px; }
    .gog-slider-dot { width: 24px; }
    .gog-slider-nav button { width: 36px; height: 36px; border-radius: 8px; }
    .gog-slider-nav button svg { width: 18px; height: 18px; }
}

/* ==========================================
   7. 企业理念 (Philosophy)
   ========================================== */
.gog-philosophy-module-wrapper { padding: 10px 0 60px; border-top: 1px solid #F0F2F3; }
.gog-philosophy-module-container { max-width: 1290px; margin: 0 auto; }
.gog-philosophy-module-header { margin-bottom: 60px; }
.gog-philosophy-module-title { max-width: 650px; }
.gog-philosophy-module-title mark { background: transparent; color: #969696; }
.gog-philosophy-module-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.gog-philosophy-module-block { background: #f8fafb; border-radius: 20px; padding: 30px 30px 40px 30px; }
.gog-philosophy-module-item { margin-bottom: 50px; }
.gog-philosophy-module-item:last-child { margin-bottom: 0; }
.gog-philosophy-module-item h5 { font-size: 24px; font-weight: 600; color: #0f1a17; margin-bottom: 20px; letter-spacing: -0.3px; }
.gog-philosophy-module-icon { margin-bottom: 20px; }
.gog-philosophy-module-icon svg { width: 20px; height: 20px; display: block; fill: #000000; }
.gog-philosophy-module-text { font-size: 18px; line-height: 1.5; color: #213631; }
.gog-philosophy-module-mission-extra { margin-top: 40px; padding-top: 30px; border-top: 1px solid #F0F2F3; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.gog-philosophy-module-extra-text { font-size: 18px; font-weight: 500; color: #02225B; }
.gog-philosophy-module-extra-icon svg { width: 48px; height: 48px; }
@media (max-width: 840px) { .gog-philosophy-module-grid { grid-template-columns: 1fr; gap: 40px; } .gog-philosophy-module-title { font-size: 30px; } .gog-philosophy-module-item h5 { font-size: 22px; } .gog-philosophy-module-text { font-size: 16px; } .gog-philosophy-module-block { padding: 25px 25px 35px 25px; } }
@media (max-width: 660px) { .gog-philosophy-module-wrapper { padding: 60px 0 40px; } .gog-philosophy-module-title { font-size: 26px; } .gog-philosophy-module-mission-extra { flex-direction: column; align-items: flex-start; } }

/* ==========================================
   8. 堆叠轮播 (Stack Carousel)
   ========================================== */
.gog-stackcarousel-module { width: 100%; min-width: 100%; margin: 100px 0; padding: 0; }
.gog-stackcarousel-inner { max-width: 1380px; margin: 0 auto; padding: 0 20px; }
.gog-stackcarousel-header-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 30px; margin-bottom: 60px; }
.gog-stackcarousel-header-left, .gog-stackcarousel-header-right { flex: 1; min-width: 250px; }
.gog-stackcarousel-title { margin: 0; }
.gog-stackcarousel-title mark { background: transparent; color: #84B8DF; }
.gog-stackcarousel-wrapper { position: relative; width: 100%; max-width: 1100px; margin: 0 auto; user-select: none; }
.gog-stackcarousel-cards-container { position: relative; aspect-ratio: 16 / 9; width: 100%; background: #f0f0f0; border-radius: 25px; overflow: visible; }
.gog-stackcarousel-card { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 25px; box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.25); transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1), opacity 0.3s ease; will-change: transform; cursor: pointer; }
.gog-stackcarousel-card.active { z-index: 10; transform: translateX(0) translateY(0); opacity: 1; }
.gog-stackcarousel-card.next { z-index: 9; transform: translateX(28px) translateY(28px); opacity: 0.95; filter: brightness(0.98); }
.gog-stackcarousel-card.hidden { z-index: 1; transform: translateX(50px) translateY(50px); opacity: 0; pointer-events: none; transition: opacity 0.2s ease, transform 0.3s ease; }
.gog-stackcarousel-nav { position: absolute; bottom: 20px; right: 20px; display: flex; gap: 12px; z-index: 20; }
.gog-stackcarousel-btn { width: 48px; height: 48px; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(4px); border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s, transform 0.1s; }
.gog-stackcarousel-btn svg { width: 24px; height: 24px; stroke: #ffffff; stroke-width: 2; fill: none; }
.gog-stackcarousel-btn:hover { background: #84B8DF; }
.gog-stackcarousel-btn:active { transform: scale(0.96); }
.gog-stackcarousel-dots { position: absolute; bottom: 20px; left: 20px; display: flex; gap: 8px; z-index: 20; }
.gog-stackcarousel-dot { width: 8px; height: 8px; background: rgba(0, 0, 0, 0.4); border-radius: 50%; transition: background 0.2s, transform 0.2s; cursor: pointer; }
.gog-stackcarousel-dot.active { background: #84B8DF; transform: scale(1.2); }
@media (max-width: 768px) { .gog-stackcarousel-card.next { transform: translateX(15px) translateY(15px); } .gog-stackcarousel-btn { width: 40px; height: 40px; } .gog-stackcarousel-btn svg { width: 20px; height: 20px; } .gog-stackcarousel-header-row { flex-direction: column; gap: 20px; margin-bottom: 40px; } .gog-stackcarousel-title { font-size: 32px; } }
@media (max-width: 480px) { .gog-stackcarousel-module { margin: 60px 0; } .gog-stackcarousel-title { font-size: 28px; } }

/* ==========================================
   9. 历史时间轴 (History Module)
   ========================================== */
.gog-history-module { background-color: #f0f2f3; min-width: 100%; padding: 20px 0; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
.gog-history-module .gog-philosophy-module-title { max-width: 1380px; margin: 40px auto 40px auto; padding: 0 20px; }
.gog-scroll-line { max-width: 1380px; margin: 0 auto 40px auto; padding: 0 20px; }
.gog-line-base { height: 2px; background-color: #e0e4e8; width: 100%; position: relative; border-radius: 2px; }
.gog-line-active { height: 2px; background-color: #4CB3DD; width: 0%; transition: width 0.1s ease-out; border-radius: 2px; }
.gog-scroll-container { overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; cursor: grab; scrollbar-width: thin; scrollbar-color: #4CB3DD rgba(0, 0, 0, 0.06); }
.gog-scroll-container::-webkit-scrollbar { height: 6px; }
.gog-scroll-container::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.06); border-radius: 10px; margin: 0 20px; }
.gog-scroll-container::-webkit-scrollbar-thumb { background: #4CB3DD; border-radius: 10px; transition: background 0.2s; }
.gog-scroll-container::-webkit-scrollbar-thumb:hover { background: #2a8bb5; }
.gog-scroll-container:active { cursor: grabbing; }
.gog-scroll-inner { display: flex; flex-wrap: nowrap; gap: 30px; padding: 20px 20px 30px 20px; max-width: 1380px; margin: 0 auto; }
.gog-history-card { flex: 0 0 280px; background: transparent; border-radius: 24px; padding: 32px 24px 40px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; border: none; }
.gog-year { font-size: 48px; font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; color: #02225B; margin-bottom: 20px; font-family: 'Space Grotesk', system-ui, sans-serif; }
.gog-card-image { width: 100%; max-width: 200px; margin: 0 auto 20px auto; }
.gog-card-image img { width: 100%; height: auto; display: block; border-radius: 16px; object-fit: cover; aspect-ratio: 244 / 167; }
.gog-dot { width: 30px; height: 30px; background-color: #4CB3DD; border-radius: 50%; margin: 16px 0 14px 0; display: inline-block; animation: gog-pulse 1.8s ease-in-out infinite; }
@keyframes gog-pulse { 0% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(76, 179, 221, 0.4); } 50% { transform: scale(1.15); opacity: 0.9; box-shadow: 0 0 0 8px rgba(76, 179, 221, 0.2); } 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(76, 179, 221, 0); } }
.gog-description { font-size: 15px; line-height: 1.5; color: #2c3e4e; text-align: center; margin: 0; font-weight: 400; }
.gog-history-card.cta-card { background: transparent; justify-content: center; }
.cta-link { text-decoration: none; display: block; width: 100%; height: 100%; }
.cta-content { display: flex; align-items: center; justify-content: center; min-height: 280px; }
.gog-cta-text { font-size: 28px; font-weight: 700; line-height: 1.3; color: #02225B; text-align: center; letter-spacing: -0.01em; margin: 0; }
.gog-cta-text small { font-size: 16px; font-weight: 500; display: block; margin-top: 12px; opacity: 0.8; color: #4CB3DD; }
.gog-scroll-hint { text-align: center; margin-top: 20px; padding: 12px 20px; font-size: 14px; font-weight: 500; color: #4a5b6e; background: #f0f2f3; letter-spacing: 0.5px; border-top: 1px solid rgba(0,0,0,0.05); width: 100%; }
.gog-scroll-hint span { display: inline-flex; align-items: center; gap: 8px; }
.gog-scroll-hint svg { width: 18px; height: 18px; stroke: #4CB3DD; stroke-width: 2; fill: none; }
@media (max-width: 768px) { .gog-history-card { flex: 0 0 260px; padding: 24px 16px 32px 16px; } .gog-year { font-size: 38px; } .gog-cta-text { font-size: 22px; } .gog-scroll-inner { gap: 20px; padding: 15px 16px 25px 16px; } .gog-dot { width: 24px; height: 24px; } .gog-scroll-hint { font-size: 12px; } .gog-scroll-container::-webkit-scrollbar { height: 4px; } }
@media (max-width: 480px) { .gog-history-card { flex: 0 0 240px; } .gog-year { font-size: 32px; } .gog-description { font-size: 13px; } .gog-dot { width: 20px; height: 20px; } }

/* ==========================================
   10. 团队展示 (Team Showcase)
   ========================================== */
.gog-team-showcase { width: 100%; padding: 60px 0; background: #ffffff; }
.gog-team-container { max-width: 1290px; margin: 0 auto; padding: 0 20px; }
.gog-team-title { text-align: center; font-size: 36px; font-weight: 600; color: #0f1a17; margin-bottom: 50px; letter-spacing: -0.5px; }
.gog-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; align-items: stretch; }
.gog-team-col { display: flex; flex-direction: column; gap: 30px; height: auto; }
.gog-team-stack { display: flex; flex-direction: column; gap: 30px; }
.gog-team-stack .gog-team-img-wrapper { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 16px; background: #f0f2f3; }
.gog-team-stack .gog-team-img-wrapper img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.gog-team-stack .gog-team-img-wrapper img:hover { transform: scale(1.02); }
.gog-team-portrait { width: 100%; height: 100%; display: flex; align-items: stretch; }
.gog-team-portrait .gog-team-img-wrapper { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: stretch; }
.gog-team-portrait img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 16px; transition: transform 0.3s ease; aspect-ratio: 450 / 945; }
@media (max-width: 1024px) { .gog-team-grid { grid-template-columns: repeat(2, 1fr); gap: 25px; } }
@media (max-width: 640px) { .gog-team-grid { grid-template-columns: 1fr; gap: 30px; } .gog-team-title { font-size: 28px; margin-bottom: 35px; } }

/* ==========================================
   11. 产品系列中心 (Product Hub)
   ========================================== */
.gog-product-hub { color: #334155; max-width: 1400px; margin: 0 auto; padding: 0 15px; }
.gog-hero-search { background: linear-gradient(135deg, #02225B 0%, #04358a 100%); padding: 60px 20px; border-radius: 16px; text-align: center; color: #fff; margin-bottom: 60px; box-shadow: 0 20px 40px rgba(2, 34, 91, 0.15); position: relative; overflow: hidden; }
.gog-hero-search::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(76,179,221,0.1) 0%, transparent 60%); pointer-events: none; }
.gog-hero-search h2 { font-size: 36px; font-weight: 800; margin-bottom: 15px; color: #fff; line-height: 1.3; position: relative; z-index: 2; }
.gog-hero-search h2 span { color: #4CB3DD; }
.gog-hero-search p { font-size: 18px; color: #e2e8f0; max-width: 700px; margin: 0 auto 30px; position: relative; z-index: 2; }
.gog-search-form { display: flex; max-width: 800px; margin: 0 auto; background: #fff; padding: 8px; border-radius: 50px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); position: relative; z-index: 2; border: 2px solid transparent; transition: all 0.3s ease; }
.gog-search-form:focus-within { border-color: #4CB3DD; box-shadow: 0 10px 30px rgba(76, 179, 221, 0.2); }
.gog-search-input { flex-grow: 1; border: none !important; padding: 15px 25px !important; font-size: 16px !important; background: transparent !important; outline: none !important; color: #334155; box-shadow: none !important; }
.gog-search-btn { background: #4CB3DD; color: #fff; border: none; padding: 0 35px; font-size: 16px; font-weight: 600; border-radius: 40px; cursor: pointer; transition: all 0.3s ease; }
.gog-search-btn:hover { background: #02225B; transform: translateY(-2px); }

.gog-series-showcase { margin-bottom: 80px; }
.gog-series-header { text-align: center; margin-bottom: 40px; }
.gog-series-header h2 { font-size: 32px; color: #02225B; font-weight: 800; margin-bottom: 15px; }
.gog-series-header p { color: #64748b; font-size: 16px; max-width: 600px; margin: 0 auto; }
.gog-bento-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.gog-bento-card { position: relative; border-radius: 20px; overflow: hidden; display: block; text-decoration: none; height: 340px; box-shadow: 0 10px 20px rgba(0,0,0,0.04); transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); background-color: #f8fafc; }
.gog-bento-card:nth-child(1) { grid-column: span 3; } .gog-bento-card:nth-child(2) { grid-column: span 2; } .gog-bento-card:nth-child(3) { grid-column: span 2; } .gog-bento-card:nth-child(4) { grid-column: span 3; }
.gog-bento-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(2, 34, 91, 0.12); }
.gog-series-img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
.gog-bento-card:hover .gog-series-img { transform: scale(1.06); }
.gog-series-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 35px 30px; transition: all 0.4s ease; }
.gog-series-title { color: #fff; font-size: 24px; font-weight: 700; margin-bottom: 8px; transform: translateY(12px); transition: transform 0.4s ease; letter-spacing: 0.5px; }
.gog-series-link-text { color: #4CB3DD; font-size: 15px; font-weight: 600; opacity: 0; transform: translateY(20px); transition: all 0.4s ease; display: flex; align-items: center; }
.gog-bento-card:hover .gog-series-title { transform: translateY(0); }
.gog-bento-card:hover .gog-series-link-text { opacity: 1; transform: translateY(0); }

.gog-collection-section { margin-bottom: 60px; }
.gog-collection-layout { display: flex; align-items: stretch; gap: 30px; }
.gog-collection-info { flex: 0 0 320px; background: linear-gradient(180deg, #02225B 0%, #062f7a 100%); color: #fff; padding: 40px 30px; border-radius: 16px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 10px 30px rgba(2, 34, 91, 0.1); }
.gog-collection-text h3 { font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 15px; line-height: 1.2; }
.gog-collection-text p { font-size: 15px; color: #cbd5e1; line-height: 1.6; margin-bottom: 30px; }
.gog-btn-secondary { display: inline-block; text-align: center; background: rgba(255, 255, 255, 0.1); color: #fff; border: 1px solid rgba(255, 255, 255, 0.3); padding: 12px 24px; border-radius: 8px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; margin-top: auto; }
.gog-btn-secondary:hover { background: #4CB3DD; border-color: #4CB3DD; color: #fff; }

.gog-collection-products { flex: 1; min-width: 0; }
.gog-collection-products .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; margin: 0 !important; padding: 0 !important; height: 100%; }
.gog-collection-products .woocommerce ul.products::before, .gog-collection-products .woocommerce ul.products::after { display: none !important; }
.gog-collection-products .woocommerce ul.products li.product { width: 100% !important; margin: 0 !important; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px; text-align: left; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: flex; flex-direction: column; position: relative; }
.gog-collection-products .woocommerce ul.products li.product:hover { box-shadow: 0 15px 30px rgba(0,0,0,0.06); border-color: #4CB3DD; transform: translateY(-5px); }
.gog-collection-products .woocommerce ul.products li.product img { width: 100%; height: auto; border-radius: 8px; margin-bottom: 20px; background: #f8fafc; object-fit: contain; }
.gog-collection-products .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; color: #334155; margin-bottom: 10px; font-weight: 600; padding: 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gog-collection-products .woocommerce ul.products li.product .price { color: #02225B; font-size: 18px; font-weight: 800; margin-bottom: 20px; flex-grow: 1; display: flex; align-items: flex-end; }
.gog-collection-products .woocommerce ul.products li.product .button { display: block; width: 100%; background-color: #f8fafc; color: #02225B; text-align: center; padding: 12px 0; border-radius: 6px; font-weight: 600; font-size: 14px; transition: all 0.3s ease; margin-top: auto; }
.gog-collection-products .woocommerce ul.products li.product .button:hover { background-color: #4CB3DD; color: #fff; }

@media (max-width: 1200px) { .gog-collection-products .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 992px) { .gog-bento-grid { grid-template-columns: repeat(2, 1fr); } .gog-bento-card:nth-child(n) { grid-column: span 1; height: 280px; } .gog-collection-layout { flex-direction: column; } .gog-collection-info { flex: auto; width: 100%; padding: 30px; } .gog-hero-search h2 { font-size: 30px; } }
@media (max-width: 576px) { .gog-hero-search { padding: 40px 15px; border-radius: 12px; } .gog-hero-search h2 { font-size: 24px; } .gog-search-form { flex-direction: column; border-radius: 12px; padding: 0; background: transparent; box-shadow: none; border: none; } .gog-search-input { background: #fff !important; border-radius: 8px; margin-bottom: 10px; } .gog-search-btn { padding: 15px; border-radius: 8px; width: 100%; } .gog-bento-grid { grid-template-columns: 1fr; } .gog-bento-card:nth-child(n) { height: 220px; } .gog-series-header h2 { font-size: 26px; } .gog-collection-products .woocommerce ul.products { grid-template-columns: 1fr !important; } }

/* ==========================================
   12. 支持选项卡 (Support Module)
   ========================================== */
.gog-support-module { max-width: 1290px; margin: 60px auto; padding: 0 20px; }
.gog-support-tabs { display: flex; justify-content: center; gap: 30px; margin-bottom: 20px; flex-wrap: wrap; border-bottom: 2px solid #e0e0e0; padding-bottom: 20px; }
.gog-tab-btn { background: #e2e8f0; border: none; padding: 12px 32px; cursor: pointer; border-radius: 50px; transition: all 0.3s ease; background-color: #f2f2f2; }
.gog-tab-btn.active { background-color: #4CB3DD; color: #ffffff; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.gog-tab-btn:hover:not(.active) { background-color: #e0e0e0; }
.gog-support-panel { display: none; animation: fadeIn 0.3s ease; }
.gog-support-panel.active-panel { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px);} to { opacity: 1; transform: translateY(0);} }
.gog-support-list { display: flex; flex-direction: column; gap: 0; }
.gog-support-card { display: flex; flex-wrap: wrap; background-color: #ffffff; border-radius: 20px; overflow: hidden; transition: box-shadow 0.3s; margin-bottom: 30px; border-bottom: 1px dashed #cccccc; padding-bottom: 30px; }
.gog-support-card:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.gog-support-card:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05); }
.gog-card-text { flex: 0 0 60%; padding: 0 28px 0 0; }
.gog-card-text h3 { margin-bottom: 12px; line-height: 1.3; }
.gog-card-text p { line-height: 1.65; margin: 0; white-space: pre-line; }
.gog-card-media { flex: 0 0 40%; position: relative; background: transparent; display: flex; align-items: center; justify-content: center; }
.gog-card-media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; transition: transform 0.3s ease; border-radius: 16px; }
.gog-support-card:hover .gog-card-media img { transform: scale(1.02); }

@media (max-width: 768px) { .gog-card-text, .gog-card-media { flex: 0 0 100%; } .gog-card-text { padding: 0 0 20px 0; } .gog-card-media { justify-content: center; } }

/* ==========================================
   13. 右侧悬浮联系模块 (Floating Contact)
   ========================================== */
.gog-floating-contact {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    pointer-events: none; /* 防止容器遮挡下方元素点击 */
}

.gog-float-btn {
    pointer-events: auto; /* 恢复按钮本身的点击 */
    display: flex;
    align-items: center;
    background: #02225B; /* 默认深蓝底色 */
    color: #ffffff !important;
    text-decoration: none;
    border-radius: 12px 0 0 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), background 0.3s ease;
    width: max-content;
    
    /* 核心动画魔法：计算自身宽度减去图标宽度(56px)，把文字部分藏在屏幕外 */
    transform: translateX(calc(100% - 56px)); 
}

.gog-float-btn:hover {
    transform: translateX(0); /* 悬停时滑出，展示全部内容 */
    background: #4CB3DD; /* 悬停时变成亮蓝色 */
}

.gog-float-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.gog-float-icon svg {
    width: 24px;
    height: 24px;
    fill: #ffffff;
}

.gog-float-text {
    padding: 0 24px 0 8px;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.4;
    color: #ffffff;
    opacity: 0;
    transition: opacity 0.3s ease 0.1s; /* 稍微延迟淡入文字 */
}

.gog-float-text strong {
    font-size: 15px;
    font-weight: 700;
}

.gog-float-btn:hover .gog-float-text {
    opacity: 1; /* 悬停时文字淡入 */
}

/* 响应式：移动端优化 (由于手机没有悬停概念，改为右下角的纯图标快捷按钮) */
@media (max-width: 768px) {
    .gog-floating-contact {
        /* 保持在屏幕右侧中间 */
        top: 50%;
        bottom: auto;
        right: 0;
        transform: translateY(-50%);
    }
    
    .gog-float-icon {
        width: 44px;  /* 移动端图标区域稍微缩小 */
        height: 44px;
    }
    
    .gog-float-icon svg {
        width: 20px;
        height: 20px;
    }
    
    .gog-float-btn {
        border-radius: 10px 0 0 10px;
        /* 重新计算移动端的滑出距离，减去移动端图标的 44px */
        transform: translateX(calc(100% - 44px)); 
    }
    
    .gog-float-text {
        padding: 0 16px 0 8px;
        font-size: 12px;
    }
    
    .gog-float-text strong {
        font-size: 13px;
    }
    
    /* 手机端点击时稍微给一点视觉反馈 */
    .gog-float-btn:active {
        background: #4CB3DD;
        transform: translateX(calc(100% - 48px)); /* 点击时微微向左弹一下 */
    }
}

/* ==========================================
   14. 下载页面表格与筛选器 (Download Table & Filters)
   ========================================== */
.gog-download-page .gog-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Download Section */
.gog-download-section {
    padding: 30px 0;
}

.gog-page-title {
    font-size: 32px;
    margin-bottom: 25px;
    font-weight: 600;
}

/* Filters Area */
.gog-filters-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 20px;
    background-color: #0077ce;
    padding: 20px 25px;
    border-radius: 6px;
    color: #ffffff;
}

/* Tabs */
.gog-tabs {
    display: flex;
    gap: 12px;
}

.gog-tab-btn {
    padding: 8px 20px;
    background-color: #ff4742;
    color: #ffffff;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.3s;
    font-size: 15px;
    font-weight: 500;
}

.gog-tab-btn.gog-active,
.gog-tab-btn:hover {
    background-color: #ffffff;
    color: #0077ce;
}

/* Custom Hover Dropdowns */
.gog-dropdown-group {
    display: flex;
    gap: 15px;
}

.gog-dropdown {
    position: relative;
    min-width: 220px;
}

.gog-dropdown-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 15px;
    border: 1px solid #ffffff;
    border-radius: 4px;
    background-color: transparent;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s;
}

.gog-dropdown-arrow {
    font-size: 12px;
    transition: transform 0.3s;
}

/* Dropdown List (Hidden by default) */
.gog-dropdown-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    border-top: none;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    max-height: 250px;
    overflow-y: auto;
}

.gog-dropdown-list li {
    padding: 10px 15px;
    color: #333333;
    font-size: 14px;
    cursor: pointer;
    border-bottom: 1px solid #f9f9f9;
    transition: background-color 0.2s;
}

.gog-dropdown-list li:last-child {
    border-bottom: none;
}

.gog-dropdown-list li:hover {
    background-color: #f9f9f9;
    color: #0077ce;
}

/* Hover to trigger dropdown */
.gog-dropdown:hover .gog-dropdown-trigger {
    background-color: rgba(255,255,255,0.1);
}

.gog-dropdown:hover .gog-dropdown-arrow {
    transform: rotate(180deg);
}

.gog-dropdown:hover .gog-dropdown-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Download Table/Grid */
.gog-download-table {
    width: 100%;
}

.gog-table-row {
    display: grid;
    grid-template-columns: 6fr 3fr 2fr;
    align-items: center;
    padding: 18px 15px;
    border-bottom: 1px solid #eaeaea;
    transition: background-color 0.2s;
}

.gog-table-row:hover {
    background-color: #f9f9f9;
}

.gog-table-head {
    font-weight: 600;
    color: #666666;
    background-color: #f9f9f9;
    border-bottom: 2px solid #0077ce;
    border-radius: 4px 4px 0 0;
}

.gog-col {
    font-size: 15px;
}

.gog-col-title {
    font-weight: 500;
    color: #333333;
}

/* Badges */
.gog-badge-pdf {
    display: inline-block;
    background-color: #e74c3c;
    color: #ffffff;
    font-size: 13px;
    padding: 4px 10px;
    border-radius: 4px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Download Button (Styled like badge) */
.gog-download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #0077ce;
    color: #ffffff;
    font-size: 13px;
    padding: 4px 15px;
    border-radius: 4px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.3s;
}

.gog-download-btn:hover {
    opacity: 0.85;
}

/* Responsive */
@media (max-width: 768px) {
    .gog-table-row {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 20px 15px;
    }
    .gog-table-head {
        display: none;
    }
    .gog-filters-wrap {
        flex-direction: column;
        align-items: stretch;
    }
    .gog-dropdown-group {
        flex-direction: column;
    }
}

/* ==========================================
   15. OEM / ODM 页面模块
   ========================================== */
.gog-oem-odm-page,
.gog-oem-odm-page * {
  box-sizing: border-box;
}

.gog-oem-odm-page {
  --gog-dark: #111111;
  --gog-text: #333333;
  --gog-muted: #777777;
  --gog-accent: #fac12e;
  --gog-blue: #4cb3dd;
  --gog-blue-dark: #02225b;
  --gog-blue-light: #84b8df;
  --gog-orange: #e8734a;
  --gog-bg: #ffffff;
  --gog-card: #f5f5f5;
  color: var(--gog-text);
  background: var(--gog-bg);
  line-height: 1.7;
  font-family: inherit;
}

.gog-oem-wrap {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.gog-oem-section {
  padding: 20px 0 0;
}

/* FULL WIDTH HERO */
.gog-oem-hero-bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 20px;
}

.gog-oem-hero {
  min-height: 680px;
  border-radius: 28px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  background:
    linear-gradient(115deg, rgba(2,34,91,.9) 0%, rgba(2,34,91,.58) 38%, rgba(76,179,221,.18) 100%),
    url("/wp-content/uploads/2026/04/Switches-Sockets-OEM-ODM-Manufacturer-Supplier.webp") center/cover no-repeat;
  padding: 70px 0;
}

.gog-oem-hero__inner {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 40px;
}

.gog-oem-hero__content {
  max-width: 760px;
  color: #fff;
}

.gog-oem-kicker {
  display: inline-block;
  margin: 0 0 16px;
  padding: 7px 14px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  backdrop-filter: blur(8px);
}

.gog-oem-title {
  margin: 0;
  color: #fff;
  font-size: 50px;
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: inherit;
}

.gog-oem-desc {
  max-width: 720px;
  margin: 20px 0 0;
  font-size: 15px;
  line-height: 1.9;
  color: rgba(255,255,255,.92);
}

.gog-oem-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.gog-oem-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: .25s ease;
  font-family: inherit;
}

.gog-oem-btn--primary {
  background: var(--gog-orange);
  color: #fff;
}

.gog-oem-btn--primary:hover {
  background: #4cb3dd;
  color: #fff;
}

.gog-oem-btn--ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.4);
}

.gog-oem-btn--ghost:hover {
  background: rgba(255,255,255,.12);
}

.gog-oem-tags {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.gog-oem-tag {
  border-radius: 20px;
  background: rgba(255,255,255,.14);
  padding: 16px 18px;
  backdrop-filter: blur(10px);
}

.gog-oem-tag strong {
  display: block;
  font-size: 14px;
  color: #fff;
  margin-bottom: 4px;
  font-weight: 700;
  font-family: inherit;
}

.gog-oem-tag span {
  display: block;
  font-size: 13px;
  color: rgba(255,255,255,.84);
  line-height: 1.7;
  font-family: inherit;
}

.gog-oem-block {
  padding-top: 24px;
}

.gog-oem-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: end;
  margin-bottom: 20px;
  padding-top: 100px;
}

.gog-oem-head__kicker {
  display: inline-block;
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--gog-dark);
  font-family: inherit;
}

.gog-oem-head__title {
  max-width: 760px;
  margin: 0;
  font-size: 42px;
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--gog-dark);
  font-weight: 700;
  font-family: inherit;
}

.gog-oem-head__text {
  max-width: 760px;
  margin: 16px 0 0;
  font-size: 14px;
  color: var(--gog-muted);
  line-height: 1.85;
  font-family: inherit;
}

/* advantages grid */
.gog-oem-adv-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.gog-oem-adv-card {
  background: #f7f7f7;
  border-radius: 24px;
  padding: 28px 24px;
  min-height: 240px;
}

.gog-oem-adv-card__num {
  font-size: 40px;
  line-height: 1;
  color: #d4d4d4;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-family: inherit;
}

.gog-oem-adv-card__title {
  margin: 16px 0 10px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--gog-dark);
  font-family: inherit;
}

.gog-oem-adv-card__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
  color: var(--gog-text);
  font-family: inherit;
}

/* scope */
.gog-oem-scope {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 20px;
}

.gog-oem-panel-dark {
  background: #111;
  color: #fff;
  border-radius: 28px;
  padding: 40px 34px;
}

.gog-oem-panel-light {
  background: #f4f4f4;
  border-radius: 28px;
  padding: 34px 28px;
}

.gog-oem-panel-title {
  margin: 0;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: rgba(255,255,255,.88);
}

.gog-oem-panel-text {
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.9;
  color: rgba(255,255,255,.88);
}

.gog-oem-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.gog-oem-stat {
  padding: 18px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
}

.gog-oem-stat strong {
  display: block;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--gog-accent);
  margin-bottom: 8px;
  font-weight: 700;
  font-family: inherit;
}

.gog-oem-stat span {
  display: block;
  font-size: 13px;
  color: rgba(255,255,255,.84);
  line-height: 1.7;
  font-family: inherit;
}

.gog-oem-side-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gog-oem-side-list li {
  padding: 14px 0;
  border-bottom: 1px solid #dddddd;
  font-size: 14px;
  color: var(--gog-text);
  line-height: 1.8;
  font-family: inherit;
}

.gog-oem-side-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

/* product block */
.gog-oem-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.gog-oem-product-box {
  border-radius: 24px;
  padding: 34px 28px;
  background: #f7f7f7;
}

.gog-oem-product-box--blue {
  background: linear-gradient(180deg, #4cb3dd 0%, #84b8df 100%);
  color: #fff;
}

.gog-oem-product-box__title {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  font-family: inherit;
}

.gog-oem-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gog-oem-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.8;
  font-family: inherit;
}

.gog-oem-list li:last-child {
  margin-bottom: 0;
}

.gog-oem-list li:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  position: absolute;
  left: 0;
  top: 9px;
  opacity: .7;
}

.gog-oem-product-box--blue .gog-oem-list li {
  color: #fff;
}

/* CTA */
.gog-oem-cta {
  margin-top: 24px;
  border-radius: 28px;
  background:
    linear-gradient(115deg, rgba(17,17,17,.94) 0%, rgba(17,17,17,.78) 55%, rgba(232,115,74,.65) 100%),
    url("/wp-content/uploads/2026/04/mature-OEM-ODM-service-system.webp") center/cover no-repeat;
  padding: 60px 46px;
  color: #fff;
}

.gog-oem-cta__title {
  margin: 0;
  font-size: 40px;
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  max-width: 760px;
  font-family: inherit;
}

.gog-oem-cta__text {
  margin: 16px 0 0;
  max-width: 760px;
  font-size: 14px;
  line-height: 1.9;
  color: rgba(255,255,255,.88);
  font-family: inherit;
}

.gog-oem-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

@media (max-width: 1200px) {
  .gog-oem-title { font-size: 44px; }
  .gog-oem-head__title { font-size: 36px; }
  .gog-oem-cta__title { font-size: 34px; }

  .gog-oem-adv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gog-oem-scope,
  .gog-oem-product-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .gog-oem-hero-bleed {
    padding: 0 12px;
  }

  .gog-oem-hero {
    min-height: auto;
    padding: 44px 0;
    border-radius: 20px;
  }

  .gog-oem-hero__inner {
    padding: 0 18px;
  }

  .gog-oem-title {
    font-size: 32px;
  }

  .gog-oem-desc {
    font-size: 14px;
  }

  .gog-oem-tags,
  .gog-oem-adv-grid,
  .gog-oem-stats {
    grid-template-columns: 1fr;
  }

  .gog-oem-head {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-top: 72px;
  }

  .gog-oem-head__title {
    font-size: 28px;
  }

  .gog-oem-cta__title {
    font-size: 28px;
  }

  .gog-oem-panel-dark,
  .gog-oem-panel-light,
  .gog-oem-product-box,
  .gog-oem-cta,
  .gog-oem-adv-card {
    border-radius: 20px;
  }

  .gog-oem-panel-dark,
  .gog-oem-panel-light,
  .gog-oem-product-box,
  .gog-oem-cta {
    padding: 28px 20px;
  }
}

/* ==========================================
   16. 供应链页面模块 (Supply Chain V2)
   ========================================== */
.gog-supply-v2,
.gog-supply-v2 * {
  box-sizing: border-box;
}

.gog-supply-v2 {
  --dark: #111111;
  --text: #333333;
  --muted: #777777;
  --accent: #fac12e;
  --blue: #4cb3dd;
  --blue-dark: #02225b;
  --blue-light: #84b8df;
  --orange: #e8734a;
  --card: #f5f5f5;
  --soft: #f3f3f3;
  color: var(--text);
  background: #fff;
  line-height: 1.7;
}

.gog-supply-v2 a {
  text-decoration: none;
  color: inherit;
}

.gog-supply-v2 img {
  max-width: 100%;
  display: block;
}

.gog-supply-v2__wrap {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}

.gog-supply-v2__section {
  padding-top: 24px;
}

.gog-supply-v2__bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 20px;
}

.gog-supply-v2__hero {
  min-height: 660px;
  border-radius: 28px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  background:
    url("/wp-content/uploads/2026/04/Raw-Material.webp") center/cover no-repeat;
}

.gog-supply-v2__hero-inner {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 42px;
}

.gog-supply-v2__hero-content {
  max-width: 760px;
  color: #fff;
}

.gog-supply-v2__eyebrow {
  display: inline-block;
  margin: 0 0 16px;
  padding: 7px 14px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
}

.gog-supply-v2__hero-title {
  margin: 0;
  font-size: 50px;
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  max-width: 760px;
}

.gog-supply-v2__hero-text {
  margin: 20px 0 0;
  max-width: 640px;
  font-size: 15px;
  line-height: 1.9;
  color: rgba(255,255,255,.92);
}

.gog-supply-v2__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.gog-supply-v2__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  transition: .25s ease;
}

.gog-supply-v2__btn--primary {
  background: var(--orange);
  color: #fff;
  border: 1px solid var(--orange);
}

.gog-supply-v2__btn--primary:hover {
  background: transparent;
  color: #fff;
}

.gog-supply-v2__btn--ghost {
  color: #fff;
  border: 1px solid rgba(255,255,255,.35);
  background: transparent;
}

.gog-supply-v2__btn--ghost:hover {
  background: rgba(255,255,255,.12);
}

.gog-supply-v2__stats-bar {
  margin-top: -60px;
  position: relative;
  z-index: 2;
}

.gog-supply-v2__stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.gog-supply-v2__stat {
  background: #fff;
  border-radius: 22px;
  padding: 24px 22px;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
}

.gog-supply-v2__stat strong {
  display: block;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--blue-dark);
  margin-bottom: 8px;
  font-weight: 700;
}

.gog-supply-v2__stat span {
  display: block;
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted);
}

.gog-supply-v2__head {
  margin-bottom: 20px;
  padding-top: 90px;
}

.gog-supply-v2__head-kicker {
  display: inline-block;
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--dark);
}

.gog-supply-v2__head-title {
  margin: 0;
  max-width: 780px;
  font-size: 42px;
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--dark);
  font-weight: 700;
}

.gog-supply-v2__head-text {
  margin: 16px 0 0;
  max-width: 860px;
  font-size: 14px;
  line-height: 1.9;
  color: var(--muted);
}

.gog-supply-v2__mosaic {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 20px;
  align-items: stretch;
}

.gog-supply-v2__mosaic-text {
  background: var(--dark);
  color: #fff;
  border-radius: 28px;
  padding: 38px 34px;
}

.gog-supply-v2__mosaic-text h3 {
  margin: 0 0 14px;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color:#fff;
}

.gog-supply-v2__mosaic-text p {
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
  color: rgba(255,255,255,.88);
}

.gog-supply-v2__mosaic-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.gog-supply-v2__tile {
  overflow: hidden;
  border-radius: 24px;
  background: var(--soft);
  min-height: 260px;
}

.gog-supply-v2__tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gog-supply-v2__feature-strip {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(90deg, #02225b 0%, #0d336d 100%);
}

.gog-supply-v2__feature-strip-media {
  min-height: 420px;
  background:
    linear-gradient(90deg, rgba(2,34,91,.18) 0%, rgba(2,34,91,.04) 100%),
    url("https://ecdn6-nc.globalso.com/upload/p/4089/image_other/2025-11/promotional-brochure-prototype-1.png") center/cover no-repeat;
}

.gog-supply-v2__feature-strip-content {
  padding: 48px 40px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.gog-supply-v2__feature-strip-content h3 {
  margin: 0 0 16px;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 700;
  color:#fff;
}

.gog-supply-v2__feature-strip-content p {
  margin: 0;
  font-size: 18px;
  line-height: 1.8;
  color: rgba(255,255,255,.9);
}

.gog-supply-v2__stack {
  display: grid;
  gap: 20px;
}

.gog-supply-v2__story {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 20px;
  align-items: center;
}

.gog-supply-v2__story--reverse {
  grid-template-columns: 1.1fr .9fr;
}

.gog-supply-v2__story-card {
  background: var(--soft);
  border-radius: 26px;
  overflow: hidden;
}

.gog-supply-v2__story-image {
  position: relative;
}

.gog-supply-v2__story-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
}

.gog-supply-v2__story-label {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 12px 16px;
  border-radius: 16px;
  background: rgba(0,97,174,.92);
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
}

.gog-supply-v2__story-body {
  padding: 28px 26px 30px;
}

.gog-supply-v2__story-body h3 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--dark);
  text-transform: capitalize;
}

.gog-supply-v2__story-body p {
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
  color: var(--text);
}

.gog-supply-v2__story-note {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 24px;
  padding: 34px 30px;
}

.gog-supply-v2__story-note h4 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--blue-dark);
}

.gog-supply-v2__story-note p {
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
  color: var(--muted);
}

.gog-supply-v2__rivet {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 20px;
  align-items: stretch;
}

.gog-supply-v2__rivet-image {
  overflow: hidden;
  border-radius: 28px;
  background: var(--soft);
}

.gog-supply-v2__rivet-image img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.gog-supply-v2__rivet-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.gog-supply-v2__rivet-card {
  border-radius: 22px;
  background: #f7f7f7;
  padding: 24px 22px;
  min-height: 180px;
}

.gog-supply-v2__rivet-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 28px;
  line-height: 1;
  color: #d5d5d5;
  font-weight: 700;
}

.gog-supply-v2__rivet-card h4 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--dark);
}

.gog-supply-v2__rivet-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--text);
}

.gog-supply-v2__cta {
  margin-top: 24px;
  border-radius: 28px;
  background: #111111;
  padding: 34px 36px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  color: #fff;
}

.gog-supply-v2__cta h3 {
  margin: 0 0 10px;
  font-size: 34px;
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
}

.gog-supply-v2__cta p {
  margin: 0;
  max-width: 760px;
  font-size: 14px;
  line-height: 1.9;
  color: rgba(255,255,255,.84);
}

.gog-supply-v2__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

@media (max-width: 1200px) {
  .gog-supply-v2__hero-title { font-size: 44px; }
  .gog-supply-v2__head-title { font-size: 36px; }
  .gog-supply-v2__cta h3 { font-size: 30px; }

  .gog-supply-v2__stats-grid,
  .gog-supply-v2__rivet-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gog-supply-v2__mosaic,
  .gog-supply-v2__feature-strip,
  .gog-supply-v2__story,
  .gog-supply-v2__story--reverse,
  .gog-supply-v2__rivet,
  .gog-supply-v2__cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .gog-supply-v2__bleed {
    padding: 0 12px;
  }

  .gog-supply-v2__hero {
    min-height: auto;
    border-radius: 20px;
  }

  .gog-supply-v2__hero-inner {
    padding: 44px 18px;
  }

  .gog-supply-v2__hero-title {
    font-size: 32px;
  }

  .gog-supply-v2__hero-text {
    font-size: 14px;
  }

  .gog-supply-v2__stats-grid,
  .gog-supply-v2__mosaic-media,
  .gog-supply-v2__tags,
  .gog-supply-v2__rivet-cards {
    grid-template-columns: 1fr;
  }

  .gog-supply-v2__head {
    padding-top: 72px;
  }

  .gog-supply-v2__head-title {
    font-size: 28px;
  }

  .gog-supply-v2__feature-strip-content p {
    font-size: 16px;
  }

  .gog-supply-v2__cta h3 {
    font-size: 26px;
  }

  .gog-supply-v2__mosaic-text,
  .gog-supply-v2__feature-strip,
  .gog-supply-v2__story-card,
  .gog-supply-v2__story-note,
  .gog-supply-v2__rivet-image,
  .gog-supply-v2__rivet-card,
  .gog-supply-v2__cta,
  .gog-supply-v2__stat {
    border-radius: 20px;
  }

  .gog-supply-v2__mosaic-text,
  .gog-supply-v2__feature-strip-content,
  .gog-supply-v2__story-body,
  .gog-supply-v2__story-note,
  .gog-supply-v2__cta {
    padding: 28px 20px;
  }
}

/* ==========================================
   17. 认证、荣誉与合作伙伴 (Credentials & Recognition)
   ========================================== */
.gog-cred-module,
.gog-cred-module * {
  box-sizing: border-box;
}

.gog-cred-module {
  --gog-dark: #111111;
  --gog-text: #333333;
  --gog-muted: #777777;
  --gog-line: #e8e8e8;
  --gog-card: #f7f7f7;
  --gog-blue-dark: #02225b;
  --gog-blue: #4cb3dd;
  --gog-radius: 24px;
  color: var(--gog-text);
  background: #fff;
}

#credentials {
  scroll-margin-top: 120px;
}

.gog-cred-wrap {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}

.gog-cred-head {
  margin-bottom: 28px;
}

.gog-cred-kicker {
  display: inline-block;
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--gog-line);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gog-dark);
}

.gog-cred-title {
  margin: 0;
  max-width: 760px;
  font-size: 42px;
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--gog-dark);
  font-weight: 700;
}

.gog-cred-text {
  margin: 16px 0 0;
  max-width: 780px;
  font-size: 14px;
  line-height: 1.9;
  color: var(--gog-muted);
}

.gog-cred-block {
  margin-top: 22px;
  border-radius: 28px;
  background: #fff;
  overflow: hidden;
  border: 1px solid #f0f0f0;
}

.gog-cred-row {
  position: relative;
  padding: 28px 0 30px;
  overflow: hidden;
}

.gog-cred-row + .gog-cred-row {
  border-top: 0;
}

.gog-cred-row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 26px 20px;
}

.gog-cred-row-title {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--gog-dark);
}

.gog-cred-row-note {
  font-size: 13px;
  color: var(--gog-muted);
  white-space: nowrap;
}

.gog-cred-marquee {
  position: relative;
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.gog-cred-track {
  display: flex;
  width: max-content;
  gap: 18px;
  will-change: transform;
}

.gog-cred-row--left .gog-cred-track {
  animation: gogCredLeft 38s linear infinite;
}

.gog-cred-row--right .gog-cred-track {
  animation: gogCredRight 42s linear infinite;
}

.gog-cred-marquee:hover .gog-cred-track {
  animation-play-state: paused;
}

.gog-cred-group {
  display: flex;
  gap: 18px;
  flex-shrink: 0;
}

.gog-cred-card {
  width: 240px;
  min-width: 240px;
  border-radius: 22px;
  background: var(--gog-card);
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(0,0,0,.04);
  transition: transform .25s ease, box-shadow .25s ease;
}

.gog-cred-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(0,0,0,.08);
}

.gog-cred-image-wrap {
  aspect-ratio: 4 / 5;
  background: #ffffff;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gog-cred-image-wrap img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  border-radius: 12px;
}

.gog-cred-caption {
  padding: 14px 14px 16px;
  border-top: 1px solid rgba(0,0,0,.05);
  font-size: 13px;
  line-height: 1.6;
  font-weight: 600;
  color: var(--gog-dark);
  text-align: center;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gog-cred-partners {
  padding-bottom: 34px;
}

.gog-cred-partners-intro {
  padding: 0 26px 22px;
  max-width: 920px;
  font-size: 14px;
  line-height: 1.9;
  color: var(--gog-muted);
}

.gog-cred-partners-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px 20px;
  padding: 0 26px;
  align-items: center;
}

.gog-partner-logo {
  min-height: 110px;
  border-radius: 18px;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 10px;
  transition: transform .25s ease;
}

.gog-partner-logo:hover {
  transform: translateY(-4px);
}

.gog-partner-logo img {
  max-width: 100%;
  max-height: 70px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  opacity: 1;
  transition: transform .25s ease;
}

.gog-partner-logo:hover img {
  filter: saturate(100%) contrast(100%) brightness(100%);
  opacity: 1;
  transform: scale(1.03);
}

@keyframes gogCredLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% - 9px));
  }
}

@keyframes gogCredRight {
  0% {
    transform: translateX(calc(-50% - 9px));
  }
  100% {
    transform: translateX(0);
  }
}

/* ==========================================
   18. 团队展示扩展样式 (Team Showcase Extensions)
   (补充原有团队网格，保证响应式与布局对齐)
   ========================================== */
.gog-team-showcase {
  width: 100%;
  padding: 60px 0;
  background: #ffffff;
}

.gog-team-container {
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 20px;
}

.gog-team-title {
  text-align: center;
  font-size: 36px;
  font-weight: 600;
  color: #0f1a17;
  margin-bottom: 50px;
  letter-spacing: -0.5px;
}

.gog-team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  align-items: stretch;
}

.gog-team-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: auto;
}

.gog-team-stack {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.gog-team-stack .gog-team-img-wrapper {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 16px;
  background: #f0f2f3;
}

.gog-team-stack .gog-team-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.gog-team-stack .gog-team-img-wrapper img:hover {
  transform: scale(1.02);
}

.gog-team-portrait {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
}

.gog-team-portrait .gog-team-img-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}

.gog-team-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 16px;
  transition: transform 0.3s ease;
  aspect-ratio: 450 / 945;
}

img[loading="lazy"] {
  will-change: transform;
}

/* 响应式调整 */
@media (max-width: 1200px) {
  .gog-cred-title {
    font-size: 36px;
  }

  .gog-cred-card {
    width: 210px;
    min-width: 210px;
  }
}

@media (max-width: 1024px) {
  .gog-team-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
}

@media (max-width: 767px) {
  .gog-cred-module {
    padding-top: 72px;
  }

  .gog-cred-title {
    font-size: 28px;
  }

  .gog-cred-row {
    padding: 22px 0 24px;
  }

  .gog-cred-row-head {
    padding: 0 18px 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .gog-cred-row-title {
    font-size: 18px;
  }

  .gog-cred-row-note {
    white-space: normal;
  }

  .gog-cred-card {
    width: 170px;
    min-width: 170px;
    border-radius: 18px;
  }

  .gog-cred-caption {
    font-size: 12px;
    min-height: 52px;
    padding: 12px;
  }

  .gog-cred-partners-intro {
    padding: 0 18px 18px;
    font-size: 13px;
  }

  .gog-cred-partners-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
    padding: 0 18px;
  }

  .gog-partner-logo {
    min-height: 88px;
    padding: 10px 10px;
    border-radius: 16px;
  }

  .gog-partner-logo img {
    max-height: 60px;
  }

  .gog-team-title {
    font-size: 28px;
    margin-bottom: 35px;
  }

  .gog-team-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

/* ==========================================
   19. 文章目录 (Table of Contents) & 小工具全局优化
   ========================================== */
#gog-sidebar-toc {
    position: sticky; 
    top: 120px; 
    background: #f8fafc; 
    padding: 25px;
    border-radius: 16px; 
    border: 1px solid #e2e8f0; 
    margin-bottom: 30px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
    z-index: 10;
}

.gog-toc-header {
    font-size: 18px; 
    font-weight: 700; 
    color: #02225B; 
    margin: 0 0 15px 0; 
    padding-bottom: 15px; 
    border-bottom: 1px solid #e2e8f0;
}

.gog-toc-list { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}

.gog-toc-list li { 
    margin-bottom: 12px; 
}

.gog-toc-link {
    color: #64748b; 
    text-decoration: none; 
    font-size: 15px; 
    line-height: 1.5; 
    display: block; 
    transition: all 0.3s ease; 
    border-left: 2px solid transparent; 
    padding-left: 12px;
}

.gog-toc-link:hover { 
    color: #4CB3DD; 
}

.gog-toc-link.active { 
    color: #02225B; 
    font-weight: 600; 
    border-left-color: #4CB3DD; 
}

/* 侧边栏宽度调整 (大屏) */
@media (min-width: 992px) {
    #sidebar {
        flex-basis: 80% !important;
        max-width: 80% !important;
    }
    #sidebar ~ [role="main"], 
    [role="main"] ~ #sidebar {
        flex: 1 !important;
    }
}

/* WooCommerce 产品分类美化 */
.wc-block-product-categories-list-item-count {
    display: none !important;
}

.wp-block-woocommerce-product-categories {
    background: #f3f5f8;
    padding: 15px;
    border-radius: 12px;
    border: 1px solid #eef2f6;
    margin-bottom: 25px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.wc-block-product-categories-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wc-block-product-categories-list-item {
    position: relative;
    border-bottom: 1px solid #f1f5f9;
    padding: 0 !important;
    margin: 0 !important;
    display: block;
}

.wc-block-product-categories-list-item:last-child {
    border-bottom: none;
}

.wc-block-product-categories-list-item > a {
    display: inline-block;
    padding: 10px 10px 10px 0;
    color: #475569;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    width: calc(100% - 35px);
    transition: all 0.2s ease;
}

.wc-block-product-categories-list-item > a:hover, 
.wc-block-product-categories-list-item.gog-active-cat > a {
    color: #4CB3DD;
}

/* 分类折叠按钮 */
.gog-cat-toggle {
    position: absolute;
    right: 0;
    top: 6px;
    width: 26px;
    height: 26px;
    line-height: 24px;
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    color: #94a3b8;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    z-index: 2;
}

.gog-cat-toggle.gog-open {
    background: #4CB3DD;
    color: #fff;
    border-color: #4CB3DD;
}

/* 子分类缩进 */
.wc-block-product-categories-list-item ul {
    padding-left: 15px !important;
    margin: 0 0 10px 0 !important;
    border-left: 1px solid #e2e8f0;
}

/* 侧边栏产品列表横向排版 */
#sidebar .products .entry-meta, 
#sidebar .products .meta-categories {
    display: none !important;
}

#sidebar .products.columns-1 {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

#sidebar .products.columns-1 .product {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 0 0 15px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    width: 100% !important;
    float: none !important;
}

#sidebar .products.columns-1 .product:last-child {
    border-bottom: none !important;
}

#sidebar .products.columns-1 .product figure {
    width: 65px !important;
    min-width: 65px !important;
    margin: 0 15px 0 0 !important;
    flex-shrink: 0;
}

#sidebar .products.columns-1 .product figure img {
    border-radius: 8px;
    object-fit: cover;
    width: 100%;
    height: auto;
}

#sidebar .products.columns-1 .product .woocommerce-loop-product__title {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 500 !important;
}

#sidebar .products.columns-1 .product .woocommerce-loop-product__title a {
    color: #334155 !important;
    text-decoration: none !important;
}

#sidebar .products.columns-1 .product .woocommerce-loop-product__title a:hover {
    color: #4CB3DD !important;
}

/* 侧边栏吸附并滚动 */
.ct-sidebar,
#sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 30px;
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    scrollbar-width: thin;
}

.ct-sidebar::-webkit-scrollbar,
#sidebar::-webkit-scrollbar {
    width: 4px;
}

.ct-sidebar::-webkit-scrollbar-thumb,
#sidebar::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 4px;
}

/* ==========================================
   23. 认证短代码前端样式 (原 [certifications] 内联)
   ========================================== */
.gog-cert-wrap { margin: 40px 0; }
.gog-cert-filter {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 40px;
}
.gog-cert-filter button {
    background: none; border: 1px solid #ddd; padding: 8px 24px; font-size: 14px;
    border-radius: 30px; cursor: pointer; transition: 0.2s;
}
.gog-cert-filter button.active,
.gog-cert-filter button:hover {
    background: #db3831; border-color: #db3831; color: #fff;
}

.gog-cert-slider { position: relative; }
.gog-cert-track-container { overflow: hidden; width: 100%; }
.gog-cert-track {
    display: flex; gap: 30px; transition: transform 0.4s ease; will-change: transform;
}
.gog-cert-card {
    flex: 0 0 calc((100% - 120px) / 5);
    text-align: center; background: transparent; transition: transform 0.3s;
}
.gog-cert-cover { width: 100%; overflow: hidden; margin-bottom: 15px; }
.gog-cert-cover img {
    width: 100%; height: auto; display: block; transition: transform 0.3s ease;
}
.gog-cert-card:hover .gog-cert-cover img { transform: scale(1.05); }
.gog-cert-title { font-size: 18px; font-weight: 600; margin: 0 0 15px; color: #222; }
.gog-cert-download {
    display: inline-flex; align-items: center; gap: 8px; background: #db3831; color: #fff;
    padding: 8px 20px; border-radius: 30px; font-size: 14px; text-decoration: none; transition: background 0.2s;
}
.gog-cert-download svg {
    width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2;
}
.gog-cert-download:hover { background: #b02a24; color: #fff; }

.gog-cert-arrow {
    position: absolute; top: 40%; transform: translateY(-50%); width: 44px; height: 44px;
    background: rgba(0,0,0,0.4); border-radius: 50%; display: flex; align-items: center;
    justify-content: center; cursor: pointer; z-index: 2; transition: background 0.2s;
}
.gog-cert-arrow:hover { background: #84B8DF; }
.gog-cert-arrow svg {
    width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 2;
}
.gog-cert-arrow-left { left: -20px; }
.gog-cert-arrow-right { right: -20px; }

@media (max-width: 992px) {
    .gog-cert-card { flex: 0 0 calc((100% - 60px) / 3); }
}
@media (max-width: 576px) {
    .gog-cert-card { flex: 0 0 calc((100% - 30px) / 2); }
    .gog-cert-arrow { display: flex; }
}

/* ==========================================
   Buyer's Guide Mosaic Module
   ========================================== */
.gog-guide-ui {
  box-sizing: border-box;
  background: #fff;
  line-height: 1.7;
  margin: 40px 0;
}
.gog-guide-ui * {
  box-sizing: border-box;
}
.gog-guide-ui__head {
  margin-bottom: 24px;
}
.gog-guide-ui__kicker {
  display: inline-block;
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #111;
}
.gog-guide-ui__title {
  margin: 0 0 16px;
  max-width: 780px;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #111;
  font-weight: 700;
}
.gog-guide-ui__text {
  margin: 0;
  max-width: 860px;
  font-size: 15px;
  line-height: 1.8;
  color: #555;
}
.gog-guide-ui__mosaic {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 20px;
  align-items: stretch;
}
.gog-guide-ui__mosaic-text {
  background: #111;
  color: #fff;
  border-radius: 24px;
  padding: 38px 34px;
}
.gog-guide-ui__mosaic-text h3 {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
}
.gog-guide-ui__mosaic-text p {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.88);
}
.gog-guide-ui__mosaic-text p:last-child {
  margin-bottom: 0;
}
.gog-guide-ui__mosaic-text ul {
  margin: 0 0 20px;
  padding-left: 20px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  line-height: 1.8;
}
.gog-guide-ui__mosaic-text ul li {
  margin-bottom: 10px;
}
.gog-guide-ui__mosaic-text ul li strong {
  color: #fac12e; /* 亮黄色点缀，在暗色背景下非常醒目 */
}
.gog-guide-ui__mosaic-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.gog-guide-ui__tile {
  overflow: hidden;
  border-radius: 20px;
  background: #f3f3f3;
  min-height: 260px;
}
.gog-guide-ui__tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* 响应式适配 */
@media (max-width: 991px) {
  .gog-guide-ui__mosaic {
    grid-template-columns: 1fr;
  }
  .gog-guide-ui__mosaic-media {
    min-height: 240px;
  }
}
@media (max-width: 576px) {
  .gog-guide-ui__mosaic-media {
    grid-template-columns: 1fr;
  }
}

/* ========================================
   左右布局模块：文本 + 图片
   ======================================== */
.gog-split-panel {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin: 30px 0;
    align-items: center;
}

.gog-split-panel__text {
    flex: 1;
    min-width: 280px;
}

.gog-split-panel__text h2 {
    margin-top: 0;
}

.gog-split-panel__text p {
    margin-bottom: 12px;
    line-height: 1.6;
}

.gog-split-panel__media {
    flex: 1;
    min-width: 280px;
    text-align: center;
}

.gog-split-panel__media img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

/* ========================================
   CTA 转化模块
   ======================================== */
.gog-cta-block {
    background: linear-gradient(135deg, #f8f8f8 0%, #f0f0f0 100%);
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    margin: 40px 0;
}

.gog-cta-block__title {
    margin-top: 0;
    color: #222;
}

.gog-cta-block__desc {
    font-size: 16px;
    color: #555;
    max-width: 600px;
    margin: 0 auto 20px;
    line-height: 1.5;
}

.gog-cta-block__btn {
    display: inline-block;
    background-color: #cc0000;
    color: #fff;
    padding: 14px 40px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    transition: background 0.3s;
}

.gog-cta-block__btn:hover {
    background-color: #aa0000;
}

.gog-cta-block__footnote {
    margin-top: 15px;
    font-size: 14px;
    color: #888;
}


/* 页脚社媒样式 */
.gog-footer-assets {
    display: flex;
    flex-direction: column;
    gap: 15px; 
}

.gog-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.gog-social-row .ct-social-box {
    display: flex !important;
    gap: 15px !important;
}

.gog-social-row .ct-social-box a {
    width: 40px !important;
    height: 40px !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.04) !important;
}

.gog-social-row .ct-social-box a:hover {
    transform: translateY(-2px);
    border-color: var(--official-color) !important;
}

.gog-cert-row {
    gap: 3px;
}

.gog-cert-item {
    width: 40px;
    height: 40px;
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.04);
    transition: all 0.25s ease;
}

.gog-cert-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.gog-cert-item:hover {
    transform: translateY(-2px);
    border-color: #4CB3DD;
}

@media (max-width: 768px) {
    .gog-row {
        justify-content: center;
    }
    .gog-cert-row {
        gap: 8px; 
    }
}

/* 单页SEO样式 */
  .singlepage-landing-wallswitch {
    --primary: #4CB3DD;
    --primary-dark: #3a8bb0;
    --primary-light: #e8f4f8;
    --dark: #1e2a3a;
    --text: #475569;
    --light-bg: #f8f9fb;
    --white: #ffffff;
    --border: #e5e7eb;
  }

  .singlepage-container {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .singlepage-section-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 1rem;
    position: relative;
  }
  .singlepage-section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--primary);
    margin-top: 0.5rem;
  }
  .singlepage-section-desc {
    font-size: 1.1rem;
    color: var(--text);
    margin-bottom: 2.5rem;
    max-width: 700px;
  }

  section[class^="singlepage-"] {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  section[class^="singlepage-"]::before {
    content: '';
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    z-index: -1;
  }
  .singlepage-hero-wallswitch::before { background: linear-gradient(to right, #ffffff, #f8f9fb); }
  .singlepage-stats::before { background: #ffffff; }
  .singlepage-products-section::before { background: #f8f9fb; }
  .singlepage-categories::before { background: #ffffff; }
  .singlepage-advantages::before { background: #f8f9fb; }
  .singlepage-factory::before { background: #ffffff; }
  .singlepage-certifications::before { background: #f8f9fb; }
  .singlepage-partners::before { background: #ffffff; }
  .singlepage-faq::before { background: #f8f9fb; }

  section[class^="singlepage-"] > .singlepage-container {
    position: relative;
    z-index: 1;
  }

  /* Hero */
  .singlepage-hero-wallswitch { padding: 60px 0; }
  .singlepage-hero-grid {
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
  }
  .singlepage-hero-text { flex: 1; }
  .singlepage-hero-title {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: var(--dark);
  }
  .singlepage-hero-title span { color: var(--primary); }
  .singlepage-hero-desc {
    font-size: 1.15rem;
    color: var(--text);
    margin-bottom: 2rem;
    line-height: 1.6;
  }
  .singlepage-btn {
    display: inline-block;
    padding: 12px 32px;
    border-radius: 40px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s;
  }
  .singlepage-btn-primary {
    background: var(--primary);
    color: var(--white);
    border: 2px solid var(--primary);
  }
  .singlepage-btn-primary:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-2px);
  }
  .singlepage-hero-image { flex: 1; min-width: 280px; }
  .singlepage-hero-image img {
    width: 100%;
    border-radius: 24px;
    box-shadow: 0 25px 50px rgba(0,0,0,0.1);
  }

  /* Stats */
  .singlepage-stats { padding: 80px 0; }
  .singlepage-intro {
    margin-bottom: 3rem;
    max-width: 900px;
  }
  .singlepage-intro h2 {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
  }
  .singlepage-intro p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--text);
  }
  .singlepage-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
  }
  .singlepage-stat-number {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.2;
  }
  .singlepage-stat-label {
    font-size: 1rem;
    color: var(--text);
    margin-top: 0.5rem;
  }

  .singlepage-products-section { padding: 80px 0; }

  .singlepage-categories { padding: 80px 0; }
  .singlepage-categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .singlepage-category-card {
    background: var(--light-bg);
    border-radius: 16px;
    padding: 24px;
    border: 1px solid var(--border);
    transition: transform 0.3s;
  }
  .singlepage-category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  }
  .singlepage-category-card h4 {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    color: var(--primary);
  }
  .singlepage-category-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .singlepage-category-card li {
    padding: 4px 0;
    font-size: 0.95rem;
    color: var(--text);
  }
  .singlepage-category-card li::before {
    content: "· ";
    color: var(--primary);
    font-weight: bold;
  }

  .singlepage-advantages { padding: 80px 0; }
  .singlepage-advantages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .singlepage-advantage-item {
    background: var(--white);
    border-radius: 16px;
    padding: 30px 24px;
    text-align: center;
    transition: transform 0.3s;
  }
  .singlepage-advantage-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  }
  .singlepage-advantage-icon svg {
    width: 40px;
    height: 40px;
    margin-bottom: 1rem;
  }
  .singlepage-advantage-item h3 {
    font-size: 1.15rem;
    margin-bottom: 0.75rem;
    color: var(--dark);
  }
  .singlepage-advantage-item p {
    font-size: 0.9rem;
    color: var(--text);
    line-height: 1.5;
  }

  .singlepage-factory { padding: 80px 0; }
  .singlepage-factory-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .singlepage-factory-item {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    transition: transform 0.3s;
  }
  .singlepage-factory-item:hover { transform: translateY(-5px); }
  .singlepage-factory-item img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
  }

  .singlepage-certifications { padding: 80px 0; }

  .singlepage-partners { padding: 80px 0; }
  .singlepage-partners-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 25px;
  }
  .singlepage-partner-logo {
    max-width: 120px;
    filter: grayscale(1);
    opacity: 0.75;
    transition: all 0.3s;
  }
  .singlepage-partner-logo:hover {
    filter: grayscale(0);
    opacity: 1;
  }
  .singlepage-partner-logo img { width: 100%; height: auto; }

  .singlepage-faq { padding: 80px 0; }
  .singlepage-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .singlepage-faq-item {
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--white);
    overflow: hidden;
  }
  .singlepage-faq-question {
    padding: 1rem 1.5rem;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.95rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.2s;
  }
  .singlepage-faq-question:hover { background: #f0f2f5; }
  .singlepage-faq-question svg {
    width: 1.2rem;
    height: 1.2rem;
    transition: transform 0.3s;
    flex-shrink: 0;
  }
  .singlepage-faq-item.active .singlepage-faq-question svg { transform: rotate(180deg); }
  .singlepage-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .singlepage-faq-item.active .singlepage-faq-answer {
    max-height: 300px; 
  }
  .singlepage-faq-answer-inner {
    padding: 0 1.5rem 1rem;
    color: var(--text);
    line-height: 1.6;
    font-size: 0.9rem;
  }

  @media (max-width: 1024px) {
    .singlepage-categories-grid,
    .singlepage-advantages-grid { grid-template-columns: repeat(2, 1fr); }
    .singlepage-faq-grid { grid-template-columns: 1fr; }
    .singlepage-factory-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 768px) {
    .singlepage-hero-title { font-size: 2rem; }
    .singlepage-stats-grid { grid-template-columns: 1fr 1fr; }
    .singlepage-hero-grid { flex-direction: column-reverse; }
    .singlepage-categories-grid,
    .singlepage-advantages-grid { grid-template-columns: 1fr; }
    .singlepage-factory-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .singlepage-stats-grid { grid-template-columns: 1fr; }
  }

.singlepage-landing-wallswitch,
.singlepage-landing-wallswitch .entry-content,
.singlepage-landing-wallswitch .ct-container-full,
.singlepage-landing-wallswitch .ct-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
}

.singlepage-landing-wallswitch section[class^="singlepage-"] {
    overflow: visible !important;
}

.huyu-load-more-btn {
    display: block; margin: 40px auto; padding: 14px 36px;
    background: #4CB3DD; color: #fff; border: none; border-radius: 40px;
    font-weight: 700; cursor: pointer; transition: 0.3s;
}
.huyu-load-more-btn:hover {
    background: #3a8bb0; transform: translateY(-2px);
}