/*
Theme Name: Gongpin Cap
Theme URI: https://github.com/gongpin/gongpin-cap
Author: Gongpin Team
Author URI: https://gongpin.com
Description: 电容器销售官网主题 - 专为电容器产品展示、品牌宣传设计，支持产品分类、新闻发布、询价表单等功能。
Version: 1.8.6
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gongpin-cap
Tags: e-commerce, business, responsive, custom-colors
*/

/* ========================================
   CSS 变量 - 统一配色方案
   ======================================== */
:root {
    /* 品牌主色 - 深蓝系 */
    --gp-primary: #1e4a7a;
    --gp-primary-dark: #0f3554;
    --gp-primary-darker: #0c2b44;
    --gp-primary-light: #3b82f6;

    /* 品牌渐变 */
    --gp-gradient-primary: linear-gradient(135deg, #1e4a7a 0%, #0f3554 100%);
    --gp-gradient-primary-light: linear-gradient(135deg, #1e4a7a 0%, #3b82f6 100%);
    --gp-gradient-hero: linear-gradient(to bottom, #fafcff, #ffffff);
    --gp-gradient-card: linear-gradient(135deg, #e6f0fa 0%, #dbeafe 100%);

    /* 辅助色 - 状态色 */
    --gp-success: #10b981;
    --gp-success-dark: #059669;
    --gp-success-light: #e6f4ea;
    --gp-success-text: #137333;

    --gp-warning: #f59e0b;
    --gp-warning-light: #fef3c7;
    --gp-warning-dark: #92400e;

    --gp-danger: #ef4444;

    /* 标签分类色 - 与品牌协调 */
    --gp-tag-category: var(--gp-primary);
    --gp-tag-category-light: var(--gp-slate-100);

    --gp-tag-manufacturer: #b45309;
    --gp-tag-manufacturer-light: #fef3c7;
    --gp-tag-manufacturer-border: #fbbf24;

    --gp-tag-series: #1e4a7a;
    --gp-tag-series-light: #e6f0fa;
    --gp-tag-series-border: #93c5fd;

    /* 中性色 - Tailwind Slate */
    --gp-slate-50: #f8fafc;
    --gp-slate-100: #f1f5f9;
    --gp-slate-200: #e2e8f0;
    --gp-slate-300: #cbd5e1;
    --gp-slate-400: #94a3b8;
    --gp-slate-500: #64748b;
    --gp-slate-600: #475569;
    --gp-slate-700: #334155;
    --gp-slate-800: #1e293b;
    --gp-slate-900: #0f172a;

    /* 文字颜色 */
    --gp-text-primary: #0c2b44;
    --gp-text-secondary: #64748b;
    --gp-text-muted: #94a3b8;

    /* 边框颜色 */
    --gp-border: #e2e8f0;
    --gp-border-light: #f1f5f9;

    /* 页脚配色 */
    --gp-footer-bg: #0c1f2e;
    --gp-footer-text: #b0c6da;
    --gp-footer-border: #1f3f5a;

    /* 阴影 */
    --gp-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
    --gp-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
    --gp-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.08);
    --gp-shadow-primary: 0 4px 16px rgba(30, 74, 122, 0.25);

    /* 圆角 */
    --gp-radius-sm: 6px;
    --gp-radius-md: 12px;
    --gp-radius-lg: 16px;
    --gp-radius-xl: 24px;
}

/* ========================================
   全局重置与基调
   ======================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.5;
    color: #1e293b;
    background-color: #ffffff;
    scroll-behavior: smooth;
}

body.admin-bar .site-header {
    position: relative;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color 0.2s;
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    display: block;
}

/* ========================================
   容器
   ======================================== */
.gp-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

@media (min-width: 768px) {
    .gp-container {
        padding: 0 2rem;
    }
}

/* 屏幕阅读器辅助类 */
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ========================================
   导航栏
   ======================================== */
.site-header {
    position: relative;
    z-index: 1000;
    background-color: #ffffff;
}

.gp-header-inner {
    border-bottom: 1px solid #f1f5f9;
}

#masthead .gp-navbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
    padding: 0.75rem 0;
    background-color: transparent;
    min-height: 72px;
    gap: 1.5rem;
}

#masthead {
    width: 100%;
}

#masthead .gp-navbar .site-branding,
#masthead .gp-navbar .gp-nav-wrapper,
#masthead .gp-navbar .gp-header-actions {
    display: flex;
    align-items: center;
}

/* Logo 样式 */
.gp-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
}

.gp-logo-icon {
    flex-shrink: 0;
}

.gp-logo-text {
    font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #0f2b4b;
}

.gp-logo-text span {
    font-weight: 400;
    color: #3b82f6;
    font-size: 1.25rem;
}

.gp-logo-img {
    height: 60px;
    width: auto;
    max-width: 150px;
    object-fit: contain;
}

.site-branding {
    display: flex;
    align-items: center;
}

/* 导航链接 */
.gp-nav-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gp-nav-links {
    display: flex;
    align-items: center;
    gap: 2rem;
    font-weight: 500;
    color: #334155;
    margin: 0;
}

.gp-nav-links a:hover {
    color: #1e4a7a;
}

/* 导航链接需要定位上下文 */
.gp-nav-links li {
    position: relative;
}

/* 当前页面导航激活状态指示器 */
.gp-nav-links li.current-menu-item > a,
.gp-nav-links li.current_page_item > a {
    color: #1e4a7a;
}

.gp-nav-links li.current-menu-item > a::after,
.gp-nav-links li.current_page_item > a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #1e4a7a 0%, #3b82f6 100%);
    border-radius: 2px;
    animation: navUnderline 0.3s ease forwards;
}

@keyframes navUnderline {
    from {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}

/* 右侧操作区 */
.gp-header-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.gp-header-search-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.875rem;
    color: #475569;
    font-weight: 500;
    font-size: 0.9375rem;
    border-radius: 8px;
    transition: all 0.2s;
}

.gp-header-search-btn:hover {
    background-color: #f1f5f9;
    color: #1e4a7a;
}

.gp-header-search-btn svg {
    width: 18px;
    height: 18px;
}

.gp-header-action-label {
    display: none;
}

@media (min-width: 1024px) {
    .gp-header-action-label {
        display: inline;
    }
}

.gp-header-cta {
    padding: 0.625rem 1.25rem;
    background: linear-gradient(135deg, #1e4a7a 0%, #0c2b44 100%);
    color: white !important;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.9375rem;
    transition: all 0.3s;
    box-shadow: 0 2px 8px rgba(30, 74, 122, 0.25);
}

.gp-header-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(30, 74, 122, 0.35);
}

/* 夜间模式切换按钮 */
.gp-dark-mode-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--gp-slate-100);
    border: 1px solid var(--gp-border);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s;
    color: var(--gp-text-primary);
}

.gp-dark-mode-toggle:hover {
    background: var(--gp-slate-200);
    border-color: var(--gp-primary);
    color: var(--gp-primary);
}

.gp-dark-mode-toggle .gp-light-icon {
    display: none;
}

/* 夜间模式激活状态 */
body.gp-dark-mode .gp-dark-mode-toggle .gp-dark-icon {
    display: none;
}

body.gp-dark-mode .gp-dark-mode-toggle .gp-light-icon {
    display: block;
}

/* 汉堡菜单按钮 */
.gp-mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.625rem;
    z-index: 1001;
    border-radius: 10px;
    transition: background-color 0.2s ease;
    align-items: center;
    justify-content: center;
}

.gp-mobile-menu-toggle:hover {
    background-color: rgba(30, 74, 122, 0.08);
}

.gp-mobile-menu-toggle:active {
    background-color: rgba(30, 74, 122, 0.12);
}

.gp-mobile-menu-toggle.active {
    background-color: rgba(30, 74, 122, 0.1);
}

.gp-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 20px;
    height: 14px;
    position: relative;
}

.gp-hamburger-line {
    width: 100%;
    height: 2px;
    background-color: #1e4a7a;
    border-radius: 2px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}

.gp-mobile-menu-toggle.active .gp-hamburger-line {
    background-color: #1e4a7a;
}

.gp-mobile-menu-toggle.active .gp-hamburger-line:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.gp-mobile-menu-toggle.active .gp-hamburger-line:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.gp-mobile-menu-toggle.active .gp-hamburger-line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

body.gp-menu-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
}

/* 移动端菜单遮罩层 */
.gp-menu-overlay {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: calc(100vh - 60px);
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.gp-menu-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

/* ========================================
   通用按钮样式
   ======================================== */
.gp-btn {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s;
    cursor: pointer;
    border: none;
    text-align: center;
    font-size: 0.95rem;
}

.gp-btn-primary {
    background: #1e4a7a;
    color: white !important;
}

.gp-btn-primary:hover {
    background: #0f3554;
}

.gp-btn-outline {
    border: 1px solid #e2e8f0;
    color: #475569;
    background: white;
}

.gp-btn-outline:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
}

.gp-btn-outline-white {
    border-color: white;
    color: white;
    background: transparent;
}

.gp-btn-outline-white:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-3px);
}

.gp-btn-white {
    background: white;
    color: #1e4a7a !important;
    border: 2px solid white;
}

.gp-btn-white:hover {
    background: transparent;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* ========================================
   Hero 主视觉
   ======================================== */
.gp-hero {
    padding: 5rem 0 4rem 0;
    background: linear-gradient(to bottom, #fafcff, #ffffff);
}

.gp-hero-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.gp-hero h1 {
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.2;
    color: #0c2b44;
    margin-bottom: 1.2rem;
    letter-spacing: -0.02em;
}

.gp-hero .highlight {
    color: #1e4a7a;
    border-bottom: 3px solid rgba(30, 74, 122, 0.2);
}

.gp-hero p {
    font-size: 1.3rem;
    color: #475569;
    max-width: 680px;
    margin: 0 auto 2.5rem auto;
}

.gp-hero-buttons {
    display: flex;
    gap: 1.2rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* ========================================
   区块标题
   ======================================== */
.gp-section-title {
    text-align: center;
    font-size: 3.5rem;
    font-weight: 700;
    color: #0c2b44;
    margin-bottom: 0.75rem;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.gp-section-sub {
    text-align: center;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto 2.5rem auto;
    font-size: 1.1rem;
    line-height: 1.6;
}

/* ========================================
   分类卡片网格
   ======================================== */
.gp-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 2rem;
    margin: 3rem 0 5rem;
}

.gp-category-card {
    background-color: #ffffff;
    border: 1px solid #e9edf2;
    border-radius: 24px;
    padding: 2rem 1.5rem 1.8rem;
    text-align: center;
    transition: all 0.25s;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}

.gp-category-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 30px -10px rgba(20, 60, 100, 0.12);
    border-color: #cbd5e1;
}

.gp-cat-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: #e6f0fa;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    font-weight: 500;
    color: #1e4a7a;
    border: 2px solid rgba(30, 74, 122, 0.1);
}

.gp-cat-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

/* 有图片时的样式 - 更大更清晰 */
.gp-cat-icon:has(img) {
    width: 100px;
    height: 100px;
    background: transparent;
    border: none;
}

.gp-category-card h3 {
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 0.6rem;
    color: #1e293b;
}

.gp-category-card p {
    color: #5f6c80;
    margin-bottom: 1.5rem;
    font-size: 0.98rem;
}

.gp-cat-link {
    color: #1e4a7a;
    font-weight: 500;
    border-bottom: 1.5px dotted #9bb6d0;
}

.gp-cat-link:hover {
    color: #0f3554;
    border-bottom-style: solid;
}

.gp-category-footer {
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 3rem;
}

/* ========================================
   产品卡片网格
   ======================================== */
.gp-featured-products {
    background-color: #f9fbfd;
    padding: 4rem 0;
    border-radius: 3rem 3rem 0 0;
    margin-top: 2rem;
}

/* 热门产品表格 */
.gp-featured-table {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.gp-featured-table-head {
    display: grid;
    grid-template-columns: 2.5fr 1fr 1fr 1fr 50px;
    gap: 1px;
    background: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
}

.gp-featured-table-head .gp-ft-col {
    padding: 0.875rem 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gp-featured-table-body {
    display: flex;
    flex-direction: column;
}

.gp-featured-row {
    display: grid;
    grid-template-columns: 2.5fr 1fr 1fr 1fr 50px;
    gap: 1px;
    text-decoration: none;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.15s;
}

.gp-featured-row:last-child {
    border-bottom: none;
}

.gp-featured-row:hover {
    background: #fafbfc;
}

.gp-featured-row .gp-ft-col {
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    color: #334155;
    display: flex;
    align-items: center;
}

.gp-ft-mpn {
    font-family: 'SF Mono', 'Consolas', monospace;
    font-weight: 600;
    color: #1e4a7a !important;
}

.gp-featured-row:hover .gp-ft-mpn {
    color: #0f3554 !important;
}

.gp-ft-type {
    color: #64748b !important;
    font-size: 0.85rem !important;
}

.gp-ft-action {
    justify-content: center !important;
}

.gp-ft-arrow {
    color: #94a3b8;
    font-size: 1rem;
    transition: all 0.2s;
}

.gp-featured-row:hover .gp-ft-arrow {
    color: #1e4a7a;
    transform: translateX(3px);
}

.gp-featured-footer {
    text-align: center;
    margin-top: 2rem;
}

/* 移动端产品卡片 */
.gp-featured-cards {
    display: none;
    flex-direction: column;
    gap: 0.75rem;
}

.gp-featured-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.gp-featured-card:hover {
    border-color: #1e4a7a;
    box-shadow: 0 2px 8px rgba(30, 74, 122, 0.1);
}

.gp-featured-card-main {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.gp-featured-card-mpn {
    font-family: 'SF Mono', 'Consolas', monospace;
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e4a7a;
}

.gp-featured-card-type {
    font-size: 0.75rem;
    color: #64748b;
}

.gp-featured-card-specs {
    display: flex;
    gap: 0.75rem;
    font-size: 0.8rem;
    color: #475569;
}

.gp-featured-card-specs span {
    padding: 0.25rem 0.5rem;
    background: #f1f5f9;
    border-radius: 4px;
}

/* ========================================
   产品列表页
   ======================================== */
.gp-product-list-page {
    background: var(--gp-slate-50);
    min-height: 100vh;
}

.gp-product-list-page .gp-container {
    max-width: 1280px;
}

/* 产品页面 Hero */
.gp-products-hero {
    position: relative;
    overflow: hidden;
}

.gp-products-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.gp-products-hero .gp-breadcrumb {
    margin-bottom: 1rem;
    position: relative;
}

.gp-products-hero .gp-breadcrumb a {
    color: rgba(255, 255, 255, 0.8);
}

.gp-products-hero .gp-breadcrumb a:hover {
    color: white;
}

.gp-products-hero .gp-category-logo-wrapper {
    margin-bottom: 1rem;
}

.gp-products-hero .gp-category-logo {
    max-height: 48px;
    width: auto;
}

/* 筛选栏 */
.gp-product-list-page .gp-filter-bar-wrap {
    background: white;
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--gp-border);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.gp-product-list-page .gp-filter-bar-wrap .gp-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.gp-filter-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0;
    flex-wrap: wrap;
}

.gp-filter-tags {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.gp-filter-tag {
    padding: 0.5rem 1.25rem;
    background: var(--gp-slate-50);
    border: 1px solid var(--gp-border);
    border-radius: 20px;
    font-size: 0.9rem;
    transition: all 0.25s ease;
}

.gp-filter-tag a {
    color: var(--gp-text-secondary);
    text-decoration: none;
}

.gp-filter-tag:hover {
    background: var(--gp-gradient-card);
    border-color: var(--gp-primary-light);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(30, 74, 122, 0.1);
}

.gp-filter-tag:hover a {
    color: var(--gp-primary);
}

.gp-filter-tag.active {
    background: var(--gp-primary);
    border-color: var(--gp-primary);
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.25);
}

.gp-filter-tag.active a {
    color: white;
    font-weight: 600;
}

.gp-filter-actions-bar {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.gp-filter-toggle-btn {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 1.1rem;
    background: var(--gp-slate-50);
    border: 1px solid var(--gp-border);
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
    color: var(--gp-text-secondary);
    transition: all 0.25s ease;
}

.gp-filter-toggle-btn:hover {
    background: var(--gp-primary);
    border-color: var(--gp-primary);
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.2);
}

.gp-sort-select {
    padding: 0.55rem 1rem;
    border: 1px solid var(--gp-border);
    border-radius: 8px;
    background: white;
    font-size: 0.9rem;
    color: var(--gp-text-secondary);
    cursor: pointer;
    transition: all 0.25s ease;
}

.gp-sort-select:hover {
    border-color: var(--gp-primary-light);
}

.gp-sort-select:focus {
    outline: none;
    border-color: var(--gp-primary);
    box-shadow: 0 0 0 3px rgba(30, 74, 122, 0.1);
}

/* 筛选面板 */
.gp-filter-panel {
    display: none;
    padding: 1.5rem;
    background: white;
    border: 1px solid var(--gp-border);
    margin-top: 0.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.gp-filter-panel.active {
    display: block;
}

.gp-filter-row {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
}

.gp-filter-item {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.gp-filter-item label {
    font-size: 0.85rem;
    color: var(--gp-text-secondary);
    font-weight: 500;
}

.gp-filter-item select {
    padding: 0.55rem 1rem;
    border: 1px solid var(--gp-border);
    border-radius: 8px;
    background: white;
    font-size: 0.9rem;
    min-width: 150px;
    color: var(--gp-text-primary);
    transition: all 0.25s ease;
}

.gp-filter-item select:hover {
    border-color: var(--gp-primary-light);
}

.gp-filter-item select:focus {
    outline: none;
    border-color: var(--gp-primary);
    box-shadow: 0 0 0 3px rgba(30, 74, 122, 0.1);
}

.gp-filter-item input[type="text"] {
    padding: 0.55rem 1rem;
    border: 1px solid var(--gp-border);
    border-radius: 8px;
    background: white;
    font-size: 0.9rem;
    min-width: 160px;
    color: var(--gp-text-primary);
    transition: all 0.25s ease;
}

.gp-filter-item input[type="text"]:hover {
    border-color: var(--gp-primary-light);
}

.gp-filter-item input[type="text"]:focus {
    outline: none;
    border-color: var(--gp-primary);
    box-shadow: 0 0 0 3px rgba(30, 74, 122, 0.1);
}

.gp-filter-item input[type="text"]::placeholder {
    color: var(--gp-text-muted);
}

.gp-filter-btns {
    display: flex;
    gap: 0.75rem;
}

.gp-btn-sm {
    padding: 0.5rem 1.25rem;
    font-size: 0.9rem;
}

/* 列表信息 */
.gp-list-info {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--gp-border);
    background: white;
    margin-top: 0;
}

.gp-list-count {
    font-size: 0.9rem;
    color: var(--gp-text-muted);
}

/* 显示/隐藏 */
.gp-hide-mobile {
    display: block;
}

.gp-hide-desktop {
    display: none;
}

@media (max-width: 768px) {
    .gp-hide-mobile {
        display: none;
    }
    .gp-hide-desktop {
        display: block;
    }

    .gp-product-list-page .gp-page-header {
        padding: 2.5rem 0 2rem;
    }

    .gp-product-list-page .gp-page-title {
        font-size: 1.75rem;
    }

    .gp-section-title {
        font-size: 2.5rem;
    }

    .gp-trust-text h2 {
        font-size: 2.5rem;
    }

    .gp-section-sub {
        font-size: 1rem;
        margin-bottom: 2rem;
    }

    /* Hero 响应式 */
    .gp-hero {
        padding: 3rem 0;
    }

    .gp-hero h1 {
        font-size: 2rem;
    }

    .gp-hero p {
        font-size: 1.1rem;
    }

    /* 分类卡片响应式 */
    .gp-category-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem;
        margin: 2rem 0 3rem;
    }

    .gp-category-card {
        padding: 1.5rem 1rem;
    }

    .gp-cat-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .gp-cat-icon:has(img) {
        width: 72px;
        height: 72px;
    }

    .gp-category-card h3 {
        font-size: 1.1rem;
    }

    /* 热门产品：显示卡片，隐藏表格 */
    .gp-featured-table {
        display: none;
    }

    .gp-featured-cards {
        display: flex;
    }

    .gp-applications .gp-applications-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem;
    }

    .gp-app-item {
        padding: 1.25rem;
    }

    .gp-app-icon {
        width: 48px;
        height: 48px;
        font-size: 1.25rem;
    }

    .gp-app-item h3 {
        font-size: 1rem;
    }

    .gp-faq-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .gp-faq-item {
        padding: 1.25rem;
    }

    .gp-category-footer {
        margin-top: 1rem;
        margin-bottom: 1.5rem;
    }

    /* 品牌网格响应式 */
    .gp-brands-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.875rem;
    }

    .gp-brand-item {
        padding: 1.25rem 0.875rem;
        min-height: 100px;
    }

    .gp-brand-item .gp-brand-logo-wrap {
        width: 100px;
        height: 60px;
    }

    .gp-brand-item .gp-brand-logo-wrap img {
        max-height: 60px;
    }

    /* 优势区块响应式 */
    .gp-advantages {
        padding: 3rem 0;
    }

    .gp-adv-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem;
    }

    .gp-adv-item {
        padding: 1rem;
    }

    .gp-adv-icon {
        width: 70px;
        height: 70px;
        font-size: 2rem;
        line-height: 70px;
    }

    .gp-adv-item h3 {
        font-size: 1.25rem;
    }
}

@media (max-width: 480px) {
    .gp-section-title {
        font-size: 2rem;
    }

    .gp-trust-text h2 {
        font-size: 2rem;
    }

    .gp-section-sub {
        font-size: 0.9rem;
    }

    /* Hero 手机端 */
    .gp-hero {
        padding: 2rem 0;
    }

    .gp-hero h1 {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .gp-hero p {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }

    .gp-hero-buttons {
        flex-direction: column;
        gap: 0.75rem;
    }

    .gp-hero-buttons .gp-btn {
        width: 100%;
    }

    /* 分类卡片手机端 */
    .gp-categories {
        padding: 2rem 0;
    }

    .gp-category-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        margin: 1.5rem 0 2rem;
    }

    .gp-category-card {
        padding: 1rem !important;
    }

    .gp-cat-icon {
        width: 45px !important;
        height: 45px !important;
        font-size: 1.1rem !important;
    }

    .gp-cat-icon:has(img) {
        width: 55px !important;
        height: 55px !important;
    }

    .gp-category-card h3 {
        font-size: 1.1rem;
    }

    .gp-category-card p {
        font-size: 0.85rem;
        margin-bottom: 1rem;
    }

    /* 热门产品手机端 */
    .gp-featured-products {
        padding: 2rem 0;
        border-radius: 1.25rem 1.25rem 0 0;
    }

    .gp-featured-footer {
        margin-top: 1.5rem;
    }

    /* 应用领域手机端 */
    .gp-applications {
        padding: 2rem 0;
    }

    .gp-applications .gp-applications-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
    }

    .gp-app-item {
        padding: 1rem 0.75rem !important;
        display: block !important;
        text-align: center;
    }

    .gp-app-icon {
        width: 44px !important;
        height: 44px !important;
        font-size: 1.1rem !important;
        margin: 0 auto 0.5rem !important;
    }

    .gp-app-item h3 {
        font-size: 0.95rem;
        margin-bottom: 0.25rem;
    }

    .gp-app-item p {
        font-size: 0.75rem;
    }

    /* 品牌网格手机端 */
    .gp-brands {
        padding: 2rem 0;
    }

    .gp-brands-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.625rem;
    }

    .gp-brand-item {
        padding: 0.875rem 0.5rem;
        min-height: 75px;
    }

    .gp-brand-item .gp-brand-logo-wrap {
        width: 85px;
        height: 50px;
    }

    .gp-brand-item .gp-brand-logo-wrap img {
        max-height: 50px;
    }

    .gp-brand-item .gp-brand-info {
        display: none;
    }

    /* 优势区块手机端 */
    .gp-advantages {
        padding: 2rem 0;
    }

    .gp-adv-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
    }

    .gp-adv-item {
        padding: 1rem 0.5rem !important;
    }

    .gp-adv-icon {
        width: 50px !important;
        height: 50px !important;
        font-size: 1.35rem !important;
        line-height: 50px !important;
        margin-bottom: 0.5rem;
    }

    .gp-adv-item h3 {
        font-size: 0.95rem;
        margin-bottom: 0.25rem;
    }

    .gp-adv-item p {
        font-size: 0.75rem;
    }

    /* 底部信任区块手机端 */
    .gp-about-trust {
        padding: 2rem 0;
    }

    .gp-trust-text p {
        font-size: 1rem;
    }

    .gp-trust-badge {
        flex-wrap: wrap;
        gap: 0.75rem;
    }

    .gp-trust-badge span {
        font-size: 0.8rem;
    }
}

/* 产品卡片列表 */
.gp-product-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.25rem;
    padding: 1.5rem 0;
}

.gp-product-item {
    display: flex;
    flex-direction: column;
    background: white;
    border-radius: 12px;
    border: 1px solid var(--gp-border);
    text-decoration: none;
    color: inherit;
    transition: all 0.25s ease;
    overflow: hidden;
}

.gp-product-item:hover {
    border-color: var(--gp-primary-light);
    box-shadow: 0 8px 24px rgba(30, 74, 122, 0.12);
    transform: translateY(-3px);
}

.gp-product-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    background: var(--gp-slate-50);
    border-bottom: 1px solid var(--gp-border-light);
}

.gp-product-brand {
    font-size: 0.8rem;
    color: var(--gp-text-secondary);
    font-weight: 500;
}

.gp-product-badge {
    display: inline-block;
    padding: 0.2rem 0.5rem;
    background: var(--gp-success-light);
    color: var(--gp-success-text);
    font-size: 0.65rem;
    font-weight: 600;
    border-radius: 4px;
}

.gp-product-item-body {
    padding: 1.25rem;
    flex: 1;
}

.gp-product-mpn {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gp-primary);
    font-family: 'SF Mono', 'Consolas', 'Courier New', monospace;
    margin-bottom: 1rem;
    word-break: break-all;
}

.gp-product-item:hover .gp-product-mpn {
    color: var(--gp-primary-dark);
}

.gp-product-specs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.gp-spec-item {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.gp-spec-item-sm {
    display: none;
}

.gp-spec-label {
    font-size: 0.7rem;
    color: var(--gp-text-muted);
    font-weight: 500;
}

.gp-spec-value {
    font-size: 0.85rem;
    color: var(--gp-text-primary);
    font-weight: 500;
}

.gp-product-item-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.85rem 1.25rem;
    background: var(--gp-slate-50);
    border-top: 1px solid var(--gp-border-light);
}

.gp-product-category {
    font-size: 0.75rem;
    color: var(--gp-text-secondary);
    padding: 0.25rem 0.6rem;
    background: white;
    border-radius: 4px;
    border: 1px solid var(--gp-border);
}

.gp-product-action {
    font-size: 0.8rem;
    color: var(--gp-primary);
    font-weight: 500;
    transition: transform 0.2s;
}

.gp-product-item:hover .gp-product-action {
    transform: translateX(3px);
}

/* 无结果 */
.gp-no-result {
    text-align: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 16px;
    margin-top: 1.5rem;
}

.gp-no-result-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.gp-no-result p {
    color: var(--gp-text-secondary);
    margin: 0 0 0.5rem;
    font-size: 1rem;
}

.gp-no-result-hint {
    font-size: 0.9rem;
    color: var(--gp-text-muted);
}

/* 响应式 - 产品列表 */
@media (max-width: 768px) {
    .gp-product-list {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .gp-spec-item-sm {
        display: flex;
    }

    .gp-product-specs {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .gp-product-item-header,
    .gp-product-item-body,
    .gp-product-item-footer {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .gp-product-mpn {
        font-size: 1rem;
    }
}

/* 分页 */
.gp-pagination {
    justify-content: space-between;
    align-items: center;
    padding-top: 0.75rem;
    border-top: 1px solid var(--gp-border-light);
}

/* ========================================
   优势区块
   ======================================== */
.gp-advantages {
    padding: 5rem 0;
}

.gp-adv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2.5rem;
    text-align: center;
}

.gp-adv-item {
    padding: 1.5rem;
}

.gp-adv-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    background: #ebf3fa;
    width: 90px;
    height: 90px;
    line-height: 90px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    color: #1e4a7a;
}

.gp-adv-item h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #1e293b;
}

.gp-adv-item p {
    color: #526477;
}

/* ========================================
   品牌制造商模块
   ======================================== */
.gp-brands {
    padding: 4rem 0;
    background: #ffffff;
}

.gp-brands-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}

.gp-brand-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem;
    background: linear-gradient(135deg, #f0f7ff 0%, #e6f0fa 100%);
    border: none;
    border-radius: 12px;
    transition: all 0.2s ease;
    text-decoration: none;
    min-height: 110px;
    gap: 0.875rem;
}

.gp-brand-item:hover {
    background: linear-gradient(135deg, #e6f0fa 0%, #dbeafe 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.08);
}

.gp-brand-item .gp-brand-logo-wrap {
    width: 120px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.gp-brand-item .gp-brand-logo-wrap img {
    max-height: 70px;
    max-width: 100%;
    object-fit: contain;
}

.gp-brand-item .gp-brand-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.gp-brand-name {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    text-align: center;
}

.gp-brand-alias {
    font-size: 0.85rem;
    color: #64748b;
    text-align: center;
}

.gp-brand-cn {
    font-size: 0.75rem;
    color: #64748b;
    margin-top: 0.25rem;
    text-align: center;
}

.gp-brands-footer {
    text-align: center;
}

/* ========================================
   应用领域模块
   ======================================== */
.gp-applications {
    padding: 4rem 0;
    background: #ffffff;
}

.gp-applications .gp-applications-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.gp-app-item {
    background: #f8fafc;
    border-radius: 16px;
    padding: 1.75rem;
    text-align: center;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.gp-app-item:hover {
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
    border-color: #cbd5e1;
}

.gp-app-icon {
    width: 56px;
    height: 56px;
    background: var(--gp-gradient-primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: white;
    font-size: 1.5rem;
}

.gp-app-item h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0.5rem;
}

.gp-app-item p {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}

/* ========================================
   FAQ常见问题模块
   ======================================== */
.gp-faq {
    padding: 4rem 0;
    background: #ffffff;
}

.gp-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.gp-faq-item {
    background: #f8fafc;
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid #e2e8f0;
}

.gp-faq-item h3 {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.75rem 0;
    line-height: 1.4;
}

.gp-faq-item p {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.7;
    margin: 0;
}

/* FAQ 精简版 */
.gp-faq-compact {
    padding: 4rem 0;
}

.gp-faq-grid-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.gp-faq-footer {
    text-align: center;
    margin-top: 2rem;
}

/* ========================================
   资讯动态模块
   ======================================== */
.gp-news {
    padding: 4rem 0;
    background: #f9fbfd;
}

.gp-news .gp-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

/* 两列新闻网格 */
.gp-news-grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gp-news-grid-2 .gp-news-card {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.gp-news-grid-2 .gp-news-image {
    width: 200px;
    min-width: 200px;
    height: auto;
}

.gp-news-grid-2 .gp-news-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gp-news-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.gp-news-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

.gp-news-image {
    height: 160px;
    background: linear-gradient(135deg, #e6f0fa 0%, #dbeafe 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1e4a7a;
    font-size: 2rem;
}

.gp-news-content {
    padding: 1.25rem;
}

.gp-news-date {
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.gp-news-title {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0.5rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gp-news-excerpt {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gp-news-footer {
    text-align: center;
    margin-top: 2rem;
}

/* ========================================
   信任/关于区块
   ======================================== */
.gp-about-trust {
    background: #1e4a7a;
    color: white;
    padding: 4rem 0;
    border-radius: 0rem 0rem 0 0;
}

.gp-trust-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
}

.gp-trust-text {
    flex: 2;
    min-width: 280px;
}

.gp-trust-text h2 {
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.gp-trust-text p {
    font-size: 1.2rem;
    opacity: 0.9;
    max-width: 600px;
    margin-bottom: 2rem;
}

.gp-trust-badge {
    display: flex;
    gap: 2.5rem;
    flex-wrap: wrap;
    font-size: 1.1rem;
    font-weight: 300;
}

.gp-trust-badge span {
    font-weight: 500;
    background: rgba(255, 255, 255, 0.15);
    padding: 0.3rem 1.2rem;
    border-radius: 20px;
}

.gp-trust-cta {
    flex: 1;
    min-width: 240px;
    text-align: right;
}

/* ========================================
   页脚
   ======================================== */
.gp-footer {
    background-color: #0c1f2e;
    color: #b0c6da;
    padding: 3rem 0 2rem;
}

.gp-footer-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 3rem;
}

.gp-footer-col {
    flex: 1;
    min-width: 160px;
}

.gp-footer-col h5 {
    color: white;
    font-weight: 500;
    font-size: 1.2rem;
    margin-bottom: 1.2rem;
}

.gp-footer-col ul li {
    margin-bottom: 0.6rem;
}

.gp-footer-col a:hover {
    color: white;
}

/* 页脚联系方式列表 */
.gp-footer-contact li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.8rem;
    color: #b0c6da;
}

.gp-footer-contact a {
    color: inherit;
}

.gp-footer-contact a:hover {
    color: white;
}

/* 页脚社交媒体链接 */
.gp-footer-social {
    margin-top: 1.5rem;
    display: flex;
    gap: 0.75rem;
}

.gp-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    color: #b0c6da;
    transition: all 0.2s;
}

.gp-social-link:hover {
    background: #1e4a7a;
    color: white;
    transform: translateY(-2px);
}

.gp-copyright {
    border-top: 1px solid #1f3f5a;
    padding-top: 2rem;
    text-align: center;
    font-size: 0.9rem;
    color: #819bb3;
}

.gp-copyright .gp-icp {
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
}

.gp-copyright .gp-icp a {
    color: #819bb3;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.gp-copyright .gp-icp a:hover {
    color: white;
}

.gp-icp-divider {
    color: rgba(255, 255, 255, 0.3);
    margin: 0 0.75rem;
}

.gp-police-icon {
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-right: 0.25rem;
}

.gp-police-icp {
    display: inline-flex;
    align-items: center;
}

/* 底部自定义信息 */
.gp-footer-custom-info {
    margin-top: 1rem;
    padding-top: 1rem;
    font-size: 0.875rem;
    color: #819bb3;
    line-height: 1.8;
}

.gp-footer-custom-info a {
    color: #819bb3;
    text-decoration: underline;
}

.gp-footer-custom-info a:hover {
    color: white;
}

.gp-footer-custom-info img {
    max-height: 24px;
    width: auto;
    vertical-align: middle;
    margin: 0 0.25rem;
}

/* 法律条款菜单 */
.gp-legal-nav {
    margin-top: 1rem;
}

.gp-legal-menu {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.gp-legal-menu li {
    margin: 0;
}

.gp-legal-menu a {
    color: #819bb3;
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.2s;
}

.gp-legal-menu a:hover {
    color: white;
}

/* 移动端隐藏 */
@media (max-width: 768px) {
    /* 移动端隐藏整个Footer */
    .gp-mobile-hide-footer {
        display: none !important;
    }

    .gp-mobile-hide-copyright {
        display: none !important;
    }

    /* 移动端隐藏Header */
    .gp-mobile-hide-header {
        display: none !important;
    }

    /* 通用移动端隐藏类 */
    .gp-mobile-hidden {
        display: none !important;
    }

    body.has-mobile-nav.gp-mobile-header-hidden {
        padding-top: 0;
    }
}

/* ========================================
   面包屑
   ======================================== */
.gp-breadcrumb {
    display: flex;
    gap: 0.5rem;
    color: #64748b;
    font-size: 0.875rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    align-items: center;
}

.gp-breadcrumb a {
    color: #1e4a7a;
    text-decoration: none;
    transition: color 0.2s;
}

.gp-breadcrumb a:hover {
    color: #0f3554;
    text-decoration: underline;
}

.gp-breadcrumb span.separator {
    color: #cbd5e1;
    margin: 0 0.25rem;
}

.gp-breadcrumb > span:not(.separator) {
    color: #64748b;
}

.gp-page-header {
    padding: 2.5rem 0 1.5rem 0;
    margin-bottom: 1rem;
}

.gp-category-logo-wrapper {
    margin-bottom: 1.5rem;
}

.gp-category-logo {
    max-width: 180px;
    height: auto;
    max-height: 80px;
    object-fit: contain;
}

.gp-page-title {
    font-size: 2.8rem;
    font-weight: 500;
    color: #0c2b44;
    letter-spacing: -0.02em;
    margin-bottom: 0.4rem;
}

.gp-page-title-centered {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.gp-page-desc {
    color: #526477;
    font-size: 1.2rem;
    max-width: 700px;
}

/* ========================================
   筛选栏
   ======================================== */
.gp-filter-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.5rem 0 2rem 0;
    padding: 0.8rem 0;
    border-top: 1px solid #e9edf2;
    border-bottom: 1px solid #e9edf2;
    width: 100%;
}

.gp-filter-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.gp-filter-tag {
    color: #3b4e62;
    font-weight: 500;
    padding: 0.5rem 0.75rem;
    background: #f1f5f9;
    border-radius: 20px;
    border: 1px solid transparent;
    transition: all 0.2s;
    cursor: pointer;
    font-size: 0.9rem;
}

.gp-filter-tag a {
    color: inherit;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.gp-filter-tag.active a,
.gp-filter-tag.current a {
    color: white;
}

/* 排序框 */
.gp-sort-box {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.gp-sort-label {
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 500;
}

.gp-sort-option {
    padding: 0.5rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 0.9rem;
    color: #334155;
    background: white;
    cursor: pointer;
    transition: border-color 0.2s;
}

.gp-sort-option:focus {
    outline: none;
    border-color: #1e4a7a;
}

/* 子分类导航 */
.gp-subcategory-nav {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.gp-subcategory-label {
    color: #64748b;
    font-size: 0.9rem;
    font-weight: 500;
    white-space: nowrap;
}

.gp-subcategory-pills {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.gp-subcategory-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1.25rem;
    background: white;
    border: 1px solid #d1d5db;
    color: #374151;
    font-size: 0.95rem;
    font-weight: 400;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-subcategory-pill:hover {
    background: var(--gp-slate-100);
    border-color: var(--gp-primary);
    color: var(--gp-primary);
}

.gp-subcategory-pill.active {
    background: var(--gp-primary);
    border-color: var(--gp-primary);
    color: #ffffff;
    font-weight: 600;
}

/* 主分类导航（产品列表页面） */
.gp-sort-box {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: #334155;
    flex-shrink: 0;
}

.gp-sort-label {
    font-size: 0.95rem;
    white-space: nowrap;
}

.gp-sort-option {
    border: 1px solid #cbd5e1;
    padding: 0.5rem 1rem;
    border-radius: 0px;
    font-size: 0.9rem;
    background-color: #ffffff;
    color: #1e293b;
    cursor: pointer;
    transition: all 0.2s;
    min-width: 120px;
}

.gp-sort-option:hover {
    border-color: #1e4a7a;
    box-shadow: 0 2px 8px rgba(30, 74, 122, 0.1);
}

.gp-sort-option:focus {
    outline: none;
    border-color: #1e4a7a;
    box-shadow: 0 0 0 3px rgba(30, 74, 122, 0.1);
}

/* ========================================
   分页
   ======================================== */
.gp-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin: 3rem 0;
    flex-wrap: wrap;
}

.gp-pagination ul {
    display: flex;
    gap: 0.4rem;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.gp-pagination li {
    margin: 0;
}

.gp-pagination .page-numbers,
.gp-page-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    height: 2.75rem;
    background: white;
    color: var(--gp-text-secondary);
    font-weight: 500;
    font-size: 0.95rem;
    border-radius: 10px;
    border: 0px solid var(--gp-border);
    transition: all 0.25s ease;
    cursor: pointer;
    text-decoration: none;
}

.gp-pagination .page-numbers:hover:not(.current):not(.dots),
.gp-page-item:hover:not(.active) {
    background: var(--gp-gradient-card);
    border-color: var(--gp-primary-light);
    color: var(--gp-primary);
    /*transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.15);
    */
}

.gp-pagination .page-numbers.current,
.gp-pagination .page-numbers.dots,
.gp-page-item.active {
    background: var(--gp-primary);
    border-color: var(--gp-primary);
    color: white;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.25);
}

.gp-pagination .page-numbers.next,
.gp-pagination .page-numbers.prev {
    padding: 0 1rem;
    min-width: auto;
}

.gp-pagination .page-numbers.next:hover,
.gp-pagination .page-numbers.prev:hover {
    background: var(--gp-primary);
    border-color: var(--gp-primary);
    color: white;
}

/* ========================================
   产品详情页
   ======================================== */
.gp-product-hero {
    padding: 3rem 0 2rem;
    background: linear-gradient(135deg, #f0f6ff 0%, #e6f0fa 100%);
    border-bottom: 1px solid #e2e8f0;
}

.gp-product-hero-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
}

.gp-product-hero-text {
    flex: 1;
}

.gp-product-category {
    display: inline-block;
    background: rgba(30, 74, 122, 0.1);
    color: #1e4a7a;
    padding: 0.35rem 0.875rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
}

.gp-product-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #0c2b44;
    line-height: 1.2;
    margin-bottom: 0.75rem;
}

.gp-product-subtitle {
    font-size: 1.125rem;
    color: #5f6c80;
    font-weight: 400;
}

.gp-product-detail {
    padding: 3.5rem 0;
}

.gp-product-layout {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 3.5rem;
    align-items: start;
}

.gp-product-visual {
    position: sticky;
    top: 2rem;
}

.gp-product-image-wrapper {
    background: #f8fafc;
    border-radius: 24px;
    padding: 2rem;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 340px;
    transition: all 0.3s;
}

.gp-product-main-image {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    transition: transform 0.3s;
}

.gp-product-image-wrapper:hover .gp-product-main-image {
    transform: scale(1.02);
}

.gp-product-placeholder {
    text-align: center;
    padding: 2rem;
}

.gp-placeholder-icon {
    color: #94a3b8;
    margin-bottom: 1.25rem;
}

.gp-placeholder-icon svg {
    opacity: 0.8;
}

.gp-placeholder-capacitance {
    font-size: 2rem;
    font-weight: 600;
    color: #1e4a7a;
    margin-bottom: 0.5rem;
    font-family: 'Courier New', monospace;
    letter-spacing: 1px;
}

.gp-placeholder-text {
    font-size: 0.875rem;
    color: #94a3b8;
}

.gp-product-badge-large {
    display: inline-block;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 0.5rem 1.25rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-top: 1.25rem;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

/* 产品系列 - 系列横幅 */
.gp-product-series {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--gp-gradient-primary);
    border-radius: 16px;
    padding: 1rem 1.25rem;
    margin-top: 1.25rem;
    box-shadow: 0 4px 16px rgba(102, 126, 234, 0.25);
}

.gp-series-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: white;
    flex-shrink: 0;
}

.gp-series-icon svg {
    width: 22px;
    height: 22px;
}

.gp-series-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
}

.gp-series-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gp-series-name {
    font-size: 1.125rem;
    font-weight: 700;
    color: white;
    font-family: 'Courier New', monospace;
    letter-spacing: 1px;
}

.gp-series-desc {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.15);
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    white-space: nowrap;
}

/* 产品分类标签 */
.gp-product-classification {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding: 1.25rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.gp-classification-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gp-classification-label svg {
    width: 16px;
    height: 16px;
    color: #94a3b8;
}

.gp-classification-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.gp-classification-tag {
    display: inline-flex;
    align-items: center;
    background: var(--gp-gradient-card);
    color: var(--gp-primary);
    padding: 0.4rem 0.875rem;
    border-radius: 20px;
    font-size: 0.825rem;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid var(--gp-tag-series-border);
    transition: all 0.2s;
}

.gp-classification-tag:hover {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    border-color: var(--gp-primary-light);
    color: var(--gp-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(30, 74, 122, 0.15);
}

/* 制造商 - 品牌卡片 */
.gp-product-manufacturer {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border: 1px solid #fbbf24;
    border-radius: 16px;
    padding: 1.25rem;
    margin-top: 1.25rem;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.15);
}

.gp-manufacturer-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.gp-manufacturer-header svg {
    color: #92400e;
    width: 18px;
    height: 18px;
}

.gp-manufacturer-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: #92400e;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gp-manufacturer-content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.gp-manufacturer-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #78350f;
    font-family: 'Courier New', monospace;
    letter-spacing: 1px;
}

.gp-manufacturer-desc {
    font-size: 0.8rem;
    color: #92400e;
    line-height: 1.4;
}

.gp-manufacturer-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #78350f;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.5);
    padding: 0.4rem 0.75rem;
    border-radius: 8px;
    border: 1px solid rgba(120, 53, 15, 0.2);
    transition: all 0.2s;
}

.gp-manufacturer-link:hover {
    background: rgba(255, 255, 255, 0.8);
    border-color: rgba(120, 53, 15, 0.3);
    transform: translateX(4px);
}

.gp-manufacturer-link svg {
    width: 14px;
    height: 14px;
}

.gp-product-info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.gp-params-card {
    background: #f8fafc;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    padding: 1.5rem;
}

.gp-params-title {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 1.25rem;
}

.gp-params-title svg {
    color: #1e4a7a;
}

.gp-params-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.gp-param-item {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    background: white;
    border-radius: 12px;
    border: 1px solid #f1f5f9;
    transition: all 0.2s;
}

.gp-param-item:hover {
    border-color: #cbd5e1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.gp-param-item dt {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 500;
    white-space: nowrap;
}

.gp-param-item dd {
    font-size: 0.9rem;
    color: #0c2b44;
    font-weight: 600;
    margin-left: auto;
    font-family: 'Courier New', monospace;
}

.gp-product-description {
    background: white;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    padding: 1.75rem;
}

.gp-description-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 1rem;
}

.gp-description-content {
    color: #475569;
    line-height: 1.8;
}

.gp-description-content :first-child {
    margin-top: 0;
}

.gp-description-content :last-child {
    margin-bottom: 0;
}

.gp-product-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.gp-btn-lg {
    padding: 0.875rem 1.75rem;
    font-size: 1rem;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: center;
    transition: all 0.2s;
}

.gp-btn-outline svg {
    flex-shrink: 0;
}

/* 技术文档 */
.gp-product-docs {
    padding: 3rem 0;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-top: 1px solid #e2e8f0;
}

.gp-product-docs .gp-section-title {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 1.375rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 1.5rem;
}

.gp-product-docs .gp-section-title svg {
    color: #1e4a7a;
}

.gp-docs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.25rem;
}

.gp-doc-card {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 1.25rem 1rem;
    transition: all 0.2s;
}

.gp-doc-card:hover {
    border-color: #1e4a7a;
    box-shadow: 0 8px 24px rgba(30, 74, 122, 0.12);
    transform: translateY(-2px);
}

.gp-doc-icon {
    color: #1e4a7a;
    flex-shrink: 0;
}

.gp-doc-title {
    font-size: 0.95rem;
    font-weight: 500;
    color: #0c2b44;
    flex: 1;
}

.gp-doc-action {
    color: #94a3b8;
    flex-shrink: 0;
}

.gp-doc-card:hover .gp-doc-action {
    color: #1e4a7a;
}

/* 相关产品 */
.gp-related-products {
    padding: 3.5rem 0;
    background: white;
    border-top: 1px solid #e2e8f0;
}

.gp-related-products .gp-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.25rem;
}

.gp-related-products .gp-product-card {
    background: white;
    border-radius: 12px;
    padding: 0;
    border: 1px solid #e2e8f0;
    transition: all 0.3s;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.gp-related-products .gp-product-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
    border-color: #cbd5e1;
}

/* 紧凑小卡片样式 */
.gp-related-products .gp-card-compact .gp-card-image img,
.gp-related-products .gp-card-compact .gp-card-placeholder {
    height: 120px;
}

.gp-related-products .gp-card-compact .gp-card-body {
    padding: 0.75rem;
}

.gp-related-products .gp-card-compact .gp-card-title {
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.gp-related-products .gp-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.5rem;
}

.gp-related-products .gp-card-tag {
    background: #f1f5f9;
    color: #64748b;
    font-size: 0.7rem;
    padding: 0.2rem 0.5rem;
    border-radius: 6px;
    font-weight: 500;
}

/* 卡片分类 */
.gp-card-category {
    margin-bottom: 0.5rem;
}

.gp-card-category a {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--gp-primary);
    background: var(--gp-gradient-card);
    padding: 0.25rem 0.65rem;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-card-category a:hover {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    color: var(--gp-primary-dark);
}

/* 不同类型标签样式 */
.gp-card-tag.gp-tag-manufacturer {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    color: #92400e;
    border: 1px solid #fbbf24;
}

.gp-card-tag.gp-tag-series {
    background: var(--gp-gradient-card);
    color: var(--gp-primary);
    border: 1px solid var(--gp-tag-series-border);
}

.gp-card-tag.gp-tag-spec {
    background: #f1f5f9;
    color: #64748b;
    border: 1px solid #e2e8f0;
}

.gp-related-products .gp-card-compact .gp-card-link {
    font-size: 0.8rem;
    color: #1e4a7a;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-weight: 500;
}

.gp-related-products .gp-card-compact .gp-card-link:hover {
    color: #0c2b44;
}

.gp-card-image {
    position: relative;
    background: #f8fafc;
    overflow: hidden;
}

.gp-card-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s;
}

.gp-product-card:hover .gp-card-image img {
    transform: scale(1.05);
}

.gp-card-placeholder {
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: #1e4a7a;
    font-family: 'Courier New', monospace;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #e6f0fa 0%, #f0f6ff 100%);
}

.gp-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
}

.gp-card-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 0.75rem;
    font-family: 'Courier New', monospace;
}

.gp-card-params {
    list-style: none;
    margin-bottom: 1rem;
    font-size: 0.825rem;
}

.gp-card-params li {
    display: flex;
    justify-content: space-between;
    padding: 0.35rem 0;
    border-bottom: 1px dotted #f1f5f9;
}

.gp-card-params span {
    font-weight: 500;
    color: #64748b;
}

.gp-card-link {
    margin-top: auto;
    color: #1e4a7a;
    font-weight: 600;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    transition: gap 0.2s;
}

.gp-card-link:hover {
    gap: 0.625rem;
}

/* ========================================
   联系表单
   ======================================== */
.gp-contact-form {
    max-width: 600px;
    margin: 0 auto;
}

.gp-form-group {
    margin-bottom: 1.5rem;
}

.gp-form-label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #0c2b44;
}

.gp-form-input,
.gp-form-textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 1rem;
    font-family: inherit;
    transition: border-color 0.2s;
}

.gp-form-input:focus,
.gp-form-textarea:focus {
    outline: none;
    border-color: #1e4a7a;
    box-shadow: 0 0 0 3px rgba(30, 74, 122, 0.1);
}

.gp-form-textarea {
    min-height: 150px;
    resize: vertical;
}

/* ========================================
   响应式
   ======================================== */
@media (max-width: 1024px) {
    .gp-nav-links {
        gap: 1.25rem;
    }

    .gp-header-cta {
        display: none;
    }
}

@media (max-width: 768px) {
    #masthead.gp-header-fixed {
        position: fixed !important;
    }

    .gp-navbar {
        flex-wrap: nowrap;
        gap: 0;
        min-height: 60px;
        align-items: center !important;
    }

    /* Logo 在左侧 */
    .site-branding {
        flex: 0 0 auto;
    }

    /* 搜索按钮在移动端隐藏文字保留图标 */
    .gp-header-actions {
        display: flex;
        order: 50;
        margin-left: auto;
    }

    .gp-header-search-btn .gp-header-action-label {
        display: none;
    }

    .gp-header-search-btn {
        padding: 0.5rem;
    }

    .gp-header-cta {
        display: none;
    }

    /* 汉堡菜单图标在最右侧 */
    .gp-mobile-menu-toggle {
        display: flex;
        order: 99;
        margin-left: 4px;
        padding: 0.5rem;
    }

    /* 移动端侧边抽屉菜单 */
    .gp-nav-wrapper {
        position: fixed;
        top: 60px;
        right: 0;
        width: 280px;
        max-width: 85vw;
        height: calc(100vh - 60px);
        background: #ffffff;
        box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
        padding: 0.75rem 1rem;
        transform: translateX(100%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 999;
        overflow-y: auto;
        display: block;
        border-top: 1px solid #f1f5f9;
    }

    .gp-nav-wrapper.active {
        transform: translateX(0);
    }

    .gp-nav-links {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: transparent;
    }

    .gp-nav-links li {
        border-bottom: 1px solid #eef2f7;
        margin: 0;
    }

    .gp-nav-links li:last-child {
        border-bottom: none;
    }

    .gp-nav-links a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1rem 0.25rem;
        min-height: 52px;
        color: #334155;
        font-size: 1rem;
        font-weight: 500;
        border-radius: 6px;
        transition: all 0.2s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .gp-nav-links a:active {
        background-color: #f1f5f9;
    }

    .gp-sort-box {
        flex-wrap: wrap;
    }

    #masthead .gp-navbar {
        align-items: center !important;
    }

    .gp-hero h1 {
        font-size: 2.4rem;
    }

    .gp-trust-flex {
        flex-direction: column;
        text-align: center;
    }

    .gp-trust-cta {
        text-align: center;
    }

    .gp-filter-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .gp-filter-tags {
        width: 100%;
    }

    .gp-sort-box {
        width: 100%;
        justify-content: space-between;
    }

    .gp-subcategory-nav {
        flex-direction: column;
        align-items: flex-start;
    }

    .gp-subcategory-label {
        margin-bottom: 0.5rem;
    }

    .gp-page-title {
        font-size: 2.2rem;
    }

    .gp-category-grid,
    .gp-product-grid,
    .gp-adv-grid {
        grid-template-columns: 1fr;
    }

    .gp-footer-content {
        flex-direction: column;
    }

    /* 产品详情页响应式 */
    .product-image-section,
    .product-info-section {
        width: 100%;
    }

    .product-info-section > div:first-child {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }

    .gp-inquiry-wrapper,
    .gp-sample-wrapper,
    .gp-oem-wrapper {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin: 2rem 0;
    }

    .gp-inquiry-form-container,
    .gp-sample-form-container,
    .gp-oem-form-container {
        padding: 1.25rem;
        border-radius: 12px;
    }

    .gp-form-section {
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .gp-form-section-title {
        font-size: 1.1rem;
    }

    .gp-form-row {
        flex-direction: column;
        gap: 1rem;
    }

    .gp-form-row .gp-form-group {
        width: 100%;
    }

    .gp-custom-type-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ========================================
   询价/样品/OEM 表单页面
   ======================================== */
.gp-inquiry-wrapper,
.gp-sample-wrapper,
.gp-oem-wrapper {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 3rem;
    margin: 4rem 0;
}

.gp-inquiry-form-container,
.gp-sample-form-container,
.gp-oem-form-container {
    background: #ffffff;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.gp-form-section {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #e9edf2;
}

.gp-form-section:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.gp-form-section-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #1e4a7a;
    display: inline-block;
}

.gp-form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

.gp-form-row:last-child {
    margin-bottom: 0;
}

.gp-form-group {
    display: flex;
    flex-direction: column;
}

.gp-form-label {
    font-size: 0.9rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: 0.5rem;
}

.gp-required {
    color: #ef4444;
    margin-left: 2px;
}

.gp-form-input,
.gp-form-select,
.gp-form-textarea {
    padding: 0.75rem 1rem;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 0.95rem;
    color: #334155;
    background: #ffffff;
    transition: all 0.2s;
    font-family: inherit;
}

.gp-form-input:focus,
.gp-form-select:focus,
.gp-form-textarea:focus {
    outline: none;
    border-color: #1e4a7a;
    box-shadow: 0 0 0 3px rgba(30, 74, 122, 0.1);
}

.gp-form-input::placeholder,
.gp-form-textarea::placeholder {
    color: #94a3b8;
}

.gp-form-textarea {
    min-height: 120px;
    resize: vertical;
}

.gp-form-hint {
    font-size: 0.8rem;
    color: #64748b;
    margin-top: 0.35rem;
}

.gp-form-file {
    padding: 0.6rem 0.8rem;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    font-size: 0.9rem;
    cursor: pointer;
}

.gp-form-file:hover {
    border-color: #1e4a7a;
    background: #f1f5f9;
}

.gp-checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

.gp-checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.gp-checkbox-label span {
    font-size: 0.9rem;
    color: #475569;
    font-weight: 500;
}

.gp-form-actions {
    margin-top: 2rem;
    text-align: center;
}

.gp-btn-lg {
    padding: 1rem 3rem;
    font-size: 1.1rem;
}

.gp-form-note {
    margin-top: 1rem;
    font-size: 0.85rem;
    color: #64748b;
}

/* 侧边栏 */
.gp-inquiry-sidebar,
.gp-sample-sidebar,
.gp-oem-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gp-info-card {
    background: #f8fafc;
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid #e2e8f0;
}

.gp-info-card-title {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #1e4a7a;
}

.gp-inquiry-steps {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gp-inquiry-steps li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e2e8f0;
}

.gp-inquiry-steps li:last-child {
    border-bottom: none;
}

.gp-step-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #1e4a7a 0%, #0c2b44 100%);
    color: white;
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 600;
    flex-shrink: 0;
}

.gp-step-text {
    font-size: 0.9rem;
    color: #475569;
}

.gp-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gp-contact-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.9rem;
}

.gp-contact-list li:last-child {
    border-bottom: none;
}

.gp-contact-icon {
    font-size: 1.2rem;
}

.gp-contact-text {
    color: #475569;
}

.gp-notice {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 12px;
    padding: 1.25rem;
}

.gp-notice-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #92400e;
    margin-bottom: 0.75rem;
}

.gp-notice-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gp-notice-list li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
    color: #78350f;
}

.gp-notice-list li:last-child {
    margin-bottom: 0;
}

.gp-notice-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #f59e0b;
    font-weight: bold;
}

/* 样品政策 */
.gp-sample-policy {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gp-sample-policy li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.9rem;
}

.gp-sample-policy li:last-child {
    border-bottom: none;
}

.gp-policy-icon {
    font-size: 1.1rem;
}

.gp-policy-text {
    color: #475569;
}

/* OEM 定制类型选择 */
.gp-custom-type-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.gp-custom-type-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.25rem;
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
}

.gp-custom-type-card:hover {
    background: #f1f5f9;
    border-color: #94a3b8;
}

.gp-custom-type-card input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.gp-custom-type-card:has(input:checked) {
    background: linear-gradient(135deg, #e6f0fa 0%, #f0f6ff 100%);
    border-color: #1e4a7a;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.15);
}

.gp-custom-type-icon {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.gp-custom-type-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 0.25rem;
}

.gp-custom-type-desc {
    font-size: 0.8rem;
    color: #64748b;
}

/* OEM 优势列表 */
.gp-oem-advantages {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gp-oem-advantages li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.9rem;
}

.gp-oem-advantages li:last-child {
    border-bottom: none;
}

.gp-advantage-icon {
    font-size: 1.1rem;
}

.gp-advantage-text {
    color: #475569;
}

/* ========================================
   应用领域页面
   ======================================== */
.gp-applications-hero {
    position: relative;
    overflow: hidden;
}

.gp-applications-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.3;
}

.gp-app-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.gp-app-card {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    border: 1px solid #e9edf2;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
}

.gp-app-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(30, 74, 122, 0.15);
    border-color: #1e4a7a;
}

.gp-app-icon {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    line-height: 1;
}

.gp-app-card h3 {
    font-size: 1.5rem;
    color: #0c2b44;
    margin-bottom: 0.8rem;
    font-weight: 600;
}

.gp-app-card > p {
    color: #5f6c80;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.gp-app-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
    flex-grow: 1;
}

.gp-app-features li {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0;
    color: #334155;
    font-size: 0.95rem;
    border-bottom: 1px dashed #e9edf2;
}

.gp-app-features li:last-child {
    border-bottom: none;
}

.gp-app-features .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #e6f0fa;
    color: #1e4a7a;
    border-radius: 50%;
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
}

.gp-app-products {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    padding-top: 1rem;
    border-top: 2px solid #e9edf2;
}

.gp-app-products .label {
    color: #64748b;
    font-size: 0.9rem;
    font-weight: 500;
}

.gp-app-products a {
    display: inline-block;
    padding: 0.35rem 0.9rem;
    background: #f0f6ff;
    color: #1e4a7a;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.2s;
}

.gp-app-products a:hover {
    background: #1e4a7a;
    color: white;
}

/* 技术支持区块 */
.gp-support-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 2.5rem;
    margin-top: 2.5rem;
}

.gp-support-item {
    text-align: center;
    padding: 1.5rem;
}

.gp-support-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    background: #e6f0fa;
    width: 100px;
    height: 100px;
    line-height: 100px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
}

.gp-support-item h4 {
    font-size: 1.3rem;
    color: #0c2b44;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.gp-support-item p {
    color: #5f6c80;
    font-size: 0.98rem;
    line-height: 1.6;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .gp-app-grid {
        grid-template-columns: 1fr;
    }

    .gp-app-cta .gp-btn {
        display: block;
        margin: 0.5rem 0 !important;
    }

    .gp-support-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .gp-support-grid {
        grid-template-columns: 1fr;
    }

    .gp-page-title {
        font-size: 2rem !important;
    }
}

/* ========================================
   资源中心页面
   ======================================== */
.gp-resource-tabs {
    display: flex;
    gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.gp-resource-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 2rem;
    color: #334155;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    transition: all 0.2s;
    white-space: nowrap;
    min-width: 120px;
}

.gp-resource-tab:hover {
    background: #f9fbfd;
    color: #1e4a7a;
}

.gp-resource-tab.active {
    color: #1e4a7a;
    border-bottom-color: #1e4a7a;
    background: #f0f6ff;
}

.gp-resource-tab .tab-icon {
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
}

.gp-resource-tab .tab-label {
    font-size: 0.95rem;
    font-weight: 500;
}

/* 资源区块通用样式 */
.gp-resource-section {
    padding: 4rem 0;
}

/* 规格书网格 */
.gp-datasheet-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2.5rem;
}

.gp-datasheet-card {
    background: white;
    border-radius: 16px;
    padding: 1.8rem;
    border: 1px solid #e9edf2;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: all 0.25s;
    display: flex;
    flex-direction: column;
}

.gp-datasheet-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 32px rgba(30, 74, 122, 0.12);
    border-color: #cbd5e1;
}

.gp-ds-icon {
    width: 70px;
    height: 70px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    letter-spacing: 1px;
}

.gp-datasheet-card h4 {
    font-size: 1.2rem;
    color: #0c2b44;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.gp-datasheet-card > p {
    color: #5f6c80;
    font-size: 0.95rem;
    margin-bottom: 1rem;
}

.gp-ds-specs {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
    flex-grow: 1;
}

.gp-ds-specs li {
    display: flex;
    justify-content: space-between;
    padding: 0.4rem 0;
    font-size: 0.9rem;
    color: #334155;
    border-bottom: 1px dashed #e9edf2;
}

.gp-ds-specs li span:first-child {
    color: #64748b;
}

.gp-ds-downloads {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.gp-ds-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 1rem;
    background: #f0f6ff;
    color: #1e4a7a;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.2s;
}

.gp-ds-btn:hover {
    background: #1e4a7a;
    color: white;
}

.gp-ds-btn .icon {
    font-size: 1.1rem;
}

/* 工具网格 */
.gp-tool-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2rem;
    margin-top: 2.5rem;
}

.gp-tool-card {
    background: white;
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    border: 1px solid #e9edf2;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    transition: all 0.25s;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.gp-tool-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(30, 74, 122, 0.15);
    border-color: #1e4a7a;
}

.gp-tool-icon {
    font-size: 4rem;
    margin-bottom: 1.5rem;
}

.gp-tool-card h3 {
    font-size: 1.3rem;
    color: #0c2b44;
    margin-bottom: 0.8rem;
    font-weight: 600;
}

.gp-tool-card > p {
    color: #5f6c80;
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

/* 模型选项卡 */
.gp-model-tabs {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2.5rem 0 2rem 0;
}

.gp-model-tab {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.6rem;
    background: white;
    border: 2px solid #e9edf2;
    border-radius: 0px;
    cursor: pointer;
    transition: all 0.2s;
    font-weight: 500;
    color: #334155;
}

.gp-model-tab:hover {
    border-color: #1e4a7a;
    color: #1e4a7a;
}

.gp-model-tab.active {
    background: #1e4a7a;
    border-color: #1e4a7a;
    color: white;
}

.gp-model-icon {
    font-size: 1.2rem;
}

.gp-model-content {
    margin-top: 2rem;
}

.gp-model-panel {
    display: none;
}

.gp-model-panel.active {
    display: block;
}

.gp-model-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.gp-model-item {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid #e9edf2;
    text-align: center;
    transition: all 0.25s;
}

.gp-model-item:hover {
    box-shadow: 0 16px 32px rgba(30, 74, 122, 0.12);
    border-color: #cbd5e1;
}

.gp-model-item .gp-model-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.gp-model-item h4 {
    font-size: 1.2rem;
    color: #0c2b44;
    margin-bottom: 0.5rem;
}

.gp-model-item > p {
    color: #5f6c80;
    font-size: 0.95rem;
    margin-bottom: 1.2rem;
}

.gp-model-download {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.2rem;
    background: #f0f6ff;
    color: #1e4a7a;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.2s;
}

.gp-model-download:hover {
    background: #1e4a7a;
    color: white;
}

/* 文章卡片 */
.gp-guide-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2rem;
    margin-top: 2.5rem;
}

.gp-guide-card {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid #e9edf2;
    transition: all 0.25s;
    display: flex;
    flex-direction: column;
}

.gp-guide-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08);
    border-color: #cbd5e1;
}

.gp-guide-tag {
    display: inline-block;
    padding: 0.3rem 0.8rem;
    background: #e6f0fa;
    color: #1e4a7a;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    margin-bottom: 1rem;
    width: fit-content;
}

.gp-guide-card h3 {
    font-size: 1.25rem;
    color: #0c2b44;
    margin-bottom: 0.8rem;
    font-weight: 600;
    line-height: 1.4;
}

.gp-guide-card > p {
    color: #5f6c80;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 1rem;
    flex-grow: 1;
}

.gp-guide-meta {
    display: flex;
    gap: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e9edf2;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    color: #64748b;
}

.gp-guide-link {
    color: #1e4a7a;
    font-weight: 500;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s;
}

.gp-guide-link:hover {
    color: #0f3554;
}

/* 合规卡片 */
.gp-compliance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 2.5rem;
}

.gp-compliance-card {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid #e9edf2;
    text-align: center;
    transition: all 0.25s;
}

.gp-compliance-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
    border-color: #cbd5e1;
}

.gp-compliance-icon {
    font-size: 3.5rem;
    margin-bottom: 1rem;
}

.gp-compliance-card h3 {
    font-size: 1.15rem;
    color: #0c2b44;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.gp-compliance-card > p {
    color: #64748b;
    font-size: 0.85rem;
    margin-bottom: 1.2rem;
}

.gp-compliance-download {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.2rem;
    background: #f0f6ff;
    color: #1e4a7a;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.2s;
}

.gp-compliance-download:hover {
    background: #1e4a7a;
    color: white;
}

/* 联系方式弹窗 */
.gp-contact-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    align-items: center;
    justify-content: center;
}

.gp-contact-modal.active {
    display: flex;
}

.gp-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
}

.gp-modal-content {
    position: relative;
    background: #ffffff;
    border-radius: 16px;
    max-width: 480px;
    width: 90%;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    animation: gpModalIn 0.25s ease;
    overflow: hidden;
}

@keyframes gpModalIn {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(-10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.gp-modal-close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    width: 28px;
    height: 28px;
    border: none;
    background: #f1f5f9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s;
    z-index: 1;
}

.gp-modal-close:hover {
    background: #e2e8f0;
    color: #1e293b;
}

.gp-modal-inner {
    display: flex;
    padding: 1.25rem;
    gap: 1.25rem;
}

.gp-modal-qr-section {
    flex-shrink: 0;
    text-align: center;
}

.gp-modal-qr-section img {
    width: 140px;
    height: 140px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
}

.gp-qr-label {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.75rem;
    color: #64748b;
}

.gp-modal-contact-section {
    flex: 1;
    min-width: 0;
}

.gp-modal-contact-section h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 1rem 0;
}

.gp-contact-list {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.gp-contact-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.75rem;
    background: #f8fafc;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s;
}

a.gp-contact-row:hover {
    background: #f1f5f9;
}

.gp-contact-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 8px;
    flex-shrink: 0;
}

.gp-icon-phone {
    color: #1e4a7a;
}

.gp-icon-email {
    color: #1e4a7a;
}

.gp-icon-wechat {
    color: #07c160;
}

.gp-contact-text {
    flex: 1;
    font-size: 0.875rem;
    font-weight: 500;
    color: #1e293b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gp-contact-wechat {
    cursor: pointer;
    position: relative;
}

.gp-contact-tip {
    font-size: 0.6875rem;
    padding: 0.125rem 0.375rem;
    background: #1e4a7a;
    color: #ffffff;
    border-radius: 4px;
    opacity: 0;
    transition: opacity 0.2s;
}

.gp-contact-wechat:hover .gp-contact-tip {
    opacity: 1;
}

.gp-work-time {
    font-size: 0.75rem;
    color: #94a3b8;
    margin: 0.875rem 0 0 0;
    padding-top: 0.75rem;
    border-top: 1px solid #f1f5f9;
}

/* 弹窗触发按钮样式 */
.gp-contact-trigger {
    cursor: pointer;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .gp-resource-tabs {
        padding-bottom: 0.5rem;
    }

    .gp-resource-tab {
        padding: 1rem 1.2rem;
    }

    .gp-datasheet-grid,
    .gp-guide-grid,
    .gp-compliance-grid {
        grid-template-columns: 1fr;
    }

    .gp-model-tabs {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .gp-subscribe-form {
        flex-direction: column !important;
        align-items: stretch;
    }

    .gp-subscribe-form input {
        min-width: auto !important;
    }

    .gp-subscribe-form button {
        width: 100%;
    }

    /* 弹窗移动端适配 */
    .gp-modal-content {
        width: 95%;
        margin: 1rem;
    }

    .gp-modal-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .gp-modal-qr-section img {
        width: 120px;
        height: 120px;
    }

    .gp-modal-contact-section h4 {
        margin-top: 0.75rem;
    }

    .gp-contact-list {
        width: 100%;
    }
}

/* ========================================
   文章列表/新闻中心页面
   ======================================== */
.gp-news-page {
    background: var(--gp-slate-50);
    min-height: 100vh;
}

/* Hero 区域 */
.gp-news-hero {
    position: relative;
    overflow: hidden;
}

.gp-news-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.gp-news-hero .gp-breadcrumb {
    margin-bottom: 1rem;
    position: relative;
}

.gp-news-hero .gp-breadcrumb a {
    color: rgba(255, 255, 255, 0.8);
}

.gp-news-hero .gp-breadcrumb a:hover {
    color: white;
}

/* 分类筛选栏 */
.gp-news-filter {
    background: white;
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--gp-border);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.gp-category-tabs {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.gp-category-tab {
    padding: 0.6rem 1.25rem;
    background: var(--gp-slate-50);
    color: var(--gp-text-secondary);
    border-radius: 25px;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.25s ease;
    border: 1px solid transparent;
}

.gp-category-tab:hover {
    background: var(--gp-gradient-card);
    color: var(--gp-primary);
    border-color: var(--gp-primary-light);
}

.gp-category-tab.active {
    background: var(--gp-primary);
    color: white;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.25);
}

.gp-news-subfilter {
    background: white;
    border-bottom: 1px solid var(--gp-border);
    padding: 0.75rem 0;
}

/* 主布局 */
.gp-news-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2rem;
    padding: 2rem 0;
}

.gp-news-main {
    min-width: 0;
}

/* 文章网格 */
.gp-news-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

/* 文章卡片 */
.gp-news-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.gp-news-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.gp-news-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.gp-news-card-image {
    position: relative;
    height: 180px;
    overflow: hidden;
    background: var(--gp-slate-100);
}

.gp-news-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.gp-news-card:hover .gp-news-card-image img {
    transform: scale(1.05);
}

.gp-news-card-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gp-gradient-card);
    color: var(--gp-primary);
}

.gp-news-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.5));
    pointer-events: none;
}

.gp-news-card-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 0.35rem 0.75rem;
    background: var(--gp-primary);
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 4px;
}

.gp-news-card-body {
    padding: 1.25rem;
}

.gp-news-card-meta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    font-size: 0.8rem;
}

.gp-news-card-category {
    color: var(--gp-primary);
    font-weight: 600;
}

.gp-news-card-date {
    color: var(--gp-text-muted);
}

.gp-news-card-title {
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--gp-text-primary);
    margin-bottom: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gp-news-card:hover .gp-news-card-title {
    color: var(--gp-primary);
}

.gp-news-card-excerpt {
    font-size: 0.9rem;
    color: var(--gp-text-secondary);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gp-news-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--gp-border-light);
}

.gp-news-card-author {
    font-size: 0.85rem;
    color: var(--gp-text-muted);
}

.gp-news-card-readmore {
    font-size: 0.85rem;
    color: var(--gp-primary);
    font-weight: 500;
}

/* 特色文章卡片 */
.gp-news-card-featured {
    grid-column: 1 / -1;
}

.gp-news-card-featured .gp-news-card-link {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
}

.gp-news-card-featured .gp-news-card-image {
    height: 100%;
    min-height: 280px;
}

.gp-news-card-featured .gp-news-card-body {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gp-news-card-featured .gp-news-card-title {
    font-size: 1.5rem;
    -webkit-line-clamp: 3;
}

.gp-news-card-featured .gp-news-card-excerpt {
    -webkit-line-clamp: 4;
}

/* 空状态 */
.gp-news-empty {
    text-align: center;
    padding: 5rem 2rem;
    background: white;
    border-radius: 16px;
}

.gp-news-empty-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.gp-news-empty h3 {
    color: var(--gp-text-primary);
    margin-bottom: 0.5rem;
}

.gp-news-empty p {
    color: var(--gp-text-muted);
}

/* ========================================
   侧边栏
   ======================================== */
.gp-news-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gp-sidebar-widget {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.gp-widget-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gp-text-primary);
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--gp-primary);
}

.gp-widget-desc {
    font-size: 0.85rem;
    color: var(--gp-text-secondary);
    margin-bottom: 1rem;
    line-height: 1.5;
}

/* 订阅表单 */
.gp-subscribe-widget .gp-subscribe-form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.gp-subscribe-widget input[type="email"] {
    padding: 0.75rem 1rem;
    border: 2px solid var(--gp-slate-300);
    border-radius: 0;
    font-size: 0.9rem;
    transition: all 0.25s ease;
    background: white;
}

.gp-subscribe-widget input[type="email"]:hover {
    border-color: var(--gp-slate-400);
}

.gp-subscribe-widget input[type="email"]:focus {
    outline: none;
    border-color: var(--gp-primary);
    box-shadow: 0 0 0 3px rgba(30, 74, 122, 0.1);
}

.gp-subscribe-widget input[type="email"]::placeholder {
    color: var(--gp-text-muted);
}

.gp-subscribe-widget .gp-btn {
    width: 100%;
    background: var(--gp-primary);
    color: white !important;
    font-weight: 600;
    border-radius: 0;
}

.gp-subscribe-widget .gp-btn:hover {
    background: var(--gp-primary-dark);
}

/* 侧边栏搜索 */
.gp-sidebar-search-form {
    display: flex;
    border: 2px solid var(--gp-slate-300);
    border-radius: 0;
    overflow: hidden;
    transition: border-color 0.2s;
}

.gp-sidebar-search-form:focus-within {
    border-color: var(--gp-primary);
}

.gp-sidebar-search-input {
    flex: 1;
    border: none;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    background: white;
    outline: none;
}

.gp-sidebar-search-input::placeholder {
    color: var(--gp-text-muted);
}

.gp-sidebar-search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    background: var(--gp-primary);
    color: white;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}

.gp-sidebar-search-btn:hover {
    background: var(--gp-primary-dark);
}

.gp-sidebar-search-btn svg {
    display: block;
}

/* 详情页侧边栏搜索 */
.gp-sidebar-section.gp-search-section {
    background: white;
    padding: 1.25rem;
    border-radius: 12px;
    margin-bottom: 1.5rem;
}

.gp-sidebar-section.gp-search-section .gp-sidebar-search-form {
    border-radius: 0;
}

/* 热门文章 */
.gp-popular-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gp-popular-item {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--gp-border-light);
}

.gp-popular-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.gp-popular-item a {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    text-decoration: none;
    color: inherit;
    transition: color 0.2s;
}

.gp-popular-item a:hover {
    color: var(--gp-primary);
}

.gp-popular-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: var(--gp-gradient-card);
    color: var(--gp-primary);
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 6px;
    flex-shrink: 0;
}

.gp-popular-item:first-child .gp-popular-number {
    background: var(--gp-primary);
    color: white;
}

.gp-popular-title {
    font-size: 0.9rem;
    line-height: 1.4;
    color: var(--gp-text-primary);
}

.gp-popular-item a:hover .gp-popular-title {
    color: var(--gp-primary);
}

/* 分类列表 */
.gp-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gp-category-list li {
    border-bottom: 1px solid var(--gp-border-light);
}

.gp-category-list li:last-child {
    border-bottom: none;
}

.gp-category-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    text-decoration: none;
    color: inherit;
    transition: color 0.2s;
}

.gp-category-list a:hover {
    color: var(--gp-primary);
}

.gp-cat-name {
    font-size: 0.9rem;
    color: var(--gp-text-primary);
}

.gp-cat-count {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 22px;
    padding: 0 0.5rem;
    background: var(--gp-slate-100);
    color: var(--gp-text-muted);
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 11px;
}

.gp-category-list a:hover .gp-cat-count {
    background: var(--gp-primary);
    color: white;
}

/* ========================================
   响应式
   ======================================== */
@media (max-width: 1024px) {
    .gp-news-layout {
        grid-template-columns: 1fr;
    }

    .gp-news-sidebar {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .gp-subscribe-widget {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .gp-news-grid {
        grid-template-columns: 1fr;
    }

    .gp-news-card-featured .gp-news-card-link {
        grid-template-columns: 1fr;
    }

    .gp-news-card-featured .gp-news-card-image {
        min-height: 200px;
    }

    .gp-news-card-featured .gp-news-card-title {
        font-size: 1.25rem;
    }

    .gp-news-sidebar {
        grid-template-columns: 1fr;
    }

    .gp-category-tabs {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 0.5rem;
        -webkit-overflow-scrolling: touch;
    }

    .gp-category-tab {
        white-space: nowrap;
    }
}

/* ========================================
   文章详情页
   ======================================== */

.gp-single-page {
    background: white;
}

/* 文章头部 */
.gp-post-header {
    padding: 2rem 0 1.5rem;
    border-bottom: 1px solid var(--gp-border-light);
}

.gp-post-header .gp-breadcrumb {
    margin-bottom: 1.25rem;
}

.gp-post-meta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.gp-post-category {
    display: inline-block;
    padding: 0.35rem 0.85rem;
    background: var(--gp-primary);
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
}

.gp-post-date {
    font-size: 0.85rem;
    color: var(--gp-text-muted);
}

.gp-post-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--gp-text-primary);
    line-height: 1.35;
    margin: 0 0 1.25rem;
}

.gp-post-info {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.gp-post-author {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gp-post-author img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}

.gp-author-name {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--gp-text-primary);
}

/* 特色图片 */
.gp-post-featured {
    margin-bottom: 2rem;
}

.gp-post-featured-wrap {
    border-radius: 12px;
    overflow: hidden;
}

.gp-post-featured-wrap img {
    width: 100%;
    height: auto;
    display: block;
}

/* 文章布局 */
.gp-post-layout {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 3rem;
    padding: 2rem 0 3rem;
    align-items: start;
}

/* 文章内容 */
.gp-post-content {
    min-width: 0;
}

.gp-post-body {
    font-size: 1rem;
    line-height: 1.9;
    color: var(--gp-text-primary);
}

.gp-post-body h2 {
    font-size: 1.35rem;
    font-weight: 600;
    margin: 2rem 0 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--gp-border);
}

.gp-post-body h3 {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 1.75rem 0 0.75rem;
}

.gp-post-body p {
    margin-bottom: 1.25rem;
}

.gp-post-body img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 1rem 0;
}

.gp-post-body ul,
.gp-post-body ol {
    padding-left: 1.5rem;
    margin-bottom: 1.25rem;
}

.gp-post-body li {
    margin-bottom: 0.5rem;
}

.gp-post-body blockquote {
    border-left: 4px solid var(--gp-primary);
    padding: 0.75rem 0 0.75rem 1.25rem;
    margin: 1.5rem 0;
    color: var(--gp-text-secondary);
    font-style: italic;
    background: var(--gp-slate-50);
    border-radius: 0 8px 8px 0;
}

.gp-post-body code {
    background: var(--gp-slate-100);
    padding: 0.2rem 0.4rem;
    font-size: 0.875em;
    border-radius: 4px;
}

.gp-post-body pre {
    background: var(--gp-slate-800);
    color: var(--gp-slate-100);
    padding: 1rem;
    overflow-x: auto;
    margin: 1.25rem 0;
    font-size: 0.875rem;
    border-radius: 8px;
}

.gp-post-body a {
    color: var(--gp-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.gp-post-body a:hover {
    color: var(--gp-primary-dark);
}

/* 标签 */
.gp-post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--gp-border-light);
}

.gp-tag-link {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    background: var(--gp-slate-100);
    color: var(--gp-text-secondary);
    font-size: 0.8rem;
    text-decoration: none;
    border-radius: 20px;
    transition: all 0.2s;
}

.gp-tag-link:hover {
    background: var(--gp-primary);
    color: white;
}

/* 分享 */
.gp-post-share {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
    padding: 1rem 0;
}

.gp-share-text {
    font-size: 0.85rem;
    color: var(--gp-text-muted);
}

.gp-share-buttons {
    display: flex;
    gap: 0.5rem;
}

.gp-share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--gp-slate-100);
    color: var(--gp-text-secondary);
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}

.gp-share-btn:hover {
    transform: translateY(-2px);
}

.gp-share-linkedin:hover {
    background: #0077b5;
    color: white;
}

.gp-share-twitter:hover {
    background: #1da1f2;
    color: white;
}

.gp-share-email:hover {
    background: var(--gp-primary);
    color: white;
}

.gp-share-copy:hover {
    background: var(--gp-success);
    color: white;
}

/* 上下篇导航 */
/* 侧边栏 */
.gp-post-sidebar {
    position: sticky;
    top: 100px;
}

.gp-sidebar-section {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--gp-border-light);
}

.gp-sidebar-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.gp-sidebar-heading {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--gp-text-primary);
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--gp-primary);
}

/* 相关文章列表 */
.gp-related-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gp-related-posts li {
    border-bottom: 1px solid var(--gp-border-light);
}

.gp-related-posts li:last-child {
    border-bottom: none;
}

.gp-related-posts a {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.75rem 0;
    text-decoration: none;
}

.gp-related-posts a:hover .gp-related-title {
    color: var(--gp-primary);
}

.gp-related-title {
    font-size: 0.85rem;
    color: var(--gp-text-primary);
    line-height: 1.4;
    flex: 1;
}

.gp-related-date {
    font-size: 0.75rem;
    color: var(--gp-text-muted);
    white-space: nowrap;
}

.gp-no-related {
    font-size: 0.85rem;
    color: var(--gp-text-muted);
    text-align: center;
    padding: 1rem 0;
}

/* 分类链接 */
.gp-category-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gp-category-links li {
    border-bottom: 1px solid var(--gp-border-light);
}

.gp-category-links li:last-child {
    border-bottom: none;
}

.gp-category-links a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 0;
    text-decoration: none;
    color: var(--gp-text-primary);
    font-size: 0.85rem;
    transition: color 0.2s;
}

.gp-category-links a:hover {
    color: var(--gp-primary);
}

.gp-cat-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 20px;
    padding: 0 0.4rem;
    background: var(--gp-slate-100);
    border-radius: 10px;
    font-size: 0.7rem;
    color: var(--gp-text-muted);
}

.gp-category-links a:hover .gp-cat-num {
    background: var(--gp-primary);
    color: white;
}

/* 移动端相关文章 */
.gp-mobile-related {
    display: none;
    padding: 2rem 0;
    background: var(--gp-slate-50);
}

.gp-mobile-related-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gp-text-primary);
    margin-bottom: 1rem;
}

.gp-mobile-related-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.gp-mobile-related-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.85rem 1rem;
    background: white;
    border-radius: 8px;
    text-decoration: none;
}

.gp-mobile-related-item:hover .gp-mobile-related-title {
    color: var(--gp-primary);
}

.gp-mobile-related-item .gp-mobile-related-title {
    font-size: 0.9rem;
    color: var(--gp-text-primary);
    flex: 1;
}

.gp-mobile-related-item .gp-mobile-related-date {
    font-size: 0.8rem;
    color: var(--gp-text-muted);
}

/* ========================================
   响应式 - 文章详情页
   ======================================== */
@media (max-width: 1024px) {
    .gp-post-layout {
        grid-template-columns: 1fr;
    }

    .gp-post-sidebar {
        display: none;
    }

    .gp-mobile-related {
        display: block;
    }
}

@media (max-width: 768px) {
    .gp-post-header {
        padding: 1.5rem 0 1rem;
    }

    .gp-post-title {
        font-size: 1.4rem;
    }

    .gp-post-nav {
        grid-template-columns: 1fr;
    }

    .gp-nav-next {
        text-align: left;
    }

    .gp-post-body {
        font-size: 0.95rem;
    }

    .gp-post-body h2 {
        font-size: 1.2rem;
    }

    .gp-post-body h3 {
        font-size: 1.05rem;
    }

    .gp-post-share {
        flex-wrap: wrap;
    }
}

.gp-share-link:hover {
    background: #1e4a7a;
    border-color: #1e4a7a;
    color: white;
}

/* 文章导航 */
.gp-article-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e2e8f0;
}

.gp-article-nav-item {
    padding: 0.75rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-article-nav-item:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.gp-article-nav-prev {
    text-align: left;
}

.gp-article-nav-next {
    text-align: right;
}

.gp-article-nav-label {
    display: block;
    font-size: 0.7rem;
    color: #64748b;
    margin-bottom: 0.25rem;
}

.gp-article-nav-title {
    display: block;
    font-size: 0.85rem;
    color: #1e4a7a;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 侧边栏 */
.gp-article-sidebar {
    position: sticky;
    top: 80px;
}

/* 原 entry-content 样式 */
.entry-content {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #334155;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    color: #0c2b44;
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.6em;
    line-height: 1.3;
}

.entry-content h1 {
    font-size: 1.5rem;
}

.entry-content h2 {
    font-size: 1.25rem;
}

.entry-content h3 {
    font-size: 1.1rem;
}

.entry-content h4 {
    font-size: 1rem;
}

.entry-content p {
    margin-bottom: 1em;
}

.entry-content ul,
.entry-content ol {
    margin-bottom: 1em;
    padding-left: 1.5em;
}

.entry-content li {
    margin-bottom: 0.35em;
}

.entry-content img {
    max-width: 100%;
    height: auto;
    margin: 1em 0;
}

.entry-content a {
    color: #1e4a7a;
    text-decoration: underline;
}

.entry-content a:hover {
    color: #0f3554;
}

.entry-content blockquote {
    border-left: 3px solid #1e4a7a;
    padding-left: 1rem;
    margin: 1rem 0;
    color: #475569;
    font-style: italic;
}

.entry-content code,
.entry-content pre {
    background: #f1f5f9;
    padding: 0.15em 0.4em;
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.9em;
}

.entry-content pre {
    padding: 1rem;
    overflow-x: auto;
    margin: 1.5rem 0;
}

.entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
}

.entry-content th,
.entry-content td {
    border: 1px solid #e2e8f0;
    padding: 0.75rem;
    text-align: left;
}

.entry-content th {
    background: #f1f5f9;
    font-weight: 600;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .gp-news-hero {
        padding: 3rem 0 2rem;
    }

    .gp-news-hero h1 {
        font-size: 1.8rem !important;
    }

    .gp-container {
        padding: 0 1rem;
    }
}

/* ========================================
   后台配置页面
   ======================================== */
.gongpin-settings-section {
    margin-bottom: 2rem;
    padding: 1.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}

.gongpin-settings-section h2 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e6f0fa;
}

.gongpin-settings-section .form-table th {
    padding: 1rem 0;
    font-weight: 500;
    color: #475569;
}

.gongpin-settings-section .form-table td {
    padding: 1rem 0;
}

.form-table td .description {
    color: #64748b;
    font-size: 0.9rem;
    margin-top: 0.5rem;
}

.gongpin-options-nav {
    position: sticky;
    top: 80px;
}

.gongpin-nav-link:hover {
    background: #f1f5f9;
    color: #1e4a7a !important;
}

/* ========================================
   制造商页面
   ======================================== */
.gp-manufacturer-hero {
    margin-bottom: 2rem;
}

.gp-manufacturer-header {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.gp-manufacturer-logo {
    background: white;
    padding: 1rem;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.gp-manufacturer-logo img {
    max-width: 200px;
    height: auto;
    max-height: 120px;
    object-fit: contain;
}

.gp-manufacturer-info {
    flex: 1;
    min-width: 300px;
}

.gp-manufacturer-name {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.gp-manufacturer-tagline {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1rem;
}

.gp-manufacturer-meta {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    font-size: 0.95rem;
}

.gp-manufacturer-country,
.gp-manufacturer-website {
    display: inline-flex;
    align-items: center;
}

.gp-manufacturer-website {
    color: #60a5fa !important;
    text-decoration: underline !important;
}

.gp-manufacturer-website:hover {
    color: #93c5fd !important;
}

@media (max-width: 768px) {
    .gp-manufacturer-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .gp-manufacturer-name {
        font-size: 1.8rem;
    }

    .gp-manufacturer-logo {
        max-width: 150px;
    }
}

/* ========================================
   品牌中心页面
   ======================================== */
/* 品牌中心 Hero 区域 - 与 resources-hero 保持一致 */
.gp-brands-hero {
    background: linear-gradient(135deg, #0c2b44 0%, #1e4a7a 100%);
    padding: 5rem 0 4rem;
    color: white;
}

.gp-brands-hero .gp-page-title {
    color: white;
    font-size: 3rem;
    margin-bottom: 1rem;
}

.gp-brands-hero .gp-page-desc {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.3rem;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

/* 通用区块 */
.gp-brands-intro,
.gp-brands-features,
.gp-brands-products,
.gp-brands-applications,
.gp-brands-compliance {
    padding: 5rem 0;
}

/* 区块标题 */
.gp-section-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

.gp-brands-intro .gp-section-title,
.gp-brands-features .gp-section-title,
.gp-brands-products .gp-section-title,
.gp-brands-applications .gp-section-title,
.gp-brands-compliance .gp-section-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #0c2b44;
    margin-bottom: 0.75rem;
    letter-spacing: -0.01em;
}

.gp-section-sub {
    color: #64748b;
    font-size: 1.15rem;
    max-width: 600px;
    margin: 0 auto;
    padding: 1.5rem;
}

/* 品牌介绍 */
.gp-brands-intro {
    background: white;
}

.gp-brands-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.gp-brands-intro-content .gp-section-title {
    margin-bottom: 1.5rem;
}

.gp-intro-text {
    color: #475569;
    line-height: 1.8;
    margin-bottom: 1.5rem;
    font-size: 1.05rem;
}

.gp-brand-badge {
    background: linear-gradient(135deg, #e6f0fa 0%, #f0f6ff 100%);
    border-radius: 24px;
    padding: 4rem 3rem;
    text-align: center;
    box-shadow: 0 25px 50px -12px rgba(30, 74, 122, 0.15);
}

.gp-brand-logo-text {
    display: block;
    font-size: 5rem;
    font-weight: 700;
    color: #0c2b44;
    letter-spacing: -0.03em;
    margin-bottom: 1rem;
}

.gp-brand-tagline {
    display: block;
    color: #64748b;
    font-size: 1rem;
    font-style: italic;
}

/* 品牌优势 */
.gp-brands-features {
    background: #f9fbfd;
}

.gp-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.gp-feature-card {
    background: white;
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    border: 1px solid #e9edf2;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.gp-feature-card:hover {
    box-shadow: 0 25px 50px -12px rgba(30, 74, 122, 0.15);
    border-color: #1e4a7a;
    transform: translateY(-8px);
}

.gp-feature-icon {
    font-size: 4rem;
    margin-bottom: 1.25rem;
    line-height: 1;
}

.gp-feature-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 1rem;
}

.gp-feature-desc {
    color: #64748b;
    line-height: 1.7;
    font-size: 0.95rem;
}

/* 产品线 */
.gp-brands-products {
    background: white;
}

.gp-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.5rem;
}

.gp-product-card {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 20px;
    padding: 2rem;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid transparent;
}

.gp-product-card:hover {
    box-shadow: 0 20px 40px -8px rgba(0, 0, 0, 0.1);
    transform: translateY(-6px);
}

.gp-product-card-icon {
    font-size: 3rem;
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.gp-product-card-content {
    flex: 1;
    min-width: 0;
}

.gp-product-card-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 0.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gp-product-card-desc {
    color: #64748b;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.gp-product-card-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #1e4a7a;
    font-weight: 600;
    font-size: 0.9rem;
    transition: gap 0.2s;
}

.gp-product-card:hover .gp-product-card-link::after {
    content: ' →';
}

/* 不同产品线的配色 */
.gp-product-card-mlcc:hover {
    background: linear-gradient(135deg, #e6f0fa 0%, #dbe7f3 100%);
    border-color: #bcd0e8;
}

.gp-product-card-aluminum:hover {
    background: linear-gradient(135deg, #fef3e6 0%, #f5e6d3 100%);
    border-color: #f0d5b8;
}

.gp-product-card-film:hover {
    background: linear-gradient(135deg, #e6f9ef 0%, #d3f0de 100%);
    border-color: #b8e0c4;
}

.gp-product-card-tantalum:hover {
    background: linear-gradient(135deg, #f9e6e6 0%, #f0d3d3 100%);
    border-color: #e8b8b8;
}

.gp-product-card-supercapacitor:hover {
    background: linear-gradient(135deg, #f0e6f9 0%, #e6d3f0 100%);
    border-color: #d5b8e8;
}

.gp-product-card-custom {
    background: linear-gradient(135deg, #0c2b44 0%, #1e4a7a 100%);
}

.gp-product-card-custom .gp-product-card-title,
.gp-product-card-custom .gp-product-card-desc,
.gp-product-card-custom .gp-product-card-link {
    color: white;
}

.gp-product-card-custom:hover {
    background: linear-gradient(135deg, #153855 0%, #255890 100%);
    box-shadow: 0 20px 40px -8px rgba(12, 43, 68, 0.4);
}

/* 应用领域 */
.gp-brands-applications {
    background: #f9fbfd;
}

.gp-applications-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.gp-application-card {
    background: white;
    border-radius: 16px;
    padding: 2rem 1.5rem;
    text-align: center;
    border: 1px solid #e9edf2;
    transition: all 0.3s;
}

.gp-application-card:hover {
    box-shadow: 0 15px 35px -8px rgba(30, 74, 122, 0.12);
    border-color: #1e4a7a;
    transform: translateY(-4px);
}

.gp-application-icon {
    font-size: 3rem;
    margin-bottom: 0.75rem;
}

.gp-application-title {
    color: #0c2b44;
    font-size: 1rem;
    font-weight: 600;
}

.gp-view-all {
    text-align: center;
}

/* 认证与合规 */
.gp-brands-compliance {
    background: white;
}

.gp-certs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2.5rem;
    justify-items: center;
}

.gp-cert-card {
    text-align: center;
    padding: 1.5rem;
    transition: all 0.3s;
}

.gp-cert-card:hover {
    transform: scale(1.05);
}

.gp-cert-icon {
    font-size: 4.5rem;
    margin-bottom: 1rem;
    filter: grayscale(0);
    transition: filter 0.3s;
}

.gp-cert-card:hover .gp-cert-icon {
    filter: grayscale(0.3);
}

.gp-cert-title {
    color: #0c2b44;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.gp-cert-desc {
    color: #94a3b8;
    font-size: 0.9rem;
}

/* CTA */
.gp-brands-cta {
    background: linear-gradient(135deg, #1e4a7a 0%, #0c2b44 100%);
    padding: 5rem 0;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.gp-brands-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.gp-cta-content {
    position: relative;
    z-index: 1;
    max-width: 700px;
    margin: 0 auto;
}

.gp-cta-title {
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    letter-spacing: -0.01em;
}

.gp-cta-desc {
    font-size: 1.1rem;
    opacity: 0.9;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.gp-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.gp-btn-white {
    background: white;
    color: #1e4a7a !important;
    padding: 1rem 2.5rem;
    border-radius: 0px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s;
    border: 2px solid white;
}

.gp-btn-white:hover {
    background: transparent;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.gp-btn-outline-white {
    background: transparent;
    color: white !important;
    padding: 1rem 2.5rem;
    border-radius: 0px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s;
    border: 2px solid white;
}

.gp-btn-outline-white:hover {
    background: white;
    color: #1e4a7a !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* ========================================
   技术支持页面
   ======================================== */
.gp-support-hero {
    background: linear-gradient(135deg, #0c2b44 0%, #1e4a7a 100%);
    padding: 5rem 0 4rem;
    color: white;
}

.gp-support-hero .gp-page-title {
    color: white;
    font-size: 3rem;
    margin-bottom: 1rem;
}

.gp-support-hero .gp-page-desc {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.3rem;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.gp-support-intro,
.gp-support-features,
.gp-support-products,
.gp-support-contact {
    padding: 5rem 0;
}

.gp-support-intro {
    background: white;
}

.gp-support-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.gp-support-badge {
    background: linear-gradient(135deg, #e6f0fa 0%, #f0f6ff 100%);
    border-radius: 24px;
    padding: 4rem 3rem;
    text-align: center;
    box-shadow: 0 25px 50px -12px rgba(30, 74, 122, 0.15);
}

.gp-support-icon {
    display: block;
    font-size: 4rem;
    margin-bottom: 1rem;
}

.gp-support-title {
    display: block;
    font-size: 3rem;
    font-weight: 700;
    color: #0c2b44;
    letter-spacing: -0.02em;
    margin-bottom: 0.75rem;
}

.gp-support-tagline {
    display: block;
    color: #64748b;
    font-size: 1rem;
    font-style: italic;
}

.gp-support-features {
    background: #f9fbfd;
}

.gp-support-products {
    background: white;
}

.gp-support-contact {
    background: #f9fbfd;
}

.gp-contact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.gp-contact-card {
    background: white;
    border-radius: 20px;
    padding: 2.5rem 1.5rem 2rem;
    text-align: center;
    border: 1px solid #e9edf2;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.gp-contact-card:hover {
    box-shadow: 0 15px 40px rgba(30, 74, 122, 0.12);
    transform: translateY(-6px);
    border-color: #1e4a7a;
}

.gp-contact-card .gp-contact-icon {
    width: 80px;
    height: 80px;
    font-size: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e6f0fa 0%, #f0f6ff 100%);
    border-radius: 50%;
    margin-bottom: 1.5rem;
}

.gp-contact-title {
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.gp-contact-value {
    color: #1e4a7a;
    font-size: 1.05rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    word-break: break-all;
}

.gp-contact-value a {
    color: #1e4a7a;
    text-decoration: none;
    transition: color 0.2s;
}

.gp-contact-value a:hover {
    color: #3b82f6;
}

.gp-contact-time {
    color: #64748b;
    font-size: 0.85rem;
    margin-top: auto;
    padding-top: 0.75rem;
}

.gp-contact-qrcode {
    padding: 2rem 1.5rem 1.5rem;
}

.gp-contact-qrcode .gp-contact-icon {
    display: none;
}

.gp-contact-qrcode-img {
    margin-bottom: 1rem;
}

.gp-contact-qrcode-img img {
    max-width: 120px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.gp-support-cta {
    background: linear-gradient(135deg, #0c2b44 0%, #1e4a7a 100%);
    padding: 5rem 0;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.gp-support-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
    border-radius: 50%;
}

/* ========================================
   制造商/品牌详情页
   ======================================== */
.gp-manufacturer-page {
    background: #f8fafc;
}

.gp-manufacturer-hero {
    background: linear-gradient(135deg, #0c2b44 0%, #1e4a7a 100%);
    color: white;
    padding: 2rem 0 3rem;
}

.gp-manufacturer-hero .gp-breadcrumb {
    margin-bottom: 1.5rem;
}

.gp-manufacturer-hero-content {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}

.gp-manufacturer-logo-wrap {
    flex-shrink: 0;
}

.gp-manufacturer-logo {
    width: 140px;
    height: 100px;
    object-fit: contain;
    background: white;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.gp-manufacturer-logo-placeholder {
    width: 140px;
    height: 100px;
    background: linear-gradient(135deg, #3b82f6 0%, #1e4a7a 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.gp-manufacturer-info {
    flex: 1;
}

.gp-manufacturer-title {
    font-size: 2.25rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.gp-manufacturer-alias {
    font-size: 1.25rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
}

.gp-manufacturer-tagline {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 1rem;
    line-height: 1.5;
}

.gp-manufacturer-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.gp-meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.9);
}

.gp-meta-icon {
    font-size: 1rem;
}

.gp-meta-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s;
}

.gp-meta-link:hover {
    color: white;
}

.gp-meta-link svg {
    opacity: 0.7;
}

.gp-manufacturer-description {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    font-size: 0.95rem;
}

/* 子品牌导航 */
.gp-sub-brands-section {
    background: white;
    border-bottom: 1px solid #e2e8f0;
    padding: 1rem 0;
}

.gp-sub-brands-nav {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.gp-sub-brands-label {
    font-weight: 600;
    color: #0c2b44;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.gp-sub-brands-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.gp-brand-pill {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: #f1f5f9;
    color: #475569;
    border-radius: 20px;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.2s;
}

.gp-brand-pill:hover {
    background: #e2e8f0;
    color: #1e4a7a;
}

.gp-brand-pill.active {
    background: #1e4a7a;
    color: white;
}

/* 产品分类筛选 */
.gp-category-filter-section {
    background: white;
    border-bottom: 1px solid #e2e8f0;
    padding: 1rem 0;
}

.gp-category-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.gp-category-filter-item {
    display: inline-block;
    padding: 0.625rem 1.25rem;
    background: #f8fafc;
    color: #475569;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.2s;
}

.gp-category-filter-item:hover {
    border-color: #1e4a7a;
    color: #1e4a7a;
}

.gp-category-filter-item.active {
    background: #1e4a7a;
    color: white;
    border-color: #1e4a7a;
}

/* 产品列表区 */
.gp-manufacturer-products {
    padding: 2rem 0;
}

.gp-products-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.gp-products-count {
    color: #64748b;
    font-size: 0.95rem;
}

.gp-sort-dropdown .gp-sort-select {
    padding: 0.5rem 2rem 0.5rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: white;
    font-size: 0.9rem;
    color: #475569;
    cursor: pointer;
}

/* 产品卡片网格 */
.gp-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.25rem;
}

.gp-product-item-card {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    border: 1px solid #e2e8f0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.gp-product-item-card:hover {
    box-shadow: 0 12px 30px rgba(30, 74, 122, 0.12);
    transform: translateY(-4px);
    border-color: #1e4a7a;
}

.gp-product-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.gp-product-brand-name {
    font-size: 0.8rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.gp-product-item-badge {
    font-size: 0.7rem;
    padding: 0.25rem 0.5rem;
    background: #dcfce7;
    color: #166534;
    border-radius: 4px;
    font-weight: 500;
}

.gp-product-item-body {
    margin-bottom: 1rem;
}

.gp-product-item-mpn {
    font-size: 1.1rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0 0 0.25rem;
}

.gp-product-item-type {
    font-size: 0.85rem;
    color: #64748b;
}

.gp-product-item-specs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid #f1f5f9;
    margin-bottom: 1rem;
}

.gp-spec-row {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.gp-spec-name {
    font-size: 0.75rem;
    color: #94a3b8;
}

.gp-spec-val {
    font-size: 0.9rem;
    color: #334155;
    font-weight: 500;
}

.gp-product-item-footer {
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid #f1f5f9;
}

.gp-product-item-link {
    font-size: 0.9rem;
    color: #1e4a7a;
    font-weight: 500;
}

.gp-product-item-card:hover .gp-product-item-link {
    color: #3b82f6;
}

/* 无产品提示 */
.gp-no-products {
    text-align: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 16px;
}

.gp-no-products-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.gp-no-products h3 {
    font-size: 1.5rem;
    color: #0c2b44;
    margin: 0 0 0.5rem;
}

.gp-no-products p {
    color: #64748b;
    margin: 0 0 1.5rem;
}

/* CTA 区块 */
.gp-manufacturer-cta {
    background: linear-gradient(135deg, #0c2b44 0%, #1e4a7a 100%);
    padding: 3rem 0;
    color: white;
}

.gp-cta-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.gp-cta-content h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
}

.gp-cta-content p {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.gp-cta-actions {
    display: flex;
    gap: 1rem;
    flex-shrink: 0;
}

/* ========================================
   产品详情页
   ======================================== */
.gp-product-detail-page {
    background: #f8fafc;
    padding-bottom: 80px;
}

.gp-product-breadcrumb {
    background: white;
    border-bottom: 1px solid #e2e8f0;
    padding: 1rem 0;
}

/* 产品主信息区 */
.gp-product-main {
    background: white;
    padding: 2rem 0;
}

.gp-product-main-grid {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 3rem;
}

/* 产品图片区 */
.gp-product-visual {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gp-product-image-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    position: relative;
}

.gp-product-img {
    max-width: 100%;
    max-height: 280px;
    object-fit: contain;
}

.gp-product-image-placeholder {
    text-align: center;
}

.gp-placeholder-icon {
    font-size: 3rem;
    margin-bottom: 0.5rem;
}

.gp-placeholder-value {
    font-size: 2rem;
    font-weight: 700;
    color: #1e4a7a;
}

.gp-placeholder-unit {
    font-size: 1.25rem;
    color: #64748b;
}

.gp-product-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: #dcfce7;
    color: #166534;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 600;
}

.gp-product-brand-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.gp-brand-logo {
    max-height: 40px;
    max-width: 100px;
    object-fit: contain;
}

.gp-brand-name {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
}

.gp-brand-link {
    font-size: 0.85rem;
    color: #1e4a7a;
    text-decoration: none;
    white-space: nowrap;
}

.gp-brand-link:hover {
    text-decoration: underline;
}

/* 产品信息区 */
.gp-product-info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gp-product-category-tag {
    display: inline-block;
}

.gp-product-category-tag a {
    display: inline-block;
    background: #e6f0fa;
    color: #1e4a7a;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
}

.gp-product-category-tag a:hover {
    background: #1e4a7a;
    color: white;
}

.gp-product-title {
    font-size: 2rem;
    font-weight: 700;
    color: #0c2b44;
    margin: 0;
    letter-spacing: -0.02em;
}

.gp-product-series {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
}

.gp-series-label {
    color: #64748b;
}

.gp-series-value {
    color: #1e4a7a;
    text-decoration: none;
    font-weight: 500;
}

.gp-series-value:hover {
    text-decoration: underline;
}

/* 核心参数卡片 */
.gp-product-core-specs {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 1.5rem;
}

.gp-specs-title {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0 0 1rem;
}

.gp-specs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.gp-spec-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: white;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
}

.gp-spec-icon {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #1e4a7a 0%, #3b82f6 100%);
    color: white;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.gp-spec-content {
    min-width: 0;
}

.gp-spec-label {
    display: block;
    font-size: 0.75rem;
    color: #64748b;
    margin-bottom: 0.125rem;
}

.gp-spec-value {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: #0c2b44;
}

/* 操作按钮 */
.gp-product-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.gp-btn-lg {
    padding: 1rem 2rem;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

/* 产品元信息 */
.gp-product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
}

.gp-meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.gp-meta-label {
    color: #64748b;
}

.gp-meta-value {
    color: #0c2b44;
    font-weight: 500;
}

.gp-meta-link {
    color: #1e4a7a;
    text-decoration: none;
    font-weight: 500;
}

.gp-meta-link:hover {
    text-decoration: underline;
}

/* 选项卡区域 */
.gp-product-section {
    padding: 2rem 0;
}

.gp-section-alt {
    background: white;
}

.gp-section-tabs {
    display: flex;
    gap: 0.5rem;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 1.5rem;
}

.gp-tab-btn {
    padding: 1rem 1.5rem;
    background: none;
    border: none;
    font-size: 1rem;
    color: #64748b;
    cursor: pointer;
    position: relative;
    transition: color 0.2s;
}

.gp-tab-btn:hover {
    color: #1e4a7a;
}

.gp-tab-btn.active {
    color: #1e4a7a;
    font-weight: 600;
}

.gp-tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: #1e4a7a;
}

.gp-tab-panel {
    display: none;
}

.gp-tab-panel.active {
    display: block;
}

/* 参数表格 */
.gp-specs-table-wrap {
    overflow-x: auto;
}

.gp-specs-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.gp-specs-table th,
.gp-specs-table td {
    padding: 1rem 1.25rem;
    text-align: left;
    border-bottom: 1px solid #f1f5f9;
}

.gp-specs-table tr:last-child th,
.gp-specs-table tr:last-child td {
    border-bottom: none;
}

.gp-specs-table th {
    background: #f8fafc;
    color: #64748b;
    font-weight: 500;
    width: 200px;
    font-size: 0.9rem;
}

.gp-specs-table td {
    color: #0c2b44;
    font-size: 0.95rem;
}

.gp-specs-table td a {
    color: #1e4a7a;
    text-decoration: none;
}

.gp-specs-table td a:hover {
    text-decoration: underline;
}

/* 产品描述 */
.gp-description-wrap {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    border: 1px solid #e2e8f0;
    line-height: 1.8;
    color: #334155;
}

.gp-description-empty {
    text-align: center;
    padding: 3rem 2rem;
}

.gp-empty-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.gp-description-empty h4 {
    font-size: 1.25rem;
    color: #0c2b44;
    margin: 0 0 0.5rem;
}

.gp-description-empty p {
    color: #64748b;
    margin: 0 0 1.5rem;
}

/* 文档下载 */
.gp-documents-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gp-document-item {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.25rem 1.5rem;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-document-item:hover {
    border-color: #1e4a7a;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.08);
}

.gp-doc-icon {
    width: 60px;
    height: 60px;
    background: #f8fafc;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1e4a7a;
    flex-shrink: 0;
}

.gp-doc-info {
    flex: 1;
    min-width: 0;
}

.gp-doc-info h4 {
    font-size: 1rem;
    color: #0c2b44;
    margin: 0 0 0.25rem;
}

.gp-doc-info p {
    font-size: 0.85rem;
    color: #64748b;
    margin: 0;
}

.gp-doc-download {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #1e4a7a;
    font-weight: 500;
    font-size: 0.9rem;
}

/* 相关产品 */
.gp-related-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

.gp-related-product-card {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.25rem;
    text-decoration: none;
    transition: all 0.3s;
}

.gp-related-product-card:hover {
    border-color: #1e4a7a;
    box-shadow: 0 8px 24px rgba(30, 74, 122, 0.1);
    transform: translateY(-2px);
}

.gp-related-card-header {
    margin-bottom: 1rem;
}

.gp-related-card-mpn {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
}

.gp-related-card-specs {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid #f1f5f9;
}

.gp-related-spec {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
}

.gp-related-spec-label {
    color: #94a3b8;
}

.gp-related-spec-value {
    color: #334155;
    font-weight: 500;
}

.gp-related-card-footer {
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid #f1f5f9;
}

.gp-related-card-link {
    font-size: 0.85rem;
    color: #1e4a7a;
    font-weight: 500;
}

/* CTA 区块 */
.gp-product-cta {
    background: linear-gradient(135deg, #0c2b44 0%, #1e4a7a 100%);
    padding: 3rem 0;
    color: white;
    text-align: center;
}

.gp-product-cta .gp-cta-content h2 {
    font-size: 1.5rem;
    margin: 0 0 0.5rem;
}

.gp-product-cta .gp-cta-content p {
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 1.5rem;
}

.gp-product-cta .gp-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

/* 移动端底部操作栏 */
.gp-mobile-action-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    border-top: 1px solid #e2e8f0;
    padding: 0.75rem 1rem;
    z-index: 100;
    gap: 0.75rem;
}

.gp-mobile-action-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-mobile-datasheet {
    background: #f1f5f9;
    color: #1e4a7a;
}

.gp-mobile-inquiry {
    background: #1e4a7a;
    color: white;
}

/* 响应式调整 */
@media (max-width: 1024px) {
    .gp-brands-intro-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .gp-brands-intro-visual {
        order: -1;
    }

    /* 技术支持页面联系方式平板端 */
    .gp-contact-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 制造商页面平板端 */
    .gp-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-cta-grid {
        flex-direction: column;
        text-align: center;
    }

    .gp-cta-actions {
        justify-content: center;
    }

    /* 产品详情页平板端 */
    .gp-product-main-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .gp-product-visual {
        flex-direction: row;
        align-items: flex-start;
    }

    .gp-product-image-card {
        width: 200px;
        min-height: 200px;
        flex-shrink: 0;
    }

    .gp-product-brand-card {
        flex: 1;
        flex-direction: column;
        align-items: flex-start;
    }

    .gp-specs-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-related-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .gp-brands-hero {
        padding: 4rem 0 3rem;
    }

    .gp-brands-hero .gp-page-title {
        font-size: 2rem;
    }

    .gp-brands-hero .gp-page-desc {
        font-size: 1rem;
    }

    .gp-section-title {
        font-size: 1.65rem;
    }

    .gp-section-sub {
        font-size: 1rem;
    }

    .gp-features-grid,
    .gp-products-grid {
        grid-template-columns: 1fr;
    }

    .gp-applications-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-certs-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .gp-brands-intro,
    .gp-brands-features,
    .gp-brands-products,
    .gp-brands-applications,
    .gp-brands-compliance {
        padding: 3.5rem 0;
    }

    .gp-container {
        padding: 0 1.25rem;
    }

    .gp-cta-title {
        font-size: 1.65rem;
    }

    .gp-cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .gp-btn-white,
    .gp-btn-outline-white {
        width: 100%;
        max-width: 280px;
    }

    /* 技术支持页面移动端 */
    .gp-support-hero {
        padding: 4rem 0 3rem;
    }

    .gp-support-hero .gp-page-title {
        font-size: 2rem;
    }

    .gp-support-hero .gp-page-desc {
        font-size: 1rem;
    }

    .gp-support-intro-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .gp-support-intro-visual {
        order: -1;
    }

    .gp-support-badge {
        padding: 2.5rem 2rem;
    }

    .gp-support-title {
        font-size: 2rem;
    }

    .gp-support-intro,
    .gp-support-features,
    .gp-support-products,
    .gp-support-contact {
        padding: 3.5rem 0;
    }

    .gp-contact-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .gp-contact-card {
        padding: 2rem 1.25rem 1.5rem;
    }

    .gp-contact-card .gp-contact-icon {
        width: 60px;
        height: 60px;
        font-size: 1.75rem;
    }

    .gp-contact-title {
        font-size: 1rem;
    }

    .gp-contact-value {
        font-size: 0.95rem;
    }

    /* 产品详情页移动端 */
    .gp-product-detail-page {
        padding-bottom: 100px;
    }

    .gp-product-visual {
        flex-direction: column;
    }

    .gp-product-image-card {
        width: 100%;
        min-height: 250px;
    }

    .gp-product-title {
        font-size: 1.5rem;
    }

    .gp-specs-grid {
        grid-template-columns: 1fr;
    }

    .gp-spec-card {
        padding: 1rem;
    }

    .gp-product-actions {
        flex-direction: column;
    }

    .gp-product-actions .gp-btn {
        width: 100%;
        justify-content: center;
    }

    .gp-section-tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .gp-tab-btn {
        padding: 0.875rem 1rem;
        white-space: nowrap;
        font-size: 0.9rem;
    }

    .gp-specs-table th {
        width: 120px;
    }

    .gp-document-item {
        flex-wrap: wrap;
    }

    .gp-doc-icon {
        width: 50px;
        height: 50px;
    }

    .gp-doc-download {
        width: 100%;
        justify-content: center;
        margin-top: 0.75rem;
        padding-top: 0.75rem;
        border-top: 1px solid #f1f5f9;
    }

    .gp-related-products-grid {
        grid-template-columns: 1fr;
    }

    .gp-mobile-action-bar {
        display: flex;
    }

    .gp-product-cta {
        display: none;
    }

    .gp-product-meta {
        flex-direction: column;
        gap: 0.75rem;
    }

    /* 制造商页面移动端 */
    .gp-manufacturer-hero {
        padding: 1.5rem 0 2rem;
    }

    .gp-manufacturer-hero-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .gp-manufacturer-logo,
    .gp-manufacturer-logo-placeholder {
        width: 120px;
        height: 80px;
    }

    .gp-manufacturer-title {
        font-size: 1.5rem;
        justify-content: center;
    }

    .gp-manufacturer-meta {
        justify-content: center;
    }

    .gp-products-header {
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
    }

    .gp-products-grid {
        grid-template-columns: 1fr;
    }

    .gp-cta-grid {
        flex-direction: column;
        text-align: center;
    }

    .gp-cta-actions {
        width: 100%;
        justify-content: center;
    }

    /* 产品详情页移动端 */
    .gp-product-hero {
        padding: 2rem 0 1.5rem;
    }

    .gp-product-hero-content {
        flex-direction: column;
        gap: 1rem;
    }

    .gp-product-title {
        font-size: 1.625rem;
    }

    .gp-product-subtitle {
        font-size: 1rem;
    }

    .gp-product-layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .gp-product-visual {
        position: static;
    }

    .gp-product-image-wrapper {
        padding: 1.5rem;
        min-height: 280px;
    }

    .gp-placeholder-capacitance {
        font-size: 1.75rem;
    }

    /* 产品系列、分类、制造商移动端 */
    .gp-product-series {
        flex-wrap: wrap;
        padding: 0.875rem 1rem;
    }

    .gp-series-icon {
        width: 38px;
        height: 38px;
    }

    .gp-series-icon svg {
        width: 18px;
        height: 18px;
    }

    .gp-series-name {
        font-size: 1rem;
    }

    .gp-series-desc {
        display: none;
    }

    .gp-product-classification {
        padding: 1rem;
    }

    .gp-classification-tag {
        font-size: 0.775rem;
        padding: 0.35rem 0.75rem;
    }

    .gp-product-manufacturer {
        padding: 1rem;
    }

    .gp-manufacturer-name {
        font-size: 1.125rem;
    }

    .gp-params-list {
        grid-template-columns: 1fr;
    }

    .gp-param-item {
        padding: 0.875rem 1rem;
    }

    .gp-param-item dt {
        font-size: 0.825rem;
    }

    .gp-param-item dd {
        font-size: 0.875rem;
    }

    .gp-product-description {
        padding: 1.5rem;
    }

    .gp-description-title {
        font-size: 1.05rem;
    }

    .gp-product-actions {
        flex-direction: column;
    }

    .gp-btn-lg {
        width: 100%;
        padding: 0.875rem 1.5rem;
    }

    .gp-docs-grid {
        grid-template-columns: 1fr;
    }

    .gp-doc-card {
        padding: 1.125rem 1rem;
    }

    .gp-related-products .gp-product-grid,
    .gp-product-grid {
        grid-template-columns: 1fr;
    }

    .gp-related-products .gp-product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .gp-related-products .gp-card-compact .gp-card-image img,
    .gp-related-products .gp-card-compact .gp-card-placeholder {
        height: 100px;
    }

    .gp-related-products .gp-card-compact .gp-card-title {
        font-size: 0.85rem;
    }

    .gp-related-products .gp-card-tag {
        font-size: 0.65rem;
        padding: 0.15rem 0.4rem;
    }

    .gp-section-title {
        font-size: 1.45rem;
    }

    .gp-card-image img,
    .gp-card-placeholder {
        height: 160px;
    }

    .gp-card-body {
        padding: 1.125rem;
    }

    .gp-card-title {
        font-size: 1.05rem;
    }

    .gp-card-params {
        font-size: 0.825rem;
    }

    .gp-filter-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .gp-filter-tags {
        width: 100%;
    }

    .gp-sort-box {
        width: 100%;
        justify-content: space-between;
    }

    .gp-subcategory-nav {
        flex-direction: column;
        align-items: flex-start;
    }

    .gp-subcategory-label {
        margin-bottom: 0.5rem;
    }

    .gp-container {
        padding: 0 1.25rem;
    }
}

@media (max-width: 480px) {
    .gp-news-grid {
        gap: 0.75rem;
    }

    .gp-news-image {
        height: 120px;
    }

    .gp-news-content {
        padding: 0.75rem;
    }

    .gp-news-title {
        font-size: 0.85rem;
        -webkit-line-clamp: 2;
    }

    .gp-news-excerpt {
        font-size: 0.8rem;
        -webkit-line-clamp: 2;
    }

    .gp-news-tag {
        font-size: 0.65rem;
        padding: 0.15rem 0.4rem;
    }

    .gp-breadcrumb {
        font-size: 0.8rem;
        gap: 0.35rem;
    }

    .gp-breadcrumb span.separator {
        margin: 0 0.15rem;
    }

    .gp-applications-grid {
        grid-template-columns: 1fr;
    }

    .gp-certs-grid {
        grid-template-columns: 1fr;
    }

    /* 产品详情页小屏移动端 */
    .gp-product-hero {
        padding: 1.5rem 0 1rem;
    }

    .gp-product-title {
        font-size: 1.375rem;
    }

    .gp-product-subtitle {
        font-size: 0.95rem;
    }

    .gp-product-detail {
        padding: 1.5rem 0;
    }

    .gp-product-layout {
        gap: 1.5rem;
    }

    .gp-product-image-wrapper {
        padding: 1.25rem;
        min-height: 240px;
    }

    .gp-placeholder-icon svg {
        width: 48px;
        height: 48px;
    }

    .gp-placeholder-capacitance {
        font-size: 1.5rem;
    }

    /* 产品系列、分类、制造商小屏移动端 */
    .gp-product-series {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
        padding: 0.75rem 1rem;
    }

    .gp-series-icon {
        width: 36px;
        height: 36px;
    }

    .gp-series-icon svg {
        width: 16px;
        height: 16px;
    }

    .gp-series-label {
        font-size: 0.7rem;
    }

    .gp-series-name {
        font-size: 0.95rem;
    }

    .gp-product-classification {
        padding: 0.875rem;
    }

    .gp-classification-label {
        font-size: 0.75rem;
    }

    .gp-classification-tags {
        gap: 0.4rem;
    }

    .gp-classification-tag {
        font-size: 0.725rem;
        padding: 0.3rem 0.65rem;
    }

    .gp-product-manufacturer {
        padding: 0.875rem;
    }

    .gp-manufacturer-header svg {
        width: 16px;
        height: 16px;
    }

    .gp-manufacturer-label {
        font-size: 0.7rem;
    }

    .gp-manufacturer-name {
        font-size: 1rem;
    }

    .gp-manufacturer-desc {
        font-size: 0.75rem;
    }

    .gp-manufacturer-link {
        font-size: 0.75rem;
        padding: 0.35rem 0.65rem;
    }

    .gp-manufacturer-link svg {
        width: 12px;
        height: 12px;
    }

    .gp-param-item {
        padding: 0.75rem 0.875rem;
    }

    .gp-param-item dt {
        font-size: 0.8rem;
    }

    .gp-param-item dd {
        font-size: 0.825rem;
    }

    .gp-params-card {
        padding: 1.25rem;
    }

    .gp-product-description {
        padding: 1.25rem;
    }

    .gp-description-title {
        font-size: 1rem;
    }

    .gp-btn-lg {
        padding: 0.75rem 1.25rem;
        font-size: 0.95rem;
    }

    .gp-doc-card {
        padding: 1rem 0.875rem;
    }

    .gp-doc-title {
        font-size: 0.875rem;
    }

    .gp-card-image img,
    .gp-card-placeholder {
        height: 140px;
    }

    .gp-card-body {
        padding: 1rem;
    }

    .gp-card-title {
        font-size: 1rem;
    }

    .gp-card-params {
        font-size: 0.775rem;
    }

    /* 相关产品小卡片移动端优化 */
    .gp-related-products .gp-product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .gp-related-products .gp-card-compact .gp-card-image img,
    .gp-related-products .gp-card-compact .gp-card-placeholder {
        height: 90px;
    }

    .gp-related-products .gp-card-compact .gp-card-body {
        padding: 0.5rem;
    }

    .gp-related-products .gp-card-compact .gp-card-title {
        font-size: 0.75rem;
    }

    .gp-related-products .gp-card-tag {
        font-size: 0.6rem;
        padding: 0.1rem 0.3rem;
    }

    .gp-related-products .gp-card-compact .gp-card-link {
        font-size: 0.7rem;
    }

    .gp-container {
        padding: 0 1rem;
    }
}

/* ========================================
   产品详情页 - 现代化设计
   ======================================== */
.gp-detail-page {
    background: #ffffff;
    min-height: 100vh;
}

/* 顶部信息区 */
.gp-detail-hero {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 2.5rem;
}

.gp-detail-breadcrumb {
    padding: 1rem 0;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #f1f5f9;
}

.gp-detail-main {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 3rem;
    align-items: start;
}

/* 产品视觉区 */
.gp-detail-visual {
    position: sticky;
    top: 2rem;
}

.gp-visual-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    margin-bottom: 1rem;
}

.gp-visual-card img {
    max-width: 100%;
    max-height: 240px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.gp-visual-placeholder {
    text-align: center;
}

.gp-visual-value {
    display: block;
    font-size: 3.5rem;
    font-weight: 300;
    color: #1e4a7a;
    font-family: 'SF Mono', 'Consolas', monospace;
    letter-spacing: -2px;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.gp-visual-label {
    font-size: 0.7rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.gp-visual-badge {
    display: inline-block;
    margin-top: 1.25rem;
    padding: 0.35rem 0.9rem;
    background: #1e4a7a;
    color: white;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.gp-visual-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    font-size: 0.85rem;
    color: #475569;
    font-weight: 500;
}

.gp-visual-brand img {
    max-height: 24px;
    width: auto;
    opacity: 0.8;
}

/* 产品信息区 */
.gp-detail-info {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.gp-info-top {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #f1f5f9;
}

.gp-info-type {
    display: inline-block;
    padding: 0.3rem 0.75rem;
    background: #f1f5f9;
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.75rem;
}

.gp-info-mpn {
    font-size: 2rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.5rem 0;
    font-family: 'SF Mono', 'Consolas', monospace;
    letter-spacing: -1px;
    line-height: 1.2;
}

.gp-info-series {
    font-size: 0.9rem;
    color: #64748b;
    margin: 0;
}

.gp-info-series span {
    color: #94a3b8;
}

.gp-info-series a {
    color: #1e4a7a;
    text-decoration: none;
    font-weight: 500;
}

.gp-info-series a:hover {
    text-decoration: underline;
}

/* 核心规格网格 */
.gp-info-specs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: #e2e8f0;
    border: 1px solid #e2e8f0;
}

.gp-info-specs .gp-spec-item {
    background: #ffffff;
    padding: 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.gp-info-specs .gp-spec-label {
    font-size: 0.65rem;
    color: #94a3b8;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.gp-info-specs .gp-spec-value {
    font-size: 1rem;
    color: #0f172a;
    font-weight: 600;
    font-family: 'SF Mono', 'Consolas', monospace;
    letter-spacing: -0.5px;
}

/* 操作按钮 */
.gp-info-actions {
    display: flex;
    gap: 0.75rem;
}

.gp-btn-inquiry {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.9rem 2rem;
    background: #1e4a7a;
    color: white;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s;
}

.gp-btn-inquiry:hover {
    background: #0f3554;
}

.gp-btn-datasheet {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.9rem 1.5rem;
    background: #ffffff;
    color: #1e4a7a;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid #1e4a7a;
    transition: all 0.2s;
}

.gp-btn-datasheet:hover {
    background: #f8fafc;
}

/* 快捷信息 */
.gp-info-meta {
    display: flex;
    gap: 2rem;
    padding: 1rem 0;
    border-top: 1px solid #f1f5f9;
}

.gp-meta-item {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.gp-meta-label {
    font-size: 0.7rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gp-meta-value {
    font-size: 0.85rem;
    color: #0f172a;
    font-weight: 500;
    text-decoration: none;
}

.gp-meta-value:hover {
    color: #1e4a7a;
}

/* 通用区块 */
.gp-detail-section {
    padding: 3rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.gp-section-alt {
    background: #f8fafc;
}

.gp-detail-section .gp-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.gp-detail-section .gp-section-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.3px;
}

.gp-section-link {
    font-size: 0.85rem;
    color: #1e4a7a;
    text-decoration: none;
    font-weight: 500;
}

.gp-section-link:hover {
    text-decoration: underline;
}

/* 详细参数网格 */
.gp-specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: #e2e8f0;
    border: 1px solid #e2e8f0;
}

.gp-spec-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.875rem 1.25rem;
    background: #ffffff;
}

.gp-spec-name {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 500;
}

.gp-spec-val {
    font-size: 0.9rem;
    color: #0f172a;
    font-weight: 600;
    font-family: 'SF Mono', 'Consolas', monospace;
    letter-spacing: -0.3px;
}

.gp-spec-val a {
    color: #1e4a7a;
    text-decoration: none;
}

.gp-spec-val a:hover {
    text-decoration: underline;
}

/* 产品描述 */
.gp-description-content {
    font-size: 0.95rem;
    line-height: 1.8;
    color: #334155;
    max-width: 800px;
}

.gp-description-content p {
    margin-bottom: 1rem;
}

.gp-description-content p:last-child {
    margin-bottom: 0;
}

.gp-description-empty {
    padding: 2rem;
    background: #f8fafc;
    border: 1px dashed #e2e8f0;
    text-align: center;
}

.gp-description-empty p {
    margin: 0 0 0.5rem 0;
    color: #64748b;
    font-size: 0.9rem;
}

.gp-description-empty p:last-child {
    color: #94a3b8;
    font-size: 0.85rem;
}

/* 相关产品 */
.gp-related-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: #e2e8f0;
    border: 1px solid #e2e8f0;
}

.gp-related-card {
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    background: #ffffff;
    text-decoration: none;
    transition: background 0.15s;
}

.gp-related-card:hover {
    background: #f8fafc;
}

.gp-related-top {
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #f1f5f9;
}

.gp-related-mpn {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #0f172a;
    font-family: 'SF Mono', 'Consolas', monospace;
    letter-spacing: -0.3px;
    margin-bottom: 0.25rem;
}

.gp-related-card:hover .gp-related-mpn {
    color: #1e4a7a;
}

.gp-related-mfr {
    font-size: 0.7rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gp-related-specs {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.gp-related-specs span {
    font-size: 0.75rem;
    color: #64748b;
    background: #f1f5f9;
    padding: 0.2rem 0.5rem;
    font-family: 'SF Mono', 'Consolas', monospace;
}

/* 移动端操作栏 */
.gp-mobile-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
    padding: 0.75rem 1rem;
    gap: 0.75rem;
    z-index: 100;
}

.gp-mobile-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.75rem 1rem;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    flex: 1;
}

.gp-mobile-datasheet {
    background: #ffffff;
    color: #1e4a7a;
    border: 1px solid #e2e8f0;
}

.gp-mobile-inquiry {
    background: #1e4a7a;
    color: white;
    border: none;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .gp-detail-main {
        grid-template-columns: 320px 1fr;
        gap: 2rem;
    }

    .gp-related-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .gp-detail-main {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .gp-detail-visual {
        position: static;
    }

    .gp-visual-card {
        min-height: 220px;
        padding: 2rem;
    }

    .gp-visual-value {
        font-size: 2.5rem;
    }

    .gp-info-mpn {
        font-size: 1.5rem;
    }

    .gp-info-specs {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-info-actions {
        display: none;
    }

    .gp-mobile-bar {
        display: flex;
    }

    .gp-detail-section {
        padding: 2rem 0;
    }

    .gp-specs-grid {
        grid-template-columns: 1fr;
    }

    .gp-related-list {
        grid-template-columns: 1fr;
    }

    .gp-info-meta {
        flex-wrap: wrap;
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    .gp-detail-page {
        padding-bottom: 4.5rem;
    }

    .gp-visual-card {
        min-height: 180px;
        padding: 1.5rem;
    }

    .gp-visual-value {
        font-size: 2rem;
    }

    .gp-info-specs {
        grid-template-columns: 1fr 1fr;
    }

    .gp-info-specs .gp-spec-item {
        padding: 0.75rem 1rem;
    }

    .gp-info-specs .gp-spec-label {
        font-size: 0.6rem;
    }

    .gp-info-specs .gp-spec-value {
        font-size: 0.9rem;
    }

    .gp-section-title {
        font-size: 1rem;
    }

    .gp-spec-row {
        padding: 0.75rem 1rem;
    }

    .gp-spec-name,
    .gp-spec-val {
        font-size: 0.8rem;
    }
}

/* ========================================
   产品搜索页面
   ======================================== */
.gp-search-page {
    min-height: 100vh;
    background: #f8fafc;
}

/* 导航 */
.gp-search-nav {
    padding: 0.875rem 0;
    background: #1e4a7a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.gp-nav-back {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.2s;
}

.gp-nav-back:hover {
    color: #ffffff;
}

/* 搜索主区域 */
.gp-search-hero {
    background: var(--gp-gradient-primary);
    padding: 3.5rem 0 4.5rem;
}

.gp-search-box {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
    padding: 0 1rem;
}

.gp-search-title {
    font-size: 1.625rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 1.75rem 0;
    letter-spacing: -0.3px;
}

.gp-search-form {
    display: flex;
    gap: 0;
    margin-bottom: 1.25rem;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.gp-input-wrapper {
    flex: 1;
    position: relative;
}

.gp-input-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    pointer-events: none;
}

#gp-search-input {
    width: 100%;
    padding: 1rem 1rem 1rem 3rem;
    font-size: 1rem;
    border: none;
    background: #ffffff;
    color: #1e293b;
    outline: none;
}

#gp-search-input:focus {
    background: #fafbfc;
}

#gp-search-input::placeholder {
    color: #94a3b8;
}

.gp-search-submit {
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    background: #0f3554;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}

.gp-search-submit:hover {
    background: #0a2540;
}

.gp-search-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

/* 热门搜索 */
.gp-search-hot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    flex-wrap: wrap;
}

.gp-hot-label {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gp-hot-list {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.gp-hot-item {
    padding: 0.35rem 0.75rem;
    font-size: 0.75rem;
    font-family: 'SF Mono', 'Consolas', monospace;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: all 0.2s;
    border-radius: 4px;
}

.gp-hot-item:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    color: #ffffff;
}

/* 结果区域 */
.gp-search-results {
    padding: 1.5rem 0 2rem;
    background: #ffffff;
    animation: gp-fade-in 0.3s ease-out;
}

@keyframes gp-fade-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.gp-results-header {
    padding-bottom: 0.875rem;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 1rem;
}

.gp-results-count {
    font-size: 0.875rem;
    color: #64748b;
}

.gp-results-count span {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1e293b;
}

/* 提示信息 */
.gp-alert {
    padding: 0.875rem 1rem;
    margin-bottom: 0.875rem;
    font-size: 0.85rem;
    border-radius: 6px;
}

.gp-alert-warn {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
}

.gp-alert-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
}

/* 结果列表 */
.gp-results-list {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: #e2e8f0;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}

.gp-result-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    background: #ffffff;
    gap: 1.25rem;
}

.gp-result-item:hover {
    background: #fafbfc;
}

.gp-result-main {
    flex: 1;
    min-width: 0;
}

.gp-result-header {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 0.25rem;
}

.gp-result-mpn {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
    font-family: 'SF Mono', 'Consolas', monospace;
    letter-spacing: -0.2px;
}

.gp-result-source {
    font-size: 0.6rem;
    font-weight: 600;
    padding: 0.125rem 0.4rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    border-radius: 3px;
}

.gp-result-source.is-local {
    background: #dcfce7;
    color: #166534;
}

.gp-result-source.is-online {
    background: #fef3c7;
    color: #92400e;
}

.gp-result-meta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.8rem;
    color: #64748b;
}

.gp-result-specs {
    display: flex;
    gap: 0.25rem;
}

.gp-result-specs span {
    padding: 0.125rem 0.4rem;
    background: #f1f5f9;
    font-family: 'SF Mono', 'Consolas', monospace;
    font-size: 0.7rem;
    border-radius: 3px;
}

.gp-result-desc {
    font-size: 0.8rem;
    color: #64748b;
    margin: 0.35rem 0 0 0;
    line-height: 1.5;
}

.gp-result-action {
    flex-shrink: 0;
}

.gp-result-btn {
    display: inline-block;
    padding: 0.4rem 1rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background: #1e4a7a;
    text-decoration: none;
    transition: background 0.2s;
    border-radius: 4px;
}

.gp-result-btn:hover {
    background: #0f3554;
}

.gp-result-btn-outline {
    background: transparent;
    color: #1e4a7a;
    border: 1px solid #1e4a7a;
}

.gp-result-btn-outline:hover {
    background: #f8fafc;
}

/* 分页 */
.gp-pagination {
    display: flex;
    justify-content: center;
    gap: 0.25rem;
    padding-top: 1.5rem;
}

.gp-page-btn {
    padding: 0.4rem 0.75rem;
    font-size: 0.8rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s;
    border-radius: 4px;
}

.gp-page-btn:hover {
    border-color: #1e4a7a;
    color: #1e4a7a;
}

.gp-page-btn.is-active {
    background: #1e4a7a;
    border-color: #1e4a7a;
    color: #ffffff;
}

/* 加载状态 */
.gp-loading {
    padding: 2.5rem;
    text-align: center;
}

.gp-loading-spinner {
    display: inline-block;
    width: 28px;
    height: 28px;
    border: 2px solid #e2e8f0;
    border-top-color: #1e4a7a;
    border-radius: 50%;
    animation: gp-spin 0.8s linear infinite;
}

@keyframes gp-spin {
    to { transform: rotate(360deg); }
}

/* 空状态 */
.gp-empty-state {
    padding: 2.5rem;
    text-align: center;
    color: #94a3b8;
}

/* 初始状态 */
.gp-search-initial {
    padding: 3rem 0;
    background: #ffffff;
}

.gp-initial-content {
    text-align: center;
}

.gp-initial-icon {
    margin-bottom: 1rem;
    color: #cbd5e1;
}

.gp-initial-text {
    font-size: 1rem;
    color: #475569;
    margin: 0 0 0.35rem 0;
}

.gp-initial-hint {
    font-size: 0.85rem;
    color: #94a3b8;
    margin: 0;
}

/* 响应式 */
@media (max-width: 768px) {
    .gp-search-nav {
        padding: 0.75rem 0;
    }

    .gp-search-hero {
        padding: 2rem 0 2.5rem;
    }

    .gp-search-title {
        font-size: 1.25rem;
        margin-bottom: 1.25rem;
    }

    .gp-search-form {
        flex-direction: column;
        border-radius: 8px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    }

    #gp-search-input {
        padding: 0.875rem 1rem 0.875rem 2.75rem;
    }

    .gp-search-submit {
        width: 100%;
        padding: 0.875rem 1rem;
    }

    .gp-search-hot {
        flex-direction: column;
        gap: 0.5rem;
    }

    .gp-hot-list {
        width: 100%;
        justify-content: center;
    }

    .gp-hot-item {
        font-size: 0.7rem;
        padding: 0.3rem 0.6rem;
    }

    .gp-result-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.875rem;
        padding: 0.875rem 1rem;
    }

    .gp-result-action {
        width: 100%;
    }

    .gp-result-btn {
        display: block;
        text-align: center;
        width: 100%;
    }

    .gp-result-meta {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .gp-result-specs {
        flex-wrap: wrap;
    }

    .gp-search-initial {
        padding: 2rem 0;
    }

    .gp-initial-icon svg {
        width: 36px;
        height: 36px;
    }

    .gp-initial-text {
        font-size: 0.9rem;
    }

    .gp-initial-hint {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .gp-search-hero {
        padding: 1.5rem 0 2rem;
    }

    .gp-search-title {
        font-size: 1.1rem;
    }

    .gp-hot-item {
        font-size: 0.65rem;
        padding: 0.25rem 0.5rem;
    }

    .gp-result-mpn {
        font-size: 0.9rem;
    }

    .gp-result-specs span {
        font-size: 0.65rem;
    }
}

/* ========================================
   联系我们页面
   ======================================== */
.gp-contact-page {
    background: #f8fafc;
}

/* 页面头部 */
.gp-contact-hero {
    background: var(--gp-gradient-primary);
    padding: 3rem 0 4rem;
    color: #ffffff;
}

.gp-contact-hero .gp-breadcrumb {
    margin-bottom: 1rem;
}

.gp-contact-hero .gp-breadcrumb a {
    color: rgba(255, 255, 255, 0.7);
}

.gp-contact-hero .gp-breadcrumb a:hover {
    color: #ffffff;
}

.gp-contact-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.75rem 0;
    letter-spacing: -0.5px;
}

.gp-contact-sub {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    max-width: 600px;
}

/* 联系方式卡片 */
.gp-contact-cards {
    margin-top: -2rem;
    padding-bottom: 3rem;
}

.gp-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.gp-contact-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.gp-contact-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

.gp-card-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #e6f0fa 0%, #dbeafe 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: #1e4a7a;
}

.gp-contact-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.5rem 0;
}

.gp-contact-card > p {
    font-size: 0.9rem;
    color: #64748b;
    margin: 0 0 1.25rem 0;
}

.gp-card-info {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.gp-card-info a {
    color: #1e4a7a;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: color 0.2s;
}

.gp-card-info a:hover {
    color: #0f3554;
}

/* 办公地点 */
.gp-contact-locations {
    padding: 3rem 0;
    background: #ffffff;
}

.gp-locations-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}

.gp-location-card {
    background: #f8fafc;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.gp-location-header {
    background: #1e4a7a;
    color: #ffffff;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.gp-location-tag {
    background: rgba(255, 255, 255, 0.2);
    padding: 0.2rem 0.6rem;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 4px;
}

.gp-location-header h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
}

.gp-location-body {
    padding: 1.25rem;
}

.gp-location-item {
    display: flex;
    justify-content: space-between;
    padding: 0.6rem 0;
    border-bottom: 1px solid #e2e8f0;
}

.gp-location-item:last-child {
    border-bottom: none;
}

.gp-item-label {
    font-size: 0.8rem;
    color: #94a3b8;
    font-weight: 500;
}

.gp-item-value {
    font-size: 0.875rem;
    color: #334155;
    text-align: right;
}

/* 服务承诺 */
.gp-contact-service {
    padding: 3rem 0;
    background: #f8fafc;
}

.gp-service-content {
    background: #ffffff;
    border-radius: 16px;
    padding: 2.5rem;
    border: 1px solid #e2e8f0;
}

.gp-service-content h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 1.5rem 0;
}

.gp-service-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.gp-service-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.95rem;
    color: #334155;
}

.gp-service-list svg {
    color: #22c55e;
    flex-shrink: 0;
}

/* 快速入口 */
.gp-contact-quick {
    padding: 3rem 0;
    background: #ffffff;
}

.gp-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 2rem;
}

.gp-quick-item {
    background: #f8fafc;
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    text-decoration: none;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.gp-quick-item:hover {
    background: #ffffff;
    border-color: #1e4a7a;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.1);
}

.gp-quick-item svg {
    color: #1e4a7a;
    margin-bottom: 0.75rem;
}

.gp-quick-item span {
    display: block;
    font-size: 0.9rem;
    font-weight: 500;
    color: #1e293b;
}

/* 联系页面 - 移动端响应式 */
@media (max-width: 1024px) {
    .gp-contact-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-locations-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-quick-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .gp-contact-hero {
        padding: 2rem 0 3rem;
    }

    .gp-contact-title {
        font-size: 1.75rem;
    }

    .gp-contact-sub {
        font-size: 1rem;
    }

    .gp-contact-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .gp-contact-card {
        padding: 1.5rem;
    }

    .gp-contact-locations {
        padding: 2rem 0;
    }

    .gp-locations-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .gp-location-item {
        flex-direction: column;
        gap: 0.25rem;
    }

    .gp-item-value {
        text-align: left;
    }

    .gp-contact-service {
        padding: 2rem 0;
    }

    .gp-service-content {
        padding: 1.5rem;
    }

    .gp-service-content h2 {
        font-size: 1.25rem;
    }

    .gp-service-list {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .gp-service-list li {
        font-size: 0.9rem;
    }

    .gp-contact-quick {
        padding: 2rem 0;
    }

    .gp-quick-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .gp-quick-item {
        padding: 1.25rem 1rem;
    }

    .gp-quick-item svg {
        margin-bottom: 0.5rem;
    }

    .gp-quick-item span {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .gp-contact-hero {
        padding: 1.5rem 0 2.5rem;
    }

    .gp-contact-title {
        font-size: 1.5rem;
    }

    .gp-contact-sub {
        font-size: 0.9rem;
    }

    .gp-contact-cards {
        margin-top: -1.5rem;
    }

    .gp-card-icon {
        width: 48px;
        height: 48px;
    }

    .gp-contact-card h3 {
        font-size: 1.1rem;
    }

    .gp-location-header {
        padding: 0.85rem 1rem;
    }

    .gp-location-body {
        padding: 1rem;
    }

    .gp-quick-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
    }

    .gp-quick-item {
        padding: 1rem;
    }
}

/* ========================================
   评论样式
   ======================================== */
.gp-comments-area {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #e2e8f0;
}

.gp-comments-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 1.5rem;
}

.gp-comment-list {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
}

.gp-comment-list .children {
    list-style: none;
    padding-left: 2rem;
    margin-top: 1rem;
}

.gp-comment-body {
    background: #f8fafc;
    border-radius: 8px;
    padding: 1.25rem;
    margin-bottom: 1rem;
}

.gp-comment-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.gp-comment-author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.gp-comment-author img {
    border-radius: 50%;
}

.gp-comment-author .fn {
    font-weight: 600;
    color: #1e293b;
}

.gp-comment-metadata time {
    font-size: 0.85rem;
    color: #94a3b8;
}

.gp-comment-content {
    color: #475569;
    line-height: 1.6;
}

.gp-comment-content p {
    margin: 0;
}

.gp-reply-link {
    margin-top: 0.75rem;
}

.gp-reply-link a {
    font-size: 0.85rem;
    color: #1e4a7a;
    text-decoration: none;
    font-weight: 500;
}

.gp-reply-link a:hover {
    color: #0f3554;
}

.gp-no-comments {
    text-align: center;
    color: #94a3b8;
    padding: 2rem;
    background: #f8fafc;
    border-radius: 8px;
}

/* 评论表单 */
.gp-comments-area .comment-form {
    display: grid;
    gap: 1rem;
}

.gp-comments-area .comment-form p {
    margin: 0;
}

.gp-comments-area .comment-form textarea {
    width: 100%;
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
    resize: vertical;
    min-height: 120px;
}

.gp-comments-area .comment-form input[type="text"],
.gp-comments-area .comment-form input[type="email"],
.gp-comments-area .comment-form input[type="url"] {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
}

.gp-comments-area .comment-form textarea:focus,
.gp-comments-area .comment-form input:focus {
    outline: none;
    border-color: #1e4a7a;
}

.gp-comments-area .comment-form .gp-btn {
    cursor: pointer;
}

/* ========================================
   CSV 导入导出功能样式
   ======================================== */

/* 导入模态框 */
#gp-import-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999999;
    backdrop-filter: blur(4px);
}

#gp-import-modal > div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 30px;
    max-width: 650px;
    width: 90%;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    max-height: 90vh;
    overflow-y: auto;
}

#gp-import-modal h2 {
    margin-top: 0;
    color: #1e293b;
    font-size: 1.5rem;
    font-weight: 600;
}

#gp-import-modal .description {
    color: #64748b;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.gp-import-tips {
    background: #f0f4f8;
    padding: 15px;
    margin: 15px 0;
    border-left: 4px solid #1e4a7a;
}

.gp-import-tips h4 {
    margin: 0 0 10px 0;
    color: #1e4a7a;
    font-size: 0.9rem;
    font-weight: 600;
}

.gp-import-tips ul {
    margin: 0;
    padding-left: 20px;
    font-size: 13px;
    color: #475569;
    line-height: 1.8;
}

.gp-import-tips li {
    margin-bottom: 4px;
}

.gp-import-tips strong {
    color: #1e293b;
    font-weight: 600;
}

#gp-import-form input[type="file"] {
    width: 100%;
    padding: 12px;
    border: 2px dashed #cbd5e1;
    background: #f8fafc;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
}

#gp-import-form input[type="file"]:hover {
    border-color: #1e4a7a;
    background: #f1f5f9;
}

#gp-import-result {
    margin-top: 20px;
}

#gp-import-result .notice {
    padding: 12px 16px;
    margin: 0;
    font-size: 14px;
}

#gp-import-result .notice-info {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e40af;
}

#gp-import-result .notice-success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
}

#gp-import-result .notice-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

#gp-import-result ul {
    margin: 10px 0 0 0;
    padding-left: 20px;
    font-size: 13px;
}

#gp-import-result li {
    margin-bottom: 4px;
}

/* CSV 操作按钮组 */
.gp-csv-actions {
    display: inline-flex;
    gap: 10px;
    margin-left: 10px;
    align-items: center;
}

.gp-csv-actions .button svg {
    flex-shrink: 0;
}

/* 移动端适配 */
@media (max-width: 782px) {
    #gp-import-modal > div {
        width: 95%;
        padding: 20px;
    }

    .gp-csv-actions {
        flex-wrap: wrap;
        gap: 8px;
    }

    .gp-csv-actions .button {
        font-size: 13px;
        padding: 6px 12px;
    }
}

/* ========================================
   页面头部 Hero 通用样式
   ======================================== */
.gp-page-hero {
    background: var(--gp-gradient-primary);
    padding: 5rem 0 4rem;
    color: white;
}

.gp-page-hero .gp-container {
    text-align: center;
}

.gp-page-hero .gp-page-title {
    color: white;
    font-size: 3rem;
    margin-bottom: 1rem;
}

.gp-page-hero .gp-page-desc {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.3rem;
    max-width: 800px;
    margin: 0 auto;
}

/* ========================================
   资源中心页面样式
   ======================================== */
.gp-resources-nav {
    background: white;
    border-bottom: 1px solid var(--gp-border-light);
    padding: 0;
}

.gp-resource-section {
    padding: 4rem 0;
}

.gp-resource-section-alt {
    padding: 4rem 0;
    background: var(--gp-slate-50);
}

/* 数据表图标颜色 */
.gp-ds-icon {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.gp-ds-icon-mlcc {
    background: var(--gp-gradient-card);
    color: var(--gp-primary);
}

.gp-ds-icon-al {
    background: var(--gp-warning-light);
    color: var(--gp-warning-dark);
}

.gp-ds-icon-film {
    background: var(--gp-success-light);
    color: var(--gp-success-text);
}

.gp-ds-icon-ta {
    background: #f9e6e6;
    color: #c91b1b;
}

.gp-ds-icon-sc {
    background: #f0e6f9;
    color: #8f1ec9;
}

/* ========================================
   CTA 区块样式
   ======================================== */
.gp-page-cta {
    background: var(--gp-gradient-primary);
    padding: 4rem 0;
    text-align: center;
    color: white;
}

.gp-page-cta h2 {
    font-size: 2.2rem;
    margin-bottom: 1rem;
}

.gp-page-cta p {
    font-size: 1.2rem;
    opacity: 0.9;
    margin-bottom: 2rem;
}

.gp-subscribe-form {
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}

.gp-subscribe-form input[type="email"] {
    flex: 1;
    min-width: 250px;
    padding: 0.8rem 1.2rem;
    border-radius: 40px;
    border: none;
    font-size: 1rem;
}

.gp-subscribe-form button {
    background: white;
    color: var(--gp-primary);
    border: none;
    padding: 0.8rem 2rem;
    border-radius: 40px;
    font-weight: 600;
    cursor: pointer;
}

/* ========================================
   工具类
   ======================================== */
.gp-text-center {
    text-align: center;
}

.gp-text-left {
    text-align: left;
}

.gp-text-right {
    text-align: right;
}

.gp-ml-1 {
    margin-left: 1rem;
}

.gp-mt-1 {
    margin-top: 1rem;
}

.gp-mb-1 {
    margin-bottom: 1rem;
}

/* ========================================
   文章列表样式
   ======================================== */
.gp-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.gp-post-card {
    background: white;
    border-radius: var(--gp-radius-lg);
    overflow: hidden;
    border: 1px solid var(--gp-border);
    transition: all 0.3s ease;
}

.gp-post-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--gp-shadow-lg);
}

.gp-post-thumbnail {
    height: 200px;
    overflow: hidden;
}

.gp-post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.gp-post-card:hover .gp-post-thumbnail img {
    transform: scale(1.05);
}

.gp-post-content {
    padding: 1.5rem;
}

.gp-post-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--gp-text-primary);
}

.gp-post-title a {
    color: inherit;
    text-decoration: none;
}

.gp-post-title a:hover {
    color: var(--gp-primary);
}

.gp-post-meta {
    font-size: 0.875rem;
    color: var(--gp-text-muted);
    margin-bottom: 1rem;
}

.gp-post-excerpt {
    color: var(--gp-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.gp-no-posts {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--gp-slate-50);
    border-radius: var(--gp-radius-lg);
}

.gp-no-posts h2 {
    color: var(--gp-text-primary);
    margin-bottom: 0.5rem;
}

.gp-no-posts p {
    color: var(--gp-text-secondary);
}

/* ========================================
   物料中心页面样式
   ======================================== */
.gp-material-page {
    background: var(--gp-slate-50);
    min-height: 100vh;
}

/* 页面头部 */
.gp-materials-hero {
    background: var(--gp-gradient-primary);
    color: white;
    padding: 3rem 0;
}

.gp-materials-hero .gp-breadcrumb {
    color: rgba(255, 255, 255, 0.8);
}

.gp-materials-hero .gp-breadcrumb a {
    color: rgba(255, 255, 255, 0.9);
}

.gp-materials-hero .gp-page-title {
    color: white;
    margin-bottom: 0.5rem;
}

.gp-materials-hero .gp-page-desc,
.gp-materials-hero .gp-page-subtitle {
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 0;
}

/* 左右布局 */
.gp-material-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 2rem;
    padding: 2rem 0;
}

/* 左侧分类导航 */
.gp-material-sidebar {
    position: sticky;
    top: 2rem;
    height: fit-content;
}

/* 物料搜索 */
.gp-material-search {
    margin-bottom: 1rem;
}

.gp-material-search-form {
    display: flex;
    background: white;
    border-radius: var(--gp-radius-md);
    box-shadow: var(--gp-shadow-sm);
    border: 1px solid var(--gp-border);
    overflow: hidden;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.gp-material-search-form:focus-within {
    border-color: var(--gp-primary);
    box-shadow: 0 0 0 3px rgba(30, 74, 122, 0.1);
}

.gp-material-search-input {
    flex: 1;
    border: none;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    color: var(--gp-text-primary);
    background: transparent;
    outline: none;
}

.gp-material-search-input::placeholder {
    color: var(--gp-text-muted);
}

.gp-material-search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    background: var(--gp-primary);
    color: white;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}

.gp-material-search-btn:hover {
    background: var(--gp-primary-dark);
}

.gp-material-search-btn svg {
    display: block;
}

.gp-material-cat-nav {
    background: white;
    border-radius: var(--gp-radius-md);
    box-shadow: var(--gp-shadow-sm);
    overflow: hidden;
}

.gp-cat-nav-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gp-text-primary);
    padding: 1rem 1.25rem;
    background: var(--gp-slate-50);
    border-bottom: 1px solid var(--gp-border);
    margin: 0;
}

.gp-cat-nav-list {
    list-style: none;
    margin: 0;
    padding: 0.5rem 0;
}

.gp-cat-nav-item {
    margin: 0;
}

.gp-cat-nav-item > a {
    display: flex;
    align-items: center;
    padding: 0.75rem 1.25rem;
    color: var(--gp-text-secondary);
    text-decoration: none;
    transition: all 0.2s;
    gap: 0.5rem;
}

.gp-cat-nav-item > a:hover {
    background: var(--gp-slate-50);
    color: var(--gp-primary);
}

.gp-cat-nav-item.active > a {
    background: var(--gp-slate-100);
    color: var(--gp-primary);
    font-weight: 500;
    border-left: 3px solid var(--gp-primary);
    padding-left: calc(1.25rem - 3px);
}

.gp-cat-name {
    flex: 1;
}

.gp-cat-count {
    font-size: 0.75rem;
    color: var(--gp-text-muted);
    background: var(--gp-slate-100);
    padding: 0.125rem 0.5rem;
    border-radius: 10px;
}

.gp-cat-nav-item.active .gp-cat-count {
    background: var(--gp-primary);
    color: white;
}

.gp-cat-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: transform 0.2s;
}

.gp-cat-nav-item.expanded .gp-cat-toggle {
    transform: rotate(180deg);
}

/* 子分类列表 */
.gp-cat-sublist {
    list-style: none;
    margin: 0;
    padding: 0;
    background: var(--gp-slate-50);
    display: none;
}

.gp-cat-sublist .gp-cat-nav-item > a {
    padding-left: 2rem;
    font-size: 0.9rem;
}

.gp-cat-sublist .gp-cat-nav-item.active > a {
    padding-left: calc(2rem - 3px);
}

/* 右侧物料内容区 */
.gp-material-main {
    min-width: 0;
}

/* 物料卡片网格 */
.gp-material-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1.25rem;
}

.gp-material-card {
    display: block;
    background: white;
    border-radius: var(--gp-radius-md);
    overflow: hidden;
    box-shadow: var(--gp-shadow-sm);
    border: 0px solid var(--gp-border);
    text-decoration: none;
    transition: all 0.3s ease;
}

.gp-material-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--gp-shadow-lg);
    /**border-color: var(--gp-primary);**/
}

.gp-material-card-image {
    position: relative;
    height: 160px;
    /**background: var(--gp-slate-100);*/
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.gp-material-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 1rem;
    transition: transform 0.3s;
}

.gp-material-card:hover .gp-material-card-image img {
    transform: scale(1.05);
}

.gp-material-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gp-slate-400);
}

.gp-material-placeholder-lg {
    width: 100%;
    height: 300px;
    background: var(--gp-slate-100);
    border-radius: var(--gp-radius-md);
}

.gp-material-stock {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    font-size: 0.7rem;
    font-weight: 500;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    color: white;
}

.gp-material-stock.gp-stock-available {
    background: var(--gp-success);
}

.gp-material-stock.gp-stock-limited {
    background: var(--gp-warning);
}

.gp-material-stock.gp-stock-out {
    background: var(--gp-danger);
}

.gp-material-stock.gp-stock-preorder {
    background: var(--gp-primary);
}

.gp-material-card-content {
    padding: 1rem;
}

.gp-material-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gp-text-primary);
    margin-bottom: 0.25rem;
    line-height: 1.3;
}

.gp-material-card:hover .gp-material-title {
    color: var(--gp-primary);
}

.gp-material-code {
    font-size: 0.85rem;
    color: var(--gp-text-muted);
    margin-bottom: 0.5rem;
    font-family: monospace;
}

.gp-material-meta {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.gp-material-meta span {
    font-size: 0.75rem;
    color: var(--gp-text-secondary);
    background: var(--gp-slate-100);
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
}

.gp-material-specs {
    font-size: 0.8rem;
    color: var(--gp-text-muted);
    line-height: 1.4;
}

/* 物料详情页 */
.gp-material-detail {
    background: white;
    border-radius: var(--gp-radius-md);
    box-shadow: var(--gp-shadow-sm);
    overflow: hidden;
}

.gp-material-detail-image {
    position: relative;
    background: var(--gp-slate-50);
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gp-material-detail-image img {
    max-width: 100%;
    max-height: 400px;
    object-fit: contain;
}

.gp-material-detail-info {
    padding: 2rem;
    border-bottom: 1px solid var(--gp-border);
}

.gp-material-detail-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--gp-text-primary);
    margin-bottom: 1rem;
}

.gp-material-params {
    display: grid;
    gap: 0.75rem;
}

.gp-param-row {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--gp-border-light);
}

.gp-param-row:last-child {
    border-bottom: none;
}

.gp-param-label {
    width: 100px;
    flex-shrink: 0;
    font-size: 0.9rem;
    color: var(--gp-text-muted);
}

.gp-param-value {
    flex: 1;
    font-size: 0.9rem;
    color: var(--gp-text-primary);
}

.gp-stock-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
    color: white;
}

.gp-stock-badge.gp-stock-available {
    background: var(--gp-success);
}

.gp-stock-badge.gp-stock-limited {
    background: var(--gp-warning);
    color: var(--gp-warning-dark);
}

.gp-stock-badge.gp-stock-out {
    background: var(--gp-danger);
}

.gp-stock-badge.gp-stock-preorder {
    background: var(--gp-primary);
}

/* 规格参数区块 */
.gp-material-specs-section,
.gp-material-description {
    padding: 2rem;
    border-bottom: 1px solid var(--gp-border);
}

.gp-section-title {
    font-size: 1.55rem;
    font-weight: 600;
    color: var(--gp-text-primary);
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--gp-primary);
    display: inline-block;
}

.gp-specs-table {
    width: 100%;
    border-collapse: collapse;
}

.gp-specs-table th,
.gp-specs-table td {
    padding: 0.75rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--gp-border-light);
}

.gp-specs-table th {
    width: 140px;
    background: var(--gp-slate-50);
    color: var(--gp-text-secondary);
    font-weight: 500;
}

.gp-specs-table td {
    color: var(--gp-text-primary);
}

.gp-description-content {
    color: var(--gp-text-secondary);
    line-height: 1.8;
}

/* 询价区块 */
.gp-material-inquiry {
    padding: 2rem;
    text-align: center;
    background: var(--gp-slate-50);
}

.gp-material-inquiry .gp-btn-lg {
    padding: 1rem 3rem;
    font-size: 1.1rem;
}

.gp-inquiry-hint {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    color: var(--gp-text-muted);
}

/* 上下物料导航 */
.gp-material-nav {
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    border-top: 1px solid var(--gp-border);
    background: white;
}

.gp-material-nav .gp-nav-prev,
.gp-material-nav .gp-nav-next {
    max-width: 45%;
}

.gp-material-nav .gp-nav-prev a,
.gp-material-nav .gp-nav-next a {
    color: var(--gp-text-secondary);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.2s;
}

.gp-material-nav .gp-nav-prev a:hover,
.gp-material-nav .gp-nav-next a:hover {
    color: var(--gp-primary);
}

.gp-material-nav .gp-nav-next {
    text-align: right;
}

/* 响应式设计 */
@media (max-width: 992px) {
    .gp-material-layout {
        grid-template-columns: 1fr;
    }

    .gp-material-sidebar {
        position: static;
        order: -1;
    }

    .gp-material-cat-nav {
        max-height: 300px;
        overflow-y: auto;
    }
}

@media (max-width: 768px) {
    .gp-materials-hero {
        padding: 2rem 0;
    }

    .gp-material-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .gp-material-card-image {
        height: 120px;
    }

    .gp-material-detail-info,
    .gp-material-specs-section,
    .gp-material-description,
    .gp-material-inquiry {
        padding: 1.25rem;
    }

    .gp-param-label {
        width: 80px;
    }
}

@media (max-width: 480px) {
    .gp-material-grid {
        grid-template-columns: 1fr;
    }

    .gp-material-nav {
        flex-direction: column;
        gap: 1rem;
    }

    .gp-nav-prev,
    .gp-nav-next {
        max-width: 100%;
        text-align: left;
    }
}

/* ========================================
   产品系列页面样式
   ======================================== */
.gp-series-page {
    background: #fff;
}

/* 系列头部 Hero */
.gp-series-hero {
    padding: 3rem 0;
    background: linear-gradient(to bottom, #fafcff, #ffffff);
    border-bottom: 1px solid var(--gp-border);
}

.gp-series-hero-content {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.gp-series-icon {
    width: 72px;
    height: 72px;
    background: var(--gp-gradient-primary);
    border-radius: var(--gp-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}

.gp-series-info {
    flex: 1;
}

.gp-series-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--gp-text-primary);
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
}

.gp-series-parent {
    margin-bottom: 0.75rem;
}

.gp-parent-link {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    color: var(--gp-text-secondary);
    transition: color 0.2s;
}

.gp-parent-link:hover {
    color: var(--gp-primary);
}

.gp-series-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.gp-meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: var(--gp-text-secondary);
}

.gp-meta-icon {
    font-size: 1rem;
}

.gp-meta-link {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    color: var(--gp-primary);
    font-weight: 500;
    transition: color 0.2s;
}

.gp-meta-link:hover {
    color: var(--gp-primary-dark);
}

.gp-series-description {
    padding: 1.25rem;
    background: var(--gp-slate-50);
    border-radius: var(--gp-radius-md);
    font-size: 0.9375rem;
    color: var(--gp-text-secondary);
    line-height: 1.7;
}

/* 子系列导航 */
.gp-sub-series-section {
    padding: 1rem 0;
    background: var(--gp-slate-50);
    border-bottom: 1px solid var(--gp-border);
}

.gp-sub-series-nav {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.gp-sub-series-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gp-text-secondary);
    white-space: nowrap;
}

.gp-sub-series-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.gp-series-pill {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--gp-text-secondary);
    background: white;
    border: 1px solid var(--gp-border);
    border-radius: 20px;
    transition: all 0.2s;
}

.gp-series-pill:hover {
    border-color: var(--gp-primary);
    color: var(--gp-primary);
}

.gp-series-pill.active {
    background: var(--gp-primary);
    border-color: var(--gp-primary);
    color: white;
}

/* 分类筛选 */
.gp-category-filter-section {
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--gp-border);
}

.gp-category-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.gp-category-filter-item {
    padding: 0.625rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--gp-text-secondary);
    background: var(--gp-slate-50);
    border-radius: var(--gp-radius-md);
    transition: all 0.2s;
}

.gp-category-filter-item:hover {
    background: var(--gp-slate-100);
    color: var(--gp-text-primary);
}

.gp-category-filter-item.active {
    background: var(--gp-primary);
    color: white;
}

/* 产品列表区 */
.gp-series-products {
    padding: 2rem 0;
}

.gp-products-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--gp-border);
}

.gp-products-count {
    font-size: 0.9375rem;
    color: var(--gp-text-secondary);
}

.gp-sort-dropdown .gp-sort-select {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    border: 1px solid var(--gp-border);
    border-radius: var(--gp-radius-sm);
    background: white;
    cursor: pointer;
    color: var(--gp-text-primary);
}

.gp-sort-dropdown .gp-sort-select:focus {
    outline: none;
    border-color: var(--gp-primary);
}

/* 桌面端表格 */
.gp-products-table-wrapper {
    background: white;
    border-radius: var(--gp-radius-lg);
    overflow: hidden;
    border: 1px solid var(--gp-border);
}

.gp-products-table {
    width: 100%;
    border-collapse: collapse;
}

.gp-products-table thead {
    background: var(--gp-slate-50);
}

.gp-products-table th {
    padding: 1rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--gp-text-secondary);
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 2px solid var(--gp-border);
}

.gp-products-table td {
    padding: 1rem;
    font-size: 0.9375rem;
    border-bottom: 1px solid var(--gp-border);
    vertical-align: middle;
}

.gp-products-table tbody tr:hover {
    background: var(--gp-slate-50);
}

.gp-products-table tbody tr:last-child td {
    border-bottom: none;
}

.gp-th-mpn,
.gp-th-brand,
.gp-th-type {
    min-width: 120px;
}

.gp-th-spec {
    min-width: 80px;
}

.gp-th-action {
    min-width: 80px;
}

.gp-td-mpn .gp-mpn-link {
    font-weight: 600;
    color: var(--gp-primary);
    transition: color 0.2s;
}

.gp-td-mpn .gp-mpn-link:hover {
    color: var(--gp-primary-dark);
}

.gp-table-badge {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.125rem 0.5rem;
    font-size: 0.6875rem;
    font-weight: 600;
    color: white;
    background: var(--gp-success);
    border-radius: 10px;
    vertical-align: middle;
}

.gp-td-brand .gp-brand-link {
    color: var(--gp-text-primary);
    transition: color 0.2s;
}

.gp-td-brand .gp-brand-link:hover {
    color: var(--gp-primary);
}

.gp-na {
    color: var(--gp-text-muted);
}

.gp-td-spec {
    color: var(--gp-text-secondary);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.875rem;
}

.gp-table-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--gp-primary);
    background: rgba(30, 74, 122, 0.08);
    border-radius: var(--gp-radius-sm);
    transition: all 0.2s;
}

.gp-table-action-btn:hover {
    background: var(--gp-primary);
    color: white;
}

/* 无产品状态 */
.gp-no-products {
    text-align: center;
    padding: 4rem 2rem;
}

.gp-no-products-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.gp-no-products h3 {
    font-size: 1.25rem;
    color: var(--gp-text-primary);
    margin-bottom: 0.5rem;
}

.gp-no-products p {
    color: var(--gp-text-secondary);
    margin-bottom: 1.5rem;
}

/* CTA 区块 */
.gp-series-cta {
    padding: 4rem 0;
    background: var(--gp-gradient-primary);
}

.gp-series-cta .gp-cta-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.gp-series-cta .gp-cta-content h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: white;
    margin-bottom: 0.5rem;
}

.gp-series-cta .gp-cta-content p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
}

.gp-series-cta .gp-cta-actions {
    display: flex;
    gap: 1rem;
    flex-shrink: 0;
}

/* 响应式设计 - 产品系列页面 */
@media (max-width: 1024px) {
    .gp-series-cta .gp-cta-grid {
        flex-direction: column;
        text-align: center;
    }

    .gp-series-cta .gp-cta-content {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .gp-series-hero {
        padding: 2rem 0;
    }

    .gp-series-hero-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .gp-series-icon {
        width: 60px;
        height: 60px;
    }

    .gp-series-icon svg {
        width: 32px;
        height: 32px;
    }

    .gp-series-title {
        font-size: 1.5rem;
    }

    .gp-series-meta {
        justify-content: center;
    }

    .gp-products-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    /* 表格响应式 - 横向滚动 */
    .gp-products-table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0 -1.5rem;
        padding: 0 1.5rem;
    }

    .gp-products-table {
        min-width: 700px;
    }

    /* 移动端隐藏次要列 */
    .gp-products-table .gp-th-type,
    .gp-products-table .gp-td-type {
        display: none;
    }

    .gp-series-cta {
        padding: 3rem 0;
    }

    .gp-series-cta .gp-cta-content h2 {
        font-size: 1.25rem;
    }

    .gp-series-cta .gp-cta-actions {
        flex-direction: column;
        width: 100%;
    }

    .gp-series-cta .gp-cta-actions .gp-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .gp-sub-series-nav {
        flex-direction: column;
        align-items: flex-start;
    }

    /* 更小屏幕隐藏更多列 */
    .gp-products-table {
        min-width: 500px;
    }

    .gp-products-table .gp-th-brand,
    .gp-products-table .gp-td-brand {
        display: none;
    }
}

/* ========================================
   移动端底部导航栏
   ======================================== */
.gp-mobile-bottom-nav {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: #ffffff;
    border-top: 1px solid var(--gp-border);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
    padding-bottom: env(safe-area-inset-bottom, 0);
}

.gp-mobile-nav-list {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    height: 64px;
    max-width: 500px;
    margin: 0 auto;
}

.gp-mobile-nav-item {
    flex: 1;
    text-align: center;
}

.gp-mobile-nav-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 4px;
    text-decoration: none;
    color: var(--gp-text-secondary);
    transition: color 0.2s, transform 0.15s;
    -webkit-tap-highlight-color: transparent;
    border-radius: 8px;
}

.gp-mobile-nav-item a:active {
    transform: scale(0.95);
    background: rgba(30, 74, 122, 0.05);
}

.gp-mobile-nav-item a:hover {
    color: var(--gp-primary);
}

.gp-mobile-nav-item.active a {
    color: var(--gp-primary);
}

.gp-mobile-nav-item .gp-nav-icon {
    width: 26px;
    height: 26px;
    margin-bottom: 4px;
}

.gp-mobile-nav-item .gp-nav-icon svg {
    width: 26px;
    height: 26px;
    stroke-width: 1.8;
}

.gp-mobile-nav-item .gp-nav-label {
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 72px;
    letter-spacing: 0.02em;
}

/* 激活状态指示器 */
.gp-mobile-nav-item {
    position: relative;
}

.gp-mobile-nav-item.active a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 24px;
    height: 3px;
    background: linear-gradient(90deg, #1e4a7a 0%, #3b82f6 100%);
    border-radius: 0 0 3px 3px;
}

/* 移动端显示底部导航 */
@media (max-width: 768px) {
    .gp-mobile-bottom-nav {
        display: block;
    }

    /* 页面底部留出空间 */
    body.has-mobile-nav .site-main,
    body.has-mobile-nav .site-footer {
        padding-bottom: calc(64px + env(safe-area-inset-bottom, 0));
    }

    /* 调整头部右侧操作区 */
    .gp-header-actions {
        margin-left: auto;
    }

    /* 页脚版权区调整 */
    body.has-mobile-nav .site-footer.gp-mobile-hide-footer .gp-copyright {
        padding-bottom: calc(1rem + 64px + env(safe-area-inset-bottom, 0));
    }
}

/* 超小屏幕调整 */
@media (max-width: 360px) {
    .gp-mobile-nav-item .gp-nav-label {
        font-size: 10px;
        max-width: 56px;
    }

    .gp-mobile-nav-item .gp-nav-icon {
        width: 24px;
        height: 24px;
    }

    .gp-mobile-nav-item .gp-nav-icon svg {
        width: 24px;
        height: 24px;
    }

    .gp-mobile-nav-list {
        height: 58px;
    }
}

/* ========================================
   产品分类页面样式
   ======================================== */
.gp-category-page {
    background: #fff;
}

/* 分类头部 */
.gp-category-hero {
    padding: 2.5rem 0;
    background: linear-gradient(to bottom, #fafcff, #ffffff);
    border-bottom: 1px solid var(--gp-border);
}

.gp-category-hero-content {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}

.gp-category-logo {
    width: 80px;
    height: 80px;
    background: white;
    border-radius: var(--gp-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--gp-shadow-sm);
    flex-shrink: 0;
    overflow: hidden;
}

.gp-category-logo img {
    max-width: 60px;
    max-height: 60px;
    object-fit: contain;
}

.gp-category-info {
    flex: 1;
}

.gp-category-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--gp-text-primary);
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
}

.gp-category-desc {
    font-size: 0.9375rem;
    color: var(--gp-text-secondary);
    margin-bottom: 0.75rem;
    line-height: 1.6;
}

.gp-category-meta {
    display: flex;
    gap: 1.5rem;
}

/* 子分类导航 */
.gp-subcat-section {
    padding: 1rem 0;
    background: var(--gp-slate-50);
    border-bottom: 1px solid var(--gp-border);
}

.gp-subcat-nav {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.gp-subcat-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gp-text-secondary);
    white-space: nowrap;
}

.gp-subcat-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.gp-subcat-pill {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--gp-text-secondary);
    background: white;
    border: 1px solid var(--gp-border);
    border-radius: 20px;
    transition: all 0.2s;
}

.gp-subcat-pill:hover {
    border-color: var(--gp-primary);
    color: var(--gp-primary);
}

.gp-subcat-pill.active {
    background: var(--gp-primary);
    border-color: var(--gp-primary);
    color: white;
}

/* 两栏布局 */
.gp-category-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 2rem;
    padding: 2rem 0;
}

/* 左侧主内容 */
.gp-category-main {
    min-width: 0;
}

/* 工具栏 */
.gp-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: var(--gp-slate-50);
    border-radius: var(--gp-radius-md);
}

.gp-result-count {
    font-size: 0.9375rem;
    color: var(--gp-text-secondary);
}

.gp-sort-select {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    border: 1px solid var(--gp-border);
    border-radius: var(--gp-radius-sm);
    background: white;
    cursor: pointer;
    color: var(--gp-text-primary);
}

.gp-sort-select:focus {
    outline: none;
    border-color: var(--gp-primary);
}

/* 产品列表 */
.gp-category-main .gp-product-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.gp-category-main .gp-product-item {
    display: flex;
    flex-direction: column;
    background: white;
    border: 1px solid var(--gp-border);
    border-radius: var(--gp-radius-md);
    padding: 1rem;
    transition: all 0.2s;
}

.gp-category-main .gp-product-item:hover {
    border-color: var(--gp-primary);
    box-shadow: var(--gp-shadow-md);
    transform: translateY(-2px);
}

.gp-category-main .gp-product-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.gp-category-main .gp-product-mpn {
    font-size: 1rem;
    font-weight: 700;
    color: var(--gp-text-primary);
}

.gp-category-main .gp-product-badge {
    padding: 0.125rem 0.5rem;
    font-size: 0.6875rem;
    font-weight: 600;
    color: white;
    background: var(--gp-success);
    border-radius: 10px;
}

.gp-category-main .gp-product-item-body {
    flex: 1;
}

.gp-category-main .gp-product-meta {
    margin-bottom: 0.5rem;
}

.gp-category-main .gp-product-brand {
    font-size: 0.8125rem;
    color: var(--gp-primary);
    font-weight: 500;
}

.gp-category-main .gp-product-specs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
}

.gp-category-main .gp-spec-item {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.gp-category-main .gp-spec-label {
    font-size: 0.6875rem;
    color: var(--gp-text-muted);
}

.gp-category-main .gp-spec-value {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--gp-text-primary);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.gp-category-main .gp-product-item-footer {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--gp-border-light);
    text-align: right;
}

.gp-category-main .gp-product-action {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--gp-primary);
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

/* 右侧侧边栏 */
.gp-category-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* 小工具通用样式 */
.gp-widget {
    background: var(--gp-slate-50);
    border-radius: var(--gp-radius-lg);
    padding: 1.25rem;
}

.gp-widget-title {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--gp-text-primary);
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--gp-primary);
}

/* 搜索小工具 */
.gp-search-form .gp-search-input-wrap {
    display: flex;
    background: white;
    border: 1px solid var(--gp-border);
    border-radius: var(--gp-radius-sm);
    overflow: hidden;
}

.gp-search-form input[type="text"] {
    flex: 1;
    padding: 0.625rem 0.875rem;
    border: none;
    font-size: 0.875rem;
    outline: none;
}

.gp-search-btn {
    padding: 0 0.75rem;
    background: var(--gp-primary);
    color: white;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}

.gp-search-btn:hover {
    background: var(--gp-primary-dark);
}

/* 分类小工具 */
.gp-category-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gp-category-item {
    margin-bottom: 0.5rem;
}

.gp-category-item:last-child {
    margin-bottom: 0;
}

.gp-category-item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.625rem 0.75rem;
    background: white;
    border-radius: var(--gp-radius-sm);
    font-size: 0.875rem;
    color: var(--gp-text-primary);
    transition: all 0.2s;
}

.gp-category-item a:hover {
    background: var(--gp-primary);
    color: white;
}

.gp-category-item.current a {
    background: var(--gp-primary);
    color: white;
}

.gp-category-name {
    flex: 1;
}

.gp-category-count {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gp-text-muted);
    background: var(--gp-slate-100);
    padding: 0.125rem 0.5rem;
    border-radius: 10px;
}

.gp-category-item.current .gp-category-count,
.gp-category-item a:hover .gp-category-count {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

/* 随机推荐小工具 */
.gp-random-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.gp-random-item {
    display: block;
    padding: 0.75rem;
    background: white;
    border-radius: var(--gp-radius-sm);
    transition: all 0.2s;
}

.gp-random-item:hover {
    background: white;
    box-shadow: var(--gp-shadow-sm);
}

.gp-random-mpn {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gp-text-primary);
    margin-bottom: 0.25rem;
}

.gp-random-specs {
    display: flex;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: var(--gp-text-secondary);
}

.gp-random-specs span {
    padding: 0.125rem 0.375rem;
    background: var(--gp-slate-100);
    border-radius: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.gp-random-empty {
    text-align: center;
    padding: 1rem;
    color: var(--gp-text-muted);
    font-size: 0.875rem;
}

/* 无产品状态 */
.gp-category-main .gp-no-products {
    grid-column: 1 / -1;
    text-align: center;
    padding: 4rem 2rem;
    background: var(--gp-slate-50);
    border-radius: var(--gp-radius-lg);
}

.gp-category-main .gp-no-products-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.gp-category-main .gp-no-products h3 {
    font-size: 1.125rem;
    color: var(--gp-text-primary);
    margin-bottom: 0.5rem;
}

.gp-category-main .gp-no-products p {
    color: var(--gp-text-secondary);
    margin-bottom: 1.25rem;
}

/* 响应式设计 - 产品分类页面 */
@media (max-width: 1024px) {
    .gp-category-layout {
        grid-template-columns: 1fr 260px;
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .gp-category-hero {
        padding: 1.5rem 0;
    }

    .gp-category-hero-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .gp-category-logo {
        width: 64px;
        height: 64px;
    }

    .gp-category-logo img {
        max-width: 48px;
        max-height: 48px;
    }

    .gp-category-title {
        font-size: 1.375rem;
    }

    .gp-category-meta {
        justify-content: center;
    }

    .gp-category-layout {
        grid-template-columns: 1fr;
    }

    .gp-category-sidebar {
        order: -1;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    .gp-widget {
        padding: 1rem;
    }

    .gp-widget-title {
        font-size: 0.875rem;
        margin-bottom: 0.75rem;
        padding-bottom: 0.5rem;
    }

    .gp-category-main .gp-product-list {
        grid-template-columns: 1fr;
    }

    .gp-toolbar {
        flex-direction: column;
        gap: 0.75rem;
        align-items: stretch;
    }

    .gp-subcat-nav {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 600px) {
    .gp-category-sidebar {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   产品标签页面样式
   ======================================== */
.gp-tag-page {
    background: #fff;
}

/* 标签头部 */
.gp-tag-hero {
    padding: 2.5rem 0;
    background: linear-gradient(to bottom, #fafcff, #ffffff);
    border-bottom: 1px solid var(--gp-border);
}

.gp-tag-hero-content {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}

.gp-tag-icon {
    width: 64px;
    height: 64px;
    background: var(--gp-gradient-primary);
    border-radius: var(--gp-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}

.gp-tag-info {
    flex: 1;
}

.gp-tag-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--gp-text-primary);
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
}

.gp-tag-desc {
    font-size: 0.9375rem;
    color: var(--gp-text-secondary);
    margin-bottom: 0.75rem;
    line-height: 1.6;
}

.gp-tag-meta {
    display: flex;
    gap: 1.5rem;
}

/* 两栏布局 */
.gp-tag-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 2rem;
    padding: 2rem 0;
}

/* 左侧主内容 */
.gp-tag-main {
    min-width: 0;
}

.gp-tag-main .gp-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: var(--gp-slate-50);
    border-radius: var(--gp-radius-md);
}

.gp-tag-main .gp-result-count {
    font-size: 0.9375rem;
    color: var(--gp-text-secondary);
}

.gp-tag-main .gp-sort-select {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    border: 1px solid var(--gp-border);
    border-radius: var(--gp-radius-sm);
    background: white;
    cursor: pointer;
    color: var(--gp-text-primary);
}

/* 产品列表 */
.gp-tag-main .gp-product-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.gp-tag-main .gp-product-item {
    display: flex;
    flex-direction: column;
    background: white;
    border: 1px solid var(--gp-border);
    border-radius: var(--gp-radius-md);
    padding: 1rem;
    transition: all 0.2s;
}

.gp-tag-main .gp-product-item:hover {
    border-color: var(--gp-primary);
    box-shadow: var(--gp-shadow-md);
    transform: translateY(-2px);
}

.gp-tag-main .gp-product-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.gp-tag-main .gp-product-mpn {
    font-size: 1rem;
    font-weight: 700;
    color: var(--gp-text-primary);
}

.gp-tag-main .gp-product-badge {
    padding: 0.125rem 0.5rem;
    font-size: 0.6875rem;
    font-weight: 600;
    color: white;
    background: var(--gp-success);
    border-radius: 10px;
}

.gp-tag-main .gp-product-item-body {
    flex: 1;
}

.gp-tag-main .gp-product-meta {
    margin-bottom: 0.5rem;
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.gp-tag-main .gp-product-brand {
    font-size: 0.8125rem;
    color: var(--gp-primary);
    font-weight: 500;
}

.gp-tag-main .gp-product-cat {
    font-size: 0.8125rem;
    color: var(--gp-text-secondary);
}

.gp-tag-main .gp-product-specs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
}

.gp-tag-main .gp-spec-item {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.gp-tag-main .gp-spec-label {
    font-size: 0.6875rem;
    color: var(--gp-text-muted);
}

.gp-tag-main .gp-spec-value {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--gp-text-primary);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.gp-tag-main .gp-product-item-footer {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--gp-border-light);
    text-align: right;
}

.gp-tag-main .gp-product-action {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--gp-primary);
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

/* 右侧侧边栏 */
.gp-tag-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gp-tag-sidebar .gp-widget {
    background: var(--gp-slate-50);
    border-radius: var(--gp-radius-lg);
    padding: 1.25rem;
}

.gp-tag-sidebar .gp-widget-title {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--gp-text-primary);
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--gp-primary);
}

/* 标签云小工具 */
.gp-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.gp-tag-link {
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
    color: var(--gp-text-secondary);
    background: white;
    border: 1px solid var(--gp-border);
    border-radius: 20px;
    transition: all 0.2s;
}

.gp-tag-link:hover {
    border-color: var(--gp-primary);
    color: var(--gp-primary);
    background: rgba(30, 74, 122, 0.05);
}

.gp-tag-empty {
    font-size: 0.875rem;
    color: var(--gp-text-muted);
}

/* 无产品状态 */
.gp-tag-main .gp-no-products {
    grid-column: 1 / -1;
    text-align: center;
    padding: 4rem 2rem;
    background: var(--gp-slate-50);
    border-radius: var(--gp-radius-lg);
}

.gp-tag-main .gp-no-products-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.gp-tag-main .gp-no-products h3 {
    font-size: 1.125rem;
    color: var(--gp-text-primary);
    margin-bottom: 0.5rem;
}

.gp-tag-main .gp-no-products p {
    color: var(--gp-text-secondary);
    margin-bottom: 1.25rem;
}

/* 响应式设计 - 产品标签页面 */
@media (max-width: 1024px) {
    .gp-tag-layout {
        grid-template-columns: 1fr 260px;
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .gp-tag-hero {
        padding: 1.5rem 0;
    }

    .gp-tag-hero-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .gp-tag-icon {
        width: 56px;
        height: 56px;
    }

    .gp-tag-icon svg {
        width: 28px;
        height: 28px;
    }

    .gp-tag-title {
        font-size: 1.375rem;
    }

    .gp-tag-meta {
        justify-content: center;
    }

    .gp-tag-layout {
        grid-template-columns: 1fr;
    }

    .gp-tag-sidebar {
        order: -1;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    .gp-tag-sidebar .gp-widget {
        padding: 1rem;
    }

    .gp-tag-sidebar .gp-widget-title {
        font-size: 0.875rem;
        margin-bottom: 0.75rem;
        padding-bottom: 0.5rem;
    }

    .gp-tag-main .gp-product-list {
        grid-template-columns: 1fr;
    }

    .gp-tag-main .gp-toolbar {
        flex-direction: column;
        gap: 0.75rem;
        align-items: stretch;
    }
}

@media (max-width: 600px) {
    .gp-tag-sidebar {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   新闻标签页面样式
   ======================================== */
.gp-news-tag-page {
    background: #fff;
}

/* Hero 区域 */
.gp-tag-news-hero {
    padding: 3rem 0;
    background: linear-gradient(135deg, #f0f7ff 0%, #fafcff 100%);
    border-bottom: 1px solid var(--gp-border);
}

.gp-tag-news-hero-content {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}

.gp-tag-news-icon {
    width: 72px;
    height: 72px;
    background: var(--gp-gradient-primary);
    border-radius: var(--gp-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
    box-shadow: var(--gp-shadow-primary);
}

.gp-tag-news-info {
    flex: 1;
}

.gp-tag-news-title {
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--gp-text-primary);
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.gp-tag-label {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--gp-primary);
    background: rgba(30, 74, 122, 0.1);
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
}

.gp-tag-news-desc {
    font-size: 1rem;
    color: var(--gp-text-secondary);
    margin-bottom: 0.75rem;
    line-height: 1.7;
}

.gp-tag-news-stats {
    display: flex;
    gap: 1.5rem;
}

.gp-stat-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: var(--gp-text-secondary);
}

.gp-stat-item svg {
    color: var(--gp-primary);
}

/* 两栏布局 */
.gp-tag-news-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2rem;
    padding: 2rem 0;
}

/* 左侧文章列表 */
.gp-tag-news-main {
    min-width: 0;
}

/* 文章列表 */
.gp-article-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gp-article-item {
    background: white;
    border: 1px solid var(--gp-border);
    border-radius: var(--gp-radius-lg);
    overflow: hidden;
    transition: all 0.3s;
}

.gp-article-item:hover {
    border-color: var(--gp-primary);
    box-shadow: var(--gp-shadow-md);
    transform: translateY(-2px);
}

.gp-article-link {
    display: flex;
    gap: 1.25rem;
    text-decoration: none;
    color: inherit;
}

.gp-article-thumb {
    width: 240px;
    min-height: 160px;
    flex-shrink: 0;
    overflow: hidden;
    background: var(--gp-slate-100);
}

.gp-article-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.gp-article-item:hover .gp-article-thumb img {
    transform: scale(1.05);
}

.gp-article-thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gp-slate-100);
    color: var(--gp-text-muted);
}

.gp-article-content {
    flex: 1;
    padding: 1rem 1.25rem 1rem 0;
    display: flex;
    flex-direction: column;
}

.gp-article-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.gp-article-category {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gp-primary);
    background: rgba(30, 74, 122, 0.1);
    padding: 0.25rem 0.625rem;
    border-radius: 12px;
}

.gp-article-date {
    font-size: 0.8125rem;
    color: var(--gp-text-muted);
}

.gp-article-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--gp-text-primary);
    margin-bottom: 0.5rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gp-article-excerpt {
    font-size: 0.9375rem;
    color: var(--gp-text-secondary);
    line-height: 1.6;
    margin-bottom: auto;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gp-article-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--gp-border-light);
}

.gp-article-author {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    color: var(--gp-text-muted);
}

.gp-article-readmore {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--gp-primary);
}

/* 右侧侧边栏 */
.gp-tag-news-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gp-tag-news-sidebar .gp-sidebar-widget {
    background: var(--gp-slate-50);
    border-radius: var(--gp-radius-lg);
    padding: 1.25rem;
}

.gp-tag-news-sidebar .gp-widget-title {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--gp-text-primary);
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--gp-primary);
}

/* 标签云 */
.gp-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.gp-tag-cloud-link {
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
    color: var(--gp-text-secondary);
    background: white;
    border: 1px solid var(--gp-border);
    border-radius: 20px;
    transition: all 0.2s;
}

.gp-tag-cloud-link:hover,
.gp-tag-cloud-link.active {
    border-color: var(--gp-primary);
    color: var(--gp-primary);
    background: rgba(30, 74, 122, 0.05);
}

/* 无文章状态 */
.gp-no-articles {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--gp-slate-50);
    border-radius: var(--gp-radius-lg);
}

.gp-no-articles-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.gp-no-articles h3 {
    font-size: 1.125rem;
    color: var(--gp-text-primary);
    margin-bottom: 0.5rem;
}

.gp-no-articles p {
    color: var(--gp-text-secondary);
    margin-bottom: 1.25rem;
}

/* 响应式设计 - 新闻标签页面 */
@media (max-width: 1024px) {
    .gp-tag-news-layout {
        grid-template-columns: 1fr 280px;
        gap: 1.5rem;
    }

    .gp-article-thumb {
        width: 200px;
        min-height: 140px;
    }
}

@media (max-width: 768px) {
    .gp-tag-news-hero {
        padding: 2rem 0;
    }

    .gp-tag-news-hero-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .gp-tag-news-icon {
        width: 60px;
        height: 60px;
    }

    .gp-tag-news-icon svg {
        width: 28px;
        height: 28px;
    }

    .gp-tag-news-title {
        font-size: 1.5rem;
        justify-content: center;
    }

    .gp-tag-news-stats {
        justify-content: center;
    }

    .gp-tag-news-layout {
        grid-template-columns: 1fr;
    }

    .gp-tag-news-sidebar {
        order: -1;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .gp-tag-news-sidebar .gp-sidebar-widget:last-child {
        grid-column: span 2;
    }

    .gp-article-link {
        flex-direction: column;
    }

    .gp-article-thumb {
        width: 100%;
        min-height: 180px;
    }

    .gp-article-content {
        padding: 1rem;
    }
}

@media (max-width: 600px) {
    .gp-tag-news-sidebar {
        grid-template-columns: 1fr;
    }

    .gp-tag-news-sidebar .gp-sidebar-widget:last-child {
        grid-column: span 1;
    }
}

/* ========================================
   文章详情页样式
   ======================================== */
.gp-article-page {
    background: #fff;
}

/* 文章头部 */
.gp-article-header {
    padding: 2rem 0;
    border-bottom: 1px solid var(--gp-border);
}

.gp-article-header .gp-breadcrumb {
    margin-bottom: 1.25rem;
}

/* 元信息 */
.gp-article-meta-top {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.gp-article-cat {
    display: inline-block;
    padding: 0.375rem 0.875rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: white;
    background: var(--gp-primary);
    border-radius: 20px;
    transition: all 0.2s;
}

.gp-article-cat:hover {
    background: var(--gp-primary-dark);
}

.gp-article-time {
    font-size: 0.875rem;
    color: var(--gp-text-muted);
}

.gp-article-reading-time {
    font-size: 0.875rem;
    color: var(--gp-text-muted);
    padding-left: 0.75rem;
    border-left: 1px solid var(--gp-border);
}

/* 主标题 - 大字体 */
.gp-article-main-title {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--gp-text-primary);
    margin-bottom: 1.25rem;
    letter-spacing: -0.02em;
}

/* 特色图片 */
.gp-article-featured-image {
    padding: 1.5rem 0;
}

.gp-featured-image-wrap {
    border-radius: var(--gp-radius-lg);
    overflow: hidden;
    background: var(--gp-slate-100);
}

.gp-featured-image-wrap img {
    width: 100%;
    height: auto;
    display: block;
}

/* 文章布局 */
.gp-article-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2.5rem;
    padding: 2rem 0;
}

/* 文章内容 */
.gp-article-body {
    min-width: 0;
}

.gp-entry-content {
    font-size: 1.0625rem;
    line-height: 1.8;
    color: var(--gp-text-primary);
}

.gp-entry-content h2 {
    font-size: 1.625rem;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: var(--gp-text-primary);
}

.gp-entry-content h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    color: var(--gp-text-primary);
}

.gp-entry-content p {
    margin-bottom: 1.25rem;
}

.gp-entry-content ul,
.gp-entry-content ol {
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}

.gp-entry-content li {
    margin-bottom: 0.5rem;
}

.gp-entry-content img {
    border-radius: var(--gp-radius-md);
    max-width: 100%;
    height: auto;
}

.gp-entry-content blockquote {
    margin: 1.5rem 0;
    padding: 1rem 1.5rem;
    background: var(--gp-slate-50);
    border-left: 4px solid var(--gp-primary);
    border-radius: 0 var(--gp-radius-md) var(--gp-radius-md) 0;
    font-style: italic;
    color: var(--gp-text-secondary);
}

.gp-entry-content a {
    color: var(--gp-primary);
    text-decoration: underline;
}

.gp-entry-content a:hover {
    color: var(--gp-primary-dark);
}

.gp-entry-content code {
    padding: 0.125rem 0.375rem;
    font-size: 0.875em;
    background: var(--gp-slate-100);
    border-radius: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.gp-entry-content pre {
    margin: 1.5rem 0;
    padding: 1rem;
    background: var(--gp-slate-900);
    border-radius: var(--gp-radius-md);
    overflow-x: auto;
}

.gp-entry-content pre code {
    padding: 0;
    background: transparent;
    color: #e5e7eb;
}

/* 标签 */
.gp-article-tags {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--gp-border);
}

.gp-tags-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gp-text-muted);
}

.gp-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.gp-tag-item {
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
    color: var(--gp-primary);
    background: rgba(30, 74, 122, 0.08);
    border-radius: 20px;
    transition: all 0.2s;
}

.gp-tag-item:hover {
    background: var(--gp-primary);
    color: white;
}

/* 分享 */
.gp-article-share {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
    padding: 1rem;
    background: var(--gp-slate-50);
    border-radius: var(--gp-radius-md);
}

.gp-share-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gp-text-secondary);
}

.gp-share-list {
    display: flex;
    gap: 0.5rem;
}

.gp-share-item {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border: 1px solid var(--gp-border);
    border-radius: 50%;
    color: var(--gp-text-secondary);
    cursor: pointer;
    transition: all 0.2s;
}

.gp-share-item:hover {
    border-color: var(--gp-primary);
    color: var(--gp-primary);
    background: rgba(30, 74, 122, 0.05);
}

/* 上下篇导航 */
.gp-article-nav {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--gp-border);
}

.gp-article-nav-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.gp-article-nav-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1.25rem;
    background: var(--gp-slate-50);
    border: 1px solid var(--gp-border);
    border-radius: var(--gp-radius-md);
    text-decoration: none;
    min-height: 90px;
    transition: all 0.2s;
}

.gp-article-nav-item:hover {
    background: var(--gp-primary);
    border-color: var(--gp-primary);
}

.gp-article-nav-item:hover .gp-nav-label,
.gp-article-nav-item:hover .gp-nav-title {
    color: white;
}

.gp-article-nav-item.gp-nav-empty {
    background: transparent;
    border: 1px dashed var(--gp-border);
    min-height: 90px;
}

.gp-nav-arrow {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 50%;
    color: var(--gp-primary);
    transition: all 0.2s;
}

.gp-article-nav-item:hover .gp-nav-arrow {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.gp-nav-content {
    flex: 1;
    min-width: 0;
}

.gp-nav-label {
    display: block;
    font-size: 0.75rem;
    color: var(--gp-text-muted);
    margin-bottom: 0.25rem;
}

.gp-nav-title {
    display: block;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--gp-text-primary);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gp-nav-next {
    text-align: right;
    flex-direction: row-reverse;
}

.gp-nav-next .gp-nav-content {
    text-align: right;
}

/* 新版上下篇导航 */
.gp-post-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--gp-border);
}

.gp-post-nav-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--gp-slate-50);
    border: 1px solid var(--gp-border);
    border-radius: var(--gp-radius-md);
    text-decoration: none;
    transition: all 0.25s;
    min-height: 60px;
}

.gp-post-nav-item:hover {
    background: var(--gp-primary);
    border-color: var(--gp-primary);
    transform: translateY(-2px);
    box-shadow: var(--gp-shadow-sm);
}

.gp-post-nav-item:hover .gp-nav-label,
.gp-post-nav-item:hover .gp-nav-title,
.gp-post-nav-item:hover .gp-nav-icon,
.gp-post-nav-item:hover .gp-nav-mobile-label {
    color: white;
}

.gp-post-nav-empty {
    background: transparent;
    border: 1px dashed var(--gp-border);
    min-height: 60px;
}

.gp-post-nav-prev .gp-nav-icon {
    order: 1;
}

.gp-post-nav-prev .gp-nav-text {
    order: 2;
}

.gp-post-nav-next .gp-nav-icon {
    order: 2;
}

.gp-post-nav-next .gp-nav-text {
    order: 1;
    text-align: right;
}

.gp-post-navigation .gp-nav-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gp-slate-100);
    border-radius: 50%;
    color: var(--gp-primary);
    transition: all 0.25s;
}

.gp-post-nav-item:hover .gp-nav-icon {
    background: rgba(255, 255, 255, 0.2);
}

.gp-post-navigation .gp-nav-text {
    flex: 1;
    min-width: 0;
}

.gp-post-navigation .gp-nav-label {
    display: block;
    font-size: 0.6875rem;
    color: var(--gp-text-muted);
    margin-bottom: 0.125rem;
    transition: color 0.25s;
}

.gp-post-navigation .gp-nav-title {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gp-text-primary);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s;
}

/* 移动端专用标签 - 桌面端隐藏 */
.gp-nav-mobile-label {
    display: none;
}

/* 相关文章（正文区域文字链接版） */
.gp-article-related {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--gp-border);
}

.gp-article-related .gp-related-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--gp-text-primary);
    margin-bottom: 1rem;
    padding-left: 0.75rem;
    border-left: 3px solid var(--gp-primary);
}

.gp-related-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gp-related-links li {
    border-bottom: 1px solid var(--gp-border-light);
}

.gp-related-links li:last-child {
    border-bottom: none;
}

.gp-related-links a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.875rem 0;
    color: var(--gp-text-primary);
    text-decoration: none;
    transition: all 0.2s;
}

.gp-related-links a:hover {
    color: var(--gp-primary);
}

.gp-related-links a:hover .gp-related-link-title {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.gp-related-link-title {
    flex: 1;
    font-size: 0.9375rem;
    line-height: 1.5;
}

.gp-related-link-date {
    flex-shrink: 0;
    font-size: 0.75rem;
    color: var(--gp-text-muted);
    padding: 0.125rem 0.5rem;
    background: var(--gp-slate-100);
    border-radius: 4px;
    margin-left: 1rem;
}

/* 作者信息卡片 */
.gp-widget-author {
    padding: 0 !important;
    overflow: hidden;
}

.gp-author-card {
    text-align: center;
    padding: 1.5rem;
}

.gp-author-avatar-wrap {
    width: 80px;
    height: 80px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid var(--gp-primary);
    box-shadow: 0 0 0 4px rgba(30, 74, 122, 0.1);
}

.gp-author-avatar-wrap img,
.gp-author-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #f8fafc;
}

.gp-author-logo-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gp-primary);
    color: #ffffff;
    font-size: 2rem;
    font-weight: 700;
}

.gp-author-info .gp-author-name {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--gp-text-primary);
    margin: 0 0 0.5rem;
}

.gp-author-bio {
    font-size: 0.875rem;
    color: var(--gp-text-secondary);
    line-height: 1.6;
    margin: 0;
}

.gp-author-bio-default {
    color: var(--gp-text-muted);
    font-style: italic;
}

/* 侧边栏 */
.gp-article-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gp-article-sidebar .gp-widget {
    background: white;
    border: 1px solid var(--gp-border);
    border-radius: var(--gp-radius-lg);
    padding: 1.5rem;
    box-shadow: var(--gp-shadow-sm);
}

.gp-article-sidebar .gp-widget-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--gp-text-primary);
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--gp-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gp-article-sidebar .gp-widget-title::before {
    content: '';
    width: 4px;
    height: 18px;
    background: var(--gp-primary);
    border-radius: 2px;
}

.gp-article-sidebar .gp-sidebar-search-form {
    display: flex;
    background: var(--gp-slate-50);
    border: 1px solid var(--gp-border);
    border-radius: var(--gp-radius-md);
    overflow: hidden;
    transition: border-color 0.2s;
}

.gp-article-sidebar .gp-sidebar-search-form:focus-within {
    border-color: var(--gp-primary);
}

.gp-article-sidebar .gp-search-input {
    flex: 1;
    padding: 0.75rem 1rem;
    border: none;
    background: transparent;
    font-size: 0.9375rem;
    outline: none;
}

.gp-article-sidebar .gp-search-btn {
    padding: 0 1rem;
    background: var(--gp-primary);
    color: white;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}

.gp-article-sidebar .gp-search-btn:hover {
    background: var(--gp-primary-dark);
}

/* 相关文章列表 */
.gp-related-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gp-related-item {
    margin-bottom: 0;
    border-bottom: 1px solid var(--gp-border-light);
}

.gp-related-item:last-child {
    margin-bottom: 0;
    border-bottom: none;
}

.gp-related-item a {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.875rem 0;
    font-size: 0.9375rem;
    color: var(--gp-text-primary);
    transition: color 0.2s;
}

.gp-related-item a:hover {
    color: var(--gp-primary);
}

.gp-related-item a:hover .gp-related-title {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.gp-related-title {
    flex: 1;
    line-height: 1.5;
}

.gp-related-date {
    flex-shrink: 0;
    font-size: 0.75rem;
    color: var(--gp-text-muted);
    padding: 0.125rem 0.5rem;
    background: var(--gp-slate-100);
    border-radius: 4px;
}

.gp-related-empty {
    font-size: 0.9375rem;
    color: var(--gp-text-muted);
    text-align: center;
    padding: 1.5rem 0;
}

/* 分类列表 */
.gp-article-sidebar .gp-category-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gp-article-sidebar .gp-category-list li {
    margin-bottom: 0.375rem;
}

.gp-article-sidebar .gp-category-list li:last-child {
    margin-bottom: 0;
}

.gp-article-sidebar .gp-category-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.625rem 0.875rem;
    background: var(--gp-slate-50);
    border-radius: var(--gp-radius-sm);
    font-size: 0.9375rem;
    color: var(--gp-text-primary);
    transition: all 0.2s;
}

.gp-article-sidebar .gp-category-list a:hover {
    background: var(--gp-primary);
    color: white;
    transform: translateX(4px);
}

.gp-cat-name {
    font-weight: 500;
}

.gp-cat-count {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gp-text-muted);
    background: white;
    padding: 0.125rem 0.5rem;
    border-radius: 10px;
    min-width: 28px;
    text-align: center;
}

.gp-article-sidebar .gp-category-list a:hover .gp-cat-count {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

/* 标签云 */
.gp-widget-tags {
    margin-top: 1.5rem;
}

.gp-tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.gp-tag-cloud-item {
    display: inline-block;
    padding: 0.375rem 0.875rem;
    background: #f1f5f9;
    border-radius: 16px;
    font-size: 0.8rem;
    color: #475569;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-tag-cloud-item:hover {
    background: #1e4a7a;
    color: white;
    transform: translateY(-1px);
}

/* 响应式设计 - 文章详情页 */
@media (max-width: 1024px) {
    .gp-article-layout {
        grid-template-columns: 1fr 280px;
        gap: 2rem;
    }

    .gp-article-main-title {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .gp-article-header {
        padding: 1.5rem 0;
    }

    .gp-article-main-title {
        font-size: 2rem;
    }

    .gp-article-layout {
        grid-template-columns: 1fr;
    }

    /* 移动端隐藏侧边栏 */
    .gp-article-sidebar {
        display: none;
    }

    .gp-article-nav-links {
        grid-template-columns: 1fr;
    }

    .gp-nav-next {
        text-align: left;
        flex-direction: row;
    }

    .gp-entry-content {
        font-size: 1rem;
    }

    .gp-entry-content h2 {
        font-size: 1.375rem;
    }

    .gp-entry-content h3 {
        font-size: 1.125rem;
    }

    /* 移动端导航简化 */
    .gp-post-navigation {
        gap: 0.5rem;
    }

    .gp-post-nav-item {
        padding: 0.625rem 0.875rem;
        justify-content: center;
        min-height: auto;
    }

    .gp-post-nav-item .gp-nav-text {
        display: none;
    }

    /* 移动端显示简化标签 */
    .gp-nav-mobile-label {
        display: block;
        font-size: 0.875rem;
        font-weight: 500;
        color: var(--gp-text-primary);
    }

    .gp-post-nav-item:hover .gp-nav-mobile-label {
        color: white;
    }

    .gp-post-navigation .gp-nav-icon {
        width: 28px;
        height: 28px;
        background: var(--gp-primary);
        color: white;
    }

    .gp-post-nav-item:hover .gp-nav-icon {
        background: var(--gp-primary-dark);
    }
}

@media (max-width: 600px) {
    .gp-article-main-title {
        font-size: 1.75rem;
    }

    .gp-article-meta-top {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .gp-article-share {
        flex-direction: column;
        align-items: flex-start;
    }

    .gp-article-nav-item {
        padding: 1rem;
        min-height: 80px;
    }

    .gp-nav-arrow {
        width: 32px;
        height: 32px;
    }

    .gp-nav-title {
        font-size: 0.875rem;
    }
}

/* =========================================
   产品详情页重构样式
   ========================================= */

/* 产品主信息区背景装饰 */
.gp-product-main {
    position: relative;
    background: white;
    padding: 2.5rem 0;
    overflow: hidden;
}

.gp-product-main-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

.gp-bg-circle {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(30, 74, 122, 0.03) 0%, rgba(59, 130, 246, 0.03) 100%);
}

.gp-bg-circle-1 {
    width: 600px;
    height: 600px;
    top: -200px;
    right: -100px;
}

.gp-bg-circle-2 {
    width: 400px;
    height: 400px;
    bottom: -150px;
    left: -100px;
}

.gp-bg-grid {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        linear-gradient(rgba(30, 74, 122, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(30, 74, 122, 0.02) 1px, transparent 1px);
    background-size: 40px 40px;
}

.gp-product-main-grid {
    position: relative;
    z-index: 1;
}

/* 产品图片卡片 */
.gp-product-image-card {
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 2rem;
    min-height: 320px;
    position: relative;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.3s;
}

.gp-product-image-card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.gp-product-image-inner {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gp-product-img {
    max-width: 100%;
    max-height: 280px;
    object-fit: contain;
    transition: transform 0.3s;
}

.gp-product-image-card:hover .gp-product-img {
    transform: scale(1.02);
}

/* 产品标签 */
.gp-product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.gp-product-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.gp-tag-category {
    background: linear-gradient(135deg, #e6f0fa 0%, #dbeafe 100%);
    color: #1e4a7a;
}

.gp-tag-brand {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    color: #92400e;
}

/* 产品徽章 */
.gp-product-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    color: #166534;
    padding: 0.5rem 0.875rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.15);
}

/* 品牌卡片 */
.gp-product-brand-card {
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    transition: all 0.3s;
}

.gp-product-brand-card:hover {
    border-color: #1e4a7a;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.08);
}

.gp-brand-info {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.gp-brand-logo-placeholder {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #1e4a7a 0%, #3b82f6 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.25rem;
    font-weight: 700;
}

.gp-brand-details {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.gp-brand-label {
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.gp-brand-name {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
}

.gp-brand-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    background: #f1f5f9;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 500;
    color: #1e4a7a;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-brand-link:hover {
    background: #1e4a7a;
    color: white;
}

/* 分类标签 */
.gp-product-category-tag a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #e6f0fa 0%, #dbeafe 100%);
    color: #1e4a7a;
    padding: 0.625rem 1.125rem;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-product-category-tag a:hover {
    background: linear-gradient(135deg, #1e4a7a 0%, #2563eb 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.2);
}

/* 产品标题 */
.gp-product-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: #0c2b44;
    margin: 0;
    letter-spacing: -0.03em;
    line-height: 1.2;
}

/* 系列信息 */
.gp-product-series {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    width: fit-content;
}

.gp-series-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: #64748b;
}

.gp-series-label svg {
    color: #94a3b8;
}

.gp-series-value {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e4a7a;
    text-decoration: none;
}

.gp-series-value:hover {
    text-decoration: underline;
}

/* 核心参数卡片 */
.gp-product-core-specs {
    background: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 1.75rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.gp-specs-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.gp-specs-title {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.05rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0;
}

.gp-specs-title svg {
    color: #1e4a7a;
}

.gp-specs-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 500;
    color: #64748b;
}

.gp-specs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.875rem;
}

.gp-spec-card {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1rem;
    background: white;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    transition: all 0.2s;
}

.gp-spec-card:hover {
    border-color: #1e4a7a;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.08);
    transform: translateY(-1px);
}

.gp-spec-card.gp-spec-highlight {
    border-color: #1e4a7a;
    background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
}

.gp-spec-icon-wrap {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #1e4a7a 0%, #3b82f6 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.2);
}

.gp-spec-icon {
    color: white;
    font-weight: 700;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gp-spec-content {
    min-width: 0;
    flex: 1;
}

.gp-spec-label {
    display: block;
    font-size: 0.75rem;
    color: #94a3b8;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.gp-spec-value {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 操作按钮 */
.gp-product-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.gp-btn-ghost {
    background: transparent;
    border: 1px solid #e2e8f0;
    color: #64748b;
    cursor: pointer;
}

.gp-btn-ghost:hover {
    background: #f8fafc;
    border-color: #1e4a7a;
    color: #1e4a7a;
}

/* 产品元信息 */
.gp-product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 1.25rem 0 0;
    border-top: 1px solid #e2e8f0;
}

.gp-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.9rem;
}

.gp-meta-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #f8fafc;
    border-radius: 8px;
    color: #94a3b8;
}

.gp-meta-label {
    color: #94a3b8;
}

.gp-meta-value {
    color: #0c2b44;
    font-weight: 600;
}

.gp-meta-link {
    color: #1e4a7a;
    text-decoration: none;
    font-weight: 600;
}

.gp-meta-link:hover {
    text-decoration: underline;
}

/* =========================================
   相关产品区域样式
   ========================================= */

.gp-related-section {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    padding: 4rem 0;
    position: relative;
}

.gp-related-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

/* 标题区域 */
.gp-related-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
}

.gp-related-header-left {
    flex: 1;
}

.gp-related-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #1e4a7a;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.75rem;
}

.gp-related-label svg {
    color: #3b82f6;
}

.gp-related-title {
    font-size: 1.75rem;
    font-weight: 800;
    color: #0c2b44;
    margin: 0 0 0.5rem;
    letter-spacing: -0.02em;
}

.gp-related-desc {
    font-size: 1rem;
    color: #64748b;
    margin: 0;
}

.gp-related-header-right {
    flex-shrink: 0;
}

.gp-view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.875rem 1.5rem;
    background: linear-gradient(135deg, #1e4a7a 0%, #2563eb 100%);
    color: white;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.2);
}

.gp-view-all-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(30, 74, 122, 0.3);
}

.gp-view-all-btn svg {
    transition: transform 0.2s;
}

.gp-view-all-btn:hover svg {
    transform: translateX(4px);
}

/* 产品网格 */
.gp-related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

/* 产品卡片 */
.gp-related-card {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    transition: all 0.3s;
    position: relative;
}

.gp-related-card:hover {
    border-color: #1e4a7a;
    box-shadow: 0 12px 32px rgba(30, 74, 122, 0.12);
    transform: translateY(-4px);
}

/* 大卡片样式 */
.gp-related-card-large {
    grid-row: span 2;
}

.gp-related-card-large .gp-related-card-image {
    flex: 1;
    min-height: 200px;
}

/* 卡片标签 */
.gp-related-card-tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 0.375rem 0.75rem;
    background: rgba(30, 74, 122, 0.9);
    color: white;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    backdrop-filter: blur(4px);
}

/* 卡片主体 */
.gp-related-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.gp-related-card-image {
    height: 140px;
    background: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.gp-related-card-image img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
    transition: transform 0.3s;
}

.gp-related-card:hover .gp-related-card-image img {
    transform: scale(1.05);
}

.gp-related-card-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
}

.gp-related-card-content {
    padding: 1.25rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.gp-related-card-title {
    font-size: 1rem;
    font-weight: 700;
    color: #0c2b44;
    margin: 0 0 1rem;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.gp-related-card-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: auto;
}

.gp-related-spec-item {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.625rem;
    background: #f8fafc;
    border-radius: 6px;
    font-size: 0.8rem;
}

.gp-spec-key {
    width: 18px;
    height: 18px;
    background: linear-gradient(135deg, #1e4a7a 0%, #3b82f6 100%);
    color: white;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.65rem;
}

.gp-spec-val {
    color: #334155;
    font-weight: 500;
}

/* 卡片底部 */
.gp-related-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border-top: 1px solid #f1f5f9;
}

.gp-related-card-action {
    font-size: 0.85rem;
    font-weight: 600;
    color: #1e4a7a;
}

.gp-related-card-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: #1e4a7a;
    border-radius: 50%;
    color: white;
    transition: all 0.2s;
}

.gp-related-card:hover .gp-related-card-arrow {
    transform: translateX(4px);
    background: linear-gradient(135deg, #1e4a7a 0%, #3b82f6 100%);
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.3);
}

/* 底部CTA */
.gp-related-cta {
    margin-top: 3rem;
    padding: 1.5rem 2rem;
    background: linear-gradient(135deg, #f0f7ff 0%, #e6f0fa 100%);
    border: 1px solid #dbeafe;
    border-radius: 14px;
}

.gp-related-cta-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.gp-related-cta-text {
    font-size: 1rem;
    color: #64748b;
}

.gp-related-cta-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e4a7a;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-related-cta-link:hover {
    color: #2563eb;
}

.gp-related-cta-link svg {
    transition: transform 0.2s;
}

.gp-related-cta-link:hover svg {
    transform: translateX(4px);
}

/* =========================================
   响应式设计
   ========================================= */

@media (max-width: 1200px) {
    .gp-related-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .gp-related-card-large {
        grid-row: span 1;
    }
}

@media (max-width: 1024px) {
    .gp-product-main-grid {
        grid-template-columns: 340px 1fr;
        gap: 2rem;
    }

    .gp-specs-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-related-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .gp-related-title {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .gp-product-main {
        padding: 1.5rem 0;
    }

    .gp-product-main-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .gp-product-image-card {
        min-height: 280px;
    }

    .gp-product-title {
        font-size: 1.75rem;
    }

    .gp-specs-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .gp-spec-card {
        padding: 0.875rem;
    }

    .gp-spec-icon-wrap {
        width: 38px;
        height: 38px;
    }

    .gp-product-actions {
        flex-direction: column;
    }

    .gp-product-actions .gp-btn {
        width: 100%;
        justify-content: center;
    }

    .gp-related-section {
        padding: 2.5rem 0;
    }

    .gp-related-grid {
        grid-template-columns: 1fr;
    }

    .gp-related-card-large {
        grid-row: span 1;
    }

    .gp-view-all-btn {
        width: 100%;
        justify-content: center;
    }

    .gp-related-cta-content {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .gp-specs-grid {
        grid-template-columns: 1fr;
    }

    .gp-product-meta {
        flex-direction: column;
        gap: 0.75rem;
    }

    .gp-product-brand-card {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .gp-brand-info {
        flex-direction: column;
    }

    .gp-brand-link {
        width: 100%;
        justify-content: center;
    }
}

/* =========================================
   产品列表页 - 表格布局
   ========================================= */

/* 减少页面整体空隙 */
.gp-product-list-page {
    padding-bottom: 2rem;
}

.gp-products-hero {
    padding: 1.5rem 0;
}

.gp-products-hero .gp-breadcrumb {
    margin-bottom: 0.5rem;
}

.gp-products-hero .gp-page-title {
    margin-bottom: 0.25rem;
}

.gp-products-hero .gp-page-desc {
    margin-bottom: 0;
}

/* 筛选栏紧凑 */
.gp-product-list-page .gp-filter-bar-wrap {
    padding: 0.75rem 0;
}

.gp-filter-panel {
    padding: 1rem;
    margin-top: 0.75rem;
}

.gp-filter-row {
    margin-bottom: 0.75rem;
    gap: 1rem;
}

/* 产品数量统计 */
.gp-products-stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0;
    margin-bottom: 0.5rem;
}

.gp-stats-count {
    font-size: 0.9rem;
    color: #64748b;
}

/* 产品表格容器 */
.gp-products-table-wrapper {
    background: white;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* 产品表格 */
.gp-products-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.gp-products-table thead {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.gp-products-table th {
    padding: 0.875rem 1rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.8rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
}

.gp-products-table td {
    padding: 0.875rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    vertical-align: middle;
}

.gp-products-table tbody tr {
    cursor: pointer;
    transition: all 0.15s ease;
}

.gp-products-table tbody tr:hover {
    background: linear-gradient(135deg, #f8fafc 0%, #f0f7ff 100%);
}

.gp-products-table tbody tr:hover td {
    border-bottom-color: #dbeafe;
}

.gp-products-table tbody tr:last-child td {
    border-bottom: none;
}

/* 型号列 */
.gp-td-mpn {
    min-width: 180px;
}

.gp-table-mpn {
    font-family: 'SF Mono', 'Consolas', 'Courier New', monospace;
    font-weight: 600;
    font-size: 0.95rem;
    color: #1e4a7a;
}

.gp-products-table tbody tr:hover .gp-table-mpn {
    color: #0c2b44;
}

.gp-table-badge {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.125rem 0.5rem;
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    color: #166534;
    font-size: 0.65rem;
    font-weight: 600;
    border-radius: 4px;
    vertical-align: middle;
}

/* 品牌列 */
.gp-td-brand a {
    color: #334155;
    text-decoration: none;
    font-weight: 500;
}

.gp-td-brand a:hover {
    color: #1e4a7a;
    text-decoration: underline;
}

/* 类型标签 */
.gp-type-tag {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    background: linear-gradient(135deg, #e6f0fa 0%, #dbeafe 100%);
    color: #1e4a7a;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-type-tag:hover {
    background: #1e4a7a;
    color: white;
}

/* 操作按钮 */
.gp-table-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 0.875rem;
    background: linear-gradient(135deg, #1e4a7a 0%, #2563eb 100%);
    color: white;
    font-size: 0.8rem;
    font-weight: 500;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-table-view-btn:hover {
    transform: translateX(2px);
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.25);
}

.gp-products-table tbody tr:hover .gp-table-view-btn {
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.25);
}

/* 分页 */
.gp-table-pagination {
    margin-top: 1.5rem;
    padding: 1rem 0;
}

.gp-table-pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.gp-table-pagination li {
    display: inline-flex;
}

.gp-table-pagination a,
.gp-table-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 0.75rem;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 0.875rem;
    color: #64748b;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-table-pagination a:hover {
    background: #f8fafc;
    border-color: #1e4a7a;
    color: #1e4a7a;
}

.gp-table-pagination .current {
    background: linear-gradient(135deg, #1e4a7a 0%, #2563eb 100%);
    border-color: #1e4a7a;
    color: white;
    font-weight: 600;
}

.gp-table-pagination .prev a,
.gp-table-pagination .next a {
    background: #f8fafc;
}

.gp-table-pagination .prev a:hover,
.gp-table-pagination .next a:hover {
    background: #1e4a7a;
    color: white;
}

/* 无结果 */
.gp-no-result {
    text-align: center;
    padding: 3rem 2rem;
    background: white;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.gp-no-result-icon {
    color: #94a3b8;
    margin-bottom: 1rem;
}

.gp-no-result p {
    color: #334155;
    margin: 0 0 0.25rem;
    font-size: 1rem;
}

.gp-no-result-hint {
    font-size: 0.875rem;
    color: #94a3b8;
}

/* 响应式表格 */
@media (max-width: 1200px) {
    .gp-products-table-wrapper {
        overflow-x: auto;
    }

    .gp-products-table {
        min-width: 900px;
    }

    .gp-th-action,
    .gp-td-action {
        position: sticky;
        right: 0;
        background: white;
    }

    .gp-products-table thead .gp-th-action {
        background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    }

    .gp-products-table tbody tr:hover .gp-td-action {
        background: linear-gradient(135deg, #f8fafc 0%, #f0f7ff 100%);
    }
}

@media (max-width: 768px) {
    .gp-products-hero {
        padding: 1rem 0;
    }

    .gp-products-hero .gp-page-title {
        font-size: 1.5rem;
    }

    .gp-products-hero .gp-page-desc {
        font-size: 0.9rem;
    }

    .gp-filter-bar {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .gp-filter-tags {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 0.25rem;
        -webkit-overflow-scrolling: touch;
    }

    .gp-filter-tag {
        flex-shrink: 0;
    }

    .gp-filter-actions-bar {
        justify-content: space-between;
    }

    .gp-filter-row {
        flex-direction: column;
        gap: 0.75rem;
    }

    .gp-filter-item {
        width: 100%;
    }

    .gp-filter-item select,
    .gp-filter-item input {
        width: 100%;
    }

    .gp-products-table {
        min-width: 800px;
    }

    .gp-products-table th,
    .gp-products-table td {
        padding: 0.75rem 0.875rem;
    }

    .gp-table-mpn {
        font-size: 0.875rem;
    }

    .gp-table-view-btn {
        padding: 0.375rem 0.625rem;
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .gp-products-stats {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .gp-table-badge {
        display: none;
    }

    .gp-products-table {
        min-width: 700px;
    }
}

/* =========================================
   友情链接样式
   ========================================= */

.gp-friend-links {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    flex-wrap: wrap;
}

.gp-friend-links-title {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
    flex-shrink: 0;
    padding-top: 0.25rem;
}

.gp-friend-links-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    flex: 1;
}

.gp-friend-links-list a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
    text-decoration: none;
    transition: color 0.2s;
}

.gp-friend-links-list a:hover {
    color: #fff;
}

.gp-friend-links-list a::after {
    content: '|';
    margin-left: 1rem;
    color: rgba(255, 255, 255, 0.3);
}

.gp-friend-links-list a:last-child::after {
    display: none;
}

@media (max-width: 768px) {
    .gp-friend-links {
        flex-direction: column;
        gap: 0.75rem;
    }

    .gp-friend-links-list {
        gap: 0.375rem 0.75rem;
    }

    .gp-friend-links-list a::after {
        margin-left: 0.75rem;
    }
}

/* ========================================
   FAQ 页面 - 紧凑双列布局
   ======================================== */
.gp-faq-hero {
    background: linear-gradient(135deg, #0c2b44 0%, #1e4a7a 100%);
    color: white;
    padding: 2.5rem 0;
    text-align: center;
}

.gp-faq-hero .gp-page-title {
    color: white;
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.gp-faq-hero .gp-page-desc {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1rem;
    max-width: 500px;
    margin: 0 auto 1.5rem;
}

/* FAQ 搜索框 */
.gp-faq-search {
    max-width: 450px;
    margin: 0 auto;
    position: relative;
}

.gp-faq-search-input {
    width: 100%;
    padding: 0.75rem 3rem 0.75rem 1rem;
    border: none;
    border-radius: 50px;
    font-size: 0.95rem;
    background: rgba(255, 255, 255, 0.15);
    color: white;
    outline: none;
    transition: all 0.3s;
}

.gp-faq-search-input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.gp-faq-search-input:focus {
    background: rgba(255, 255, 255, 0.25);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
}

.gp-faq-search-btn {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    padding: 0.5rem;
    transition: color 0.2s;
}

.gp-faq-search-btn:hover {
    color: white;
}

/* FAQ 分类导航 */
.gp-faq-nav {
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    padding: 0.75rem 0;
    position: sticky;
    top: 60px;
    z-index: 10;
}

.gp-faq-nav-list {
    display: flex;
    gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: center;
    flex-wrap: wrap;
}

.gp-faq-nav-list::-webkit-scrollbar {
    display: none;
}

.gp-faq-nav-item {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    background: #f1f5f9;
    border: none;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    margin: 0.25rem;
}

.gp-faq-nav-item:hover {
    color: #1e4a7a;
    background: #e0f2fe;
}

.gp-faq-nav-item.active {
    color: #fff;
    background: #1e4a7a;
}

.gp-faq-nav-icon {
    font-size: 1rem;
}

/* FAQ 内容区 */
.gp-faq-content {
    padding: 1.5rem 0;
    background: #f8fafc;
}

.gp-faq-category {
    max-width: 1100px;
    margin: 0 auto;
}

.gp-faq-category-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    background: white;
    border-radius: 10px;
    border-left: 3px solid #1e4a7a;
}

.gp-faq-category-icon {
    font-size: 1.25rem;
}

.gp-faq-category-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0;
}

.gp-faq-category-count {
    margin-left: auto;
    font-size: 0.8rem;
    color: #64748b;
}

/* FAQ 双列网格 */
.gp-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

/* FAQ 紧凑卡片 */
.gp-faq-item {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.gp-faq-item:hover {
    border-color: #cbd5e1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.gp-faq-item.active {
    border-color: #1e4a7a;
    box-shadow: 0 4px 16px rgba(30, 74, 122, 0.1);
}

.gp-faq-question {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    width: 100%;
    padding: 0.875rem 1rem;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s;
}

.gp-faq-question:hover {
    background: rgba(30, 74, 122, 0.02);
}

.gp-faq-q-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: #1e4a7a;
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
    flex-shrink: 0;
}

.gp-faq-q-text {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 500;
    color: #1e293b;
    line-height: 1.5;
}

.gp-faq-toggle {
    color: #94a3b8;
    transition: transform 0.2s;
    flex-shrink: 0;
}

.gp-faq-item.active .gp-faq-toggle {
    transform: rotate(180deg);
    color: #1e4a7a;
}

.gp-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease-out;
    background: #f8fafc;
}

.gp-faq-item.active .gp-faq-answer {
    border-top: 1px solid #e2e8f0;
}

.gp-faq-answer p {
    margin: 0;
    padding: 0.875rem 1rem;
    font-size: 0.85rem;
    line-height: 1.7;
    color: #475569;
}

/* 无搜索结果 */
.gp-faq-no-result {
    text-align: center;
    padding: 3rem 2rem;
    background: white;
    border-radius: 12px;
}

.gp-faq-no-result-icon {
    color: #cbd5e1;
    margin-bottom: 0.75rem;
}

.gp-faq-no-result h3 {
    font-size: 1.1rem;
    color: #0c2b44;
    margin-bottom: 0.375rem;
}

.gp-faq-no-result p {
    color: #64748b;
    font-size: 0.9rem;
}

/* 快速帮助区域 */
.gp-faq-quick-help {
    background: white;
    padding: 2rem 0;
    border-top: 1px solid #e2e8f0;
}

.gp-quick-help-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #0c2b44;
    text-align: center;
    margin-bottom: 1.25rem;
}

.gp-quick-help-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto;
}

.gp-quick-help-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: #f8fafc;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-quick-help-item:hover {
    background: #f1f5f9;
    transform: translateY(-2px);
}

.gp-quick-icon {
    font-size: 1.5rem;
}

.gp-quick-content h4 {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.125rem;
}

.gp-quick-content p {
    font-size: 0.75rem;
    color: #64748b;
    margin: 0;
}

/* FAQ 响应式 */
@media (max-width: 768px) {
    .gp-faq-hero {
        padding: 2rem 0;
    }

    .gp-faq-hero .gp-page-title {
        font-size: 1.5rem;
    }

    .gp-faq-hero .gp-page-desc {
        font-size: 0.9rem;
    }

    .gp-faq-search-input {
        padding: 0.625rem 2.75rem 0.625rem 0.875rem;
        font-size: 0.9rem;
    }

    .gp-faq-nav {
        padding: 0.5rem 0;
    }

    .gp-faq-nav-item {
        padding: 0.375rem 0.75rem;
        font-size: 0.8rem;
    }

    .gp-faq-content {
        padding: 1rem 0;
    }

    .gp-faq-category-header {
        padding: 0.625rem 0.875rem;
        margin-bottom: 0.75rem;
    }

    .gp-faq-category-title {
        font-size: 1rem;
    }

    .gp-faq-grid {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .gp-faq-question {
        padding: 0.75rem;
    }

    .gp-faq-q-text {
        font-size: 0.85rem;
    }

    .gp-faq-answer p {
        padding: 0.75rem;
        font-size: 0.8rem;
    }

    .gp-faq-quick-help {
        padding: 1.5rem 0;
    }

    .gp-quick-help-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .gp-quick-help-item {
        padding: 0.875rem;
    }

    .gp-quick-icon {
        font-size: 1.25rem;
    }

    .gp-quick-content h4 {
        font-size: 0.85rem;
    }
}

/* ========================================
   选型工具页面
   ======================================== */
.gp-selector-hero {
    background: linear-gradient(135deg, #0c2b44 0%, #1e4a7a 100%);
    color: white;
    padding: 4rem 0;
    text-align: center;
}

.gp-selector-hero .gp-page-title {
    color: white;
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
}

.gp-selector-hero .gp-page-desc {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

.gp-selector-main {
    padding: 3rem 0;
}

.gp-selector-wrapper {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 2rem;
}

/* 筛选侧边栏 */
.gp-selector-sidebar {
    position: sticky;
    top: 80px;
    align-self: start;
}

.gp-selector-filter-card {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.gp-filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.gp-filter-header h3 {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0;
}

.gp-filter-reset {
    background: none;
    border: none;
    color: #64748b;
    font-size: 0.875rem;
    cursor: pointer;
    transition: color 0.2s;
}

.gp-filter-reset:hover {
    color: #1e4a7a;
}

.gp-selector-form {
    padding: 1.25rem;
}

.gp-filter-group {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
}

.gp-filter-group:last-of-type {
    margin-bottom: 1rem;
    padding-bottom: 0;
    border-bottom: none;
}

.gp-filter-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 0.75rem;
}

.gp-filter-options {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.gp-filter-options-voltage,
.gp-filter-options:has(.gp-filter-checkbox-sm) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.375rem;
}

.gp-filter-checkbox {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.875rem;
    color: #475569;
}

.gp-filter-checkbox input {
    display: none;
}

.gp-checkbox-mark {
    width: 16px;
    height: 16px;
    border: 1.5px solid #cbd5e1;
    border-radius: 4px;
    transition: all 0.2s;
    flex-shrink: 0;
}

.gp-filter-checkbox input:checked + .gp-checkbox-mark {
    background: #1e4a7a;
    border-color: #1e4a7a;
}

.gp-filter-checkbox input:checked + .gp-checkbox-mark::after {
    content: '';
    display: block;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin: 1px 0 0 4px;
}

.gp-checkbox-text {
    flex: 1;
}

.gp-checkbox-count {
    color: #94a3b8;
    font-size: 0.75rem;
}

/* 范围输入 */
.gp-filter-range {
    display: flex;
    gap: 0.5rem;
    align-items: flex-end;
}

.gp-range-inputs {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gp-range-input {
    flex: 1;
    padding: 0.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 0.875rem;
    width: 100%;
}

.gp-range-sep {
    color: #94a3b8;
}

.gp-unit-select {
    padding: 0.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 0.875rem;
    background: #fff;
}

.gp-filter-actions {
    padding-top: 1rem;
}

/* 右侧内容 */
.gp-selector-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.gp-selector-quick-links h3,
.gp-selector-guide h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 1rem;
}

.gp-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.gp-quick-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-quick-card:hover {
    border-color: #1e4a7a;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.1);
    transform: translateY(-2px);
}

.gp-quick-icon {
    font-size: 2rem;
    margin-bottom: 0.75rem;
}

.gp-quick-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 0.25rem;
}

.gp-quick-desc {
    font-size: 0.8rem;
    color: #64748b;
}

/* 选型指南 */
.gp-guide-steps {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gp-guide-step {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}

.gp-guide-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #1e4a7a, #3b82f6);
    color: white;
    border-radius: 50%;
    font-weight: 700;
    flex-shrink: 0;
}

.gp-guide-content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 0.5rem;
}

.gp-guide-content p {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

/* 联系支持 */
.gp-support-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-radius: 12px;
    border: 1px solid #bae6fd;
}

.gp-support-icon {
    font-size: 2rem;
}

.gp-support-content {
    flex: 1;
}

.gp-support-content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 0.25rem;
}

.gp-support-content p {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
}

/* ========================================
   工作机会页面
   ======================================== */
.gp-careers-hero {
    background: linear-gradient(135deg, #0c2b44 0%, #1e4a7a 100%);
    color: white;
    padding: 4rem 0;
    text-align: center;
}

.gp-careers-hero .gp-page-title {
    color: white;
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
}

.gp-careers-hero .gp-page-desc {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

.gp-careers-intro {
    padding: 4rem 0;
}

.gp-intro-grid {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 4rem;
    align-items: center;
}

.gp-intro-text {
    font-size: 1.05rem;
    color: #475569;
    line-height: 1.8;
    margin-bottom: 1rem;
}

.gp-intro-stats {
    display: flex;
    gap: 3rem;
    margin-top: 2rem;
}

.gp-stat-item {
    text-align: center;
}

.gp-stat-num {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: #1e4a7a;
}

.gp-stat-label {
    font-size: 0.875rem;
    color: #64748b;
}

.gp-careers-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-radius: 20px;
    text-align: center;
}

.gp-badge-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.gp-badge-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0c2b44;
    margin-bottom: 0.5rem;
}

.gp-badge-subtitle {
    font-size: 1rem;
    color: #1e4a7a;
}

/* 福利待遇 */
.gp-careers-benefits {
    padding: 4rem 0;
    background: #f8fafc;
}

.gp-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.gp-benefit-card {
    background: #fff;
    padding: 1.5rem;
    border-radius: 12px;
    text-align: center;
    border: 1px solid #e2e8f0;
    transition: all 0.2s;
}

.gp-benefit-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.gp-benefit-icon {
    font-size: 2rem;
    margin-bottom: 0.75rem;
}

.gp-benefit-title {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 0.5rem;
}

.gp-benefit-desc {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
}

/* 招聘职位 */
.gp-careers-jobs {
    padding: 4rem 0;
}

.gp-jobs-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gp-job-item {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s;
}

.gp-job-item.active {
    border-color: #1e4a7a;
    box-shadow: 0 4px 16px rgba(30, 74, 122, 0.1);
}

.gp-job-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.5rem;
    cursor: pointer;
    transition: background 0.2s;
}

.gp-job-header:hover {
    background: #f8fafc;
}

.gp-job-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0 0 0.5rem 0;
}

.gp-job-tags {
    display: flex;
    gap: 0.5rem;
}

.gp-job-tag {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    background: #f1f5f9;
    border-radius: 4px;
    color: #64748b;
}

.gp-job-salary {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e4a7a;
    margin-right: 1rem;
}

.gp-job-toggle {
    color: #94a3b8;
    transition: transform 0.3s;
}

.gp-job-item.active .gp-job-toggle {
    transform: rotate(180deg);
}

.gp-job-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.gp-job-detail {
    padding: 0 1.5rem 1.5rem;
    border-top: 1px solid #e2e8f0;
}

.gp-job-info-row {
    padding: 1rem 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.9rem;
}

.gp-job-label {
    color: #64748b;
}

.gp-job-value {
    color: #0c2b44;
    font-weight: 500;
}

.gp-job-section {
    padding: 1rem 0;
}

.gp-job-section h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 0.75rem;
}

.gp-job-section p,
.gp-job-section ul {
    font-size: 0.9rem;
    color: #475569;
    line-height: 1.7;
    margin: 0;
}

.gp-job-section ul {
    padding-left: 1.25rem;
}

.gp-job-section li {
    margin-bottom: 0.5rem;
}

.gp-job-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #f1f5f9;
}

.gp-job-note {
    font-size: 0.8rem;
    color: #94a3b8;
}

/* 联系HR */
.gp-careers-contact {
    padding: 4rem 0;
    background: #f8fafc;
}

.gp-contact-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem;
    background: linear-gradient(135deg, #1e4a7a 0%, #3b82f6 100%);
    border-radius: 16px;
    color: white;
}

.gp-contact-cta h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.gp-contact-cta p {
    font-size: 0.95rem;
    opacity: 0.9;
    margin: 0;
}

/* ========================================
   合作品牌页面
   ======================================== */
.gp-brands-hero {
    background: linear-gradient(135deg, #0c2b44 0%, #1e4a7a 100%);
    color: white;
    padding: 4rem 0;
    text-align: center;
}

.gp-brands-hero .gp-page-title {
    color: white;
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
}

.gp-brands-hero .gp-page-desc {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto 2rem;
}

.gp-brands-stats {
    display: flex;
    justify-content: center;
    gap: 4rem;
}

.gp-brand-stat {
    text-align: center;
}

.gp-brand-stat .gp-stat-num {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
}

.gp-brand-stat .gp-stat-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}

.gp-brands-advantages {
    padding: 3rem 0;
    background: #f8fafc;
}

.gp-advantages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.gp-advantage-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.gp-advantage-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: #10b981;
    color: white;
    border-radius: 50%;
    font-weight: 700;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.gp-advantage-content h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0c2b44;
    margin-bottom: 0.25rem;
}

.gp-advantage-content p {
    font-size: 0.8rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

/* 品牌列表 */
.gp-brands-list {
    padding: 4rem 0;
}

.gp-brands-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.gp-brand-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-brand-card:hover {
    border-color: #1e4a7a;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.1);
}

.gp-brand-logo-wrap {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border-radius: 8px;
    flex-shrink: 0;
    overflow: hidden;
}

.gp-brand-logo {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.gp-brand-logo-placeholder {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e4a7a;
}

.gp-brand-info {
    flex: 1;
    min-width: 0;
}

.gp-brand-name {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0 0 0.25rem 0;
}

.gp-brand-country {
    font-size: 0.75rem;
    color: #64748b;
    margin-right: 0.5rem;
}

.gp-brand-count {
    font-size: 0.75rem;
    color: #94a3b8;
}

.gp-brand-arrow {
    color: #cbd5e1;
    transition: all 0.2s;
}

.gp-brand-card:hover .gp-brand-arrow {
    color: #1e4a7a;
    transform: translateX(4px);
}

/* 成为合作伙伴 */
.gp-brands-partner {
    padding: 4rem 0;
    background: #f8fafc;
}

.gp-partner-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2.5rem;
    background: linear-gradient(135deg, #1e4a7a 0%, #3b82f6 100%);
    border-radius: 16px;
    color: white;
}

.gp-partner-text h2 {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
}

.gp-partner-text p {
    font-size: 1rem;
    opacity: 0.9;
    margin: 0;
    max-width: 500px;
}

.gp-partner-actions {
    display: flex;
    gap: 1rem;
}

/* 热门品牌推荐 */
.gp-brands-featured {
    padding: 4rem 0;
}

.gp-featured-brands {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.gp-featured-brand-card {
    padding: 1.5rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    transition: all 0.2s;
}

.gp-featured-brand-card:hover {
    border-color: #1e4a7a;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.1);
}

.gp-featured-brand-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.gp-featured-brand-logo,
.gp-featured-brand-logo-placeholder {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border-radius: 8px;
}

.gp-featured-brand-logo {
    object-fit: contain;
}

.gp-featured-brand-logo-placeholder {
    font-weight: 700;
    color: #1e4a7a;
}

.gp-featured-brand-name {
    font-size: 1.1rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0;
}

.gp-featured-brand-desc {
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.gp-featured-brand-link {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #1e4a7a;
    text-decoration: none;
}

.gp-featured-brand-link:hover {
    text-decoration: underline;
}

/* 品牌空状态 */
.gp-brands-empty {
    text-align: center;
    padding: 4rem 2rem;
}

.gp-empty-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.gp-brands-empty h3 {
    font-size: 1.25rem;
    color: #0c2b44;
    margin-bottom: 0.5rem;
}

.gp-brands-empty p {
    color: #64748b;
}

/* ========================================
   响应式 - 选型工具
   ======================================== */
@media (max-width: 1024px) {
    .gp-selector-wrapper {
        grid-template-columns: 1fr;
    }

    .gp-selector-sidebar {
        position: static;
    }

    .gp-quick-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .gp-selector-hero {
        padding: 3rem 0;
    }

    .gp-selector-hero .gp-page-title {
        font-size: 1.75rem;
    }

    .gp-quick-grid {
        grid-template-columns: 1fr;
    }

    .gp-filter-options-voltage,
    .gp-filter-options:has(.gp-filter-checkbox-sm) {
        grid-template-columns: 1fr;
    }

    .gp-careers-hero,
    .gp-brands-hero {
        padding: 3rem 0;
    }

    .gp-careers-hero .gp-page-title,
    .gp-brands-hero .gp-page-title {
        font-size: 1.75rem;
    }

    .gp-intro-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .gp-intro-stats {
        gap: 2rem;
    }

    .gp-benefits-grid {
        grid-template-columns: 1fr;
    }

    .gp-job-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .gp-job-meta {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .gp-contact-cta {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }

    .gp-brands-stats {
        flex-wrap: wrap;
        gap: 2rem;
    }

    .gp-advantages-grid {
        grid-template-columns: 1fr;
    }

    .gp-brands-grid,
    .gp-featured-brands {
        grid-template-columns: 1fr;
    }

    .gp-partner-content {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }

    .gp-partner-text p {
        max-width: none;
    }
}

/* ========================================
   统一搜索中心页面（极简风格）
   ======================================== */
.gp-unified-search-page {
    min-height: 100vh;
    background: #ffffff;
}

/* Hero区域 - 极简风格 */
.gp-search-hero-section {
    background: #ffffff;
    padding: 4rem 0 3rem;
    border-bottom: 1px solid #f1f5f9;
}

.gp-search-hero-content {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    padding: 0 1.5rem;
}

.gp-search-main-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #0c2b44;
    margin: 0 0 0.75rem 0;
    letter-spacing: -0.5px;
}

.gp-search-main-desc {
    font-size: 1.125rem;
    color: #64748b;
    margin: 0 0 2.5rem 0;
}

/* 类型切换标签 */
.gp-search-tabs {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
}

.gp-search-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #64748b;
    background: transparent;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.2s;
}

.gp-search-tab:hover {
    color: #1e4a7a;
    background: #f8fafc;
}

.gp-search-tab.active {
    color: #ffffff;
    background: #1e4a7a;
}

.gp-search-tab svg {
    flex-shrink: 0;
}

/* 搜索框 */
.gp-unified-search-form {
    margin-bottom: 1.5rem;
}

.gp-search-input-group {
    display: flex;
    align-items: center;
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 0.25rem;
    transition: all 0.2s;
}

.gp-search-input-group:focus-within {
    border-color: #1e4a7a;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(30, 74, 122, 0.1);
}

.gp-search-icon {
    margin-left: 1rem;
    color: #94a3b8;
    flex-shrink: 0;
}

#gp-search-keyword {
    flex: 1;
    padding: 1rem 0.75rem;
    font-size: 1.125rem;
    border: none;
    background: transparent;
    color: #1e293b;
    outline: none;
}

#gp-search-keyword::placeholder {
    color: #94a3b8;
}

.gp-search-btn {
    padding: 0.875rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    background: #1e4a7a;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
}

.gp-search-btn:hover {
    background: #0f3554;
}

/* 热门搜索 */
.gp-hot-searches {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.gp-hot-label {
    font-size: 0.8125rem;
    color: #94a3b8;
}

.gp-hot-tags {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.gp-hot-tag {
    padding: 0.375rem 0.875rem;
    font-size: 0.8125rem;
    font-family: 'SF Mono', 'Consolas', monospace;
    color: #475569;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.2s;
}

.gp-hot-tag:hover {
    color: #1e4a7a;
    border-color: #1e4a7a;
    background: #f8fafc;
}

/* 搜索结果区域 */
.gp-search-results-section {
    padding: 2rem 0 3rem;
    background: #f8fafc;
    min-height: 50vh;
}

.gp-results-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1.25rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
}

.gp-results-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.gp-results-type-label {
    padding: 0.25rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #1e4a7a;
    background: rgba(30, 74, 122, 0.1);
    border-radius: 4px;
}

.gp-results-count {
    font-size: 0.875rem;
    color: #64748b;
}

.gp-results-count strong {
    color: #1e293b;
    font-size: 1rem;
}

.gp-sort-select {
    padding: 0.5rem 2rem 0.5rem 0.75rem;
    font-size: 0.875rem;
    color: #475569;
    background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    cursor: pointer;
    appearance: none;
}

.gp-sort-select:focus {
    outline: none;
    border-color: #1e4a7a;
}

/* 加载状态 */
.gp-loading-state {
    text-align: center;
    padding: 3rem;
}

.gp-loading-spinner {
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 3px solid #e2e8f0;
    border-top-color: #1e4a7a;
    border-radius: 50%;
    animation: gp-search-spin 0.8s linear infinite;
    margin-bottom: 1rem;
}

@keyframes gp-search-spin {
    to { transform: rotate(360deg); }
}

.gp-loading-state p {
    color: #64748b;
    margin: 0;
}

/* 结果网格布局（产品） */
.gp-results-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.gp-result-card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.25rem;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-result-card:hover {
    border-color: #1e4a7a;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.1);
    transform: translateY(-2px);
}

.gp-result-card-header {
    margin-bottom: 0.5rem;
}

.gp-result-card-title {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0;
    font-family: 'SF Mono', 'Consolas', monospace;
    letter-spacing: -0.2px;
}

.gp-result-card-body {
    flex: 1;
}

.gp-result-card-brand {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0 0 0.75rem 0;
}

.gp-result-card-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.gp-spec-tag {
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
    font-family: 'SF Mono', 'Consolas', monospace;
    color: #475569;
    background: #f1f5f9;
    border-radius: 4px;
}

.gp-result-card-footer {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #f1f5f9;
}

.gp-result-card-link {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1e4a7a;
}

/* 结果列表布局（物料、文章） */
.gp-results-list-view {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.gp-result-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-result-row:hover {
    border-color: #1e4a7a;
    background: #fafbfc;
}

.gp-result-row-main {
    flex: 1;
    min-width: 0;
}

.gp-result-row-title {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0 0 0.25rem 0;
}

.gp-result-row-sku {
    font-size: 0.8125rem;
    font-family: 'SF Mono', 'Consolas', monospace;
    color: #64748b;
}

.gp-result-row-excerpt {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0.375rem 0 0 0;
    line-height: 1.5;
}

.gp-result-row-stock {
    flex-shrink: 0;
}

.gp-stock-in {
    padding: 0.25rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #166534;
    background: #dcfce7;
    border-radius: 100px;
}

.gp-stock-out {
    padding: 0.25rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #dc2626;
    background: #fef2f2;
    border-radius: 100px;
}

.gp-result-row-meta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.gp-result-row-cat {
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
    color: #64748b;
    background: #f1f5f9;
    border-radius: 4px;
}

.gp-result-row-date {
    font-size: 0.8125rem;
    color: #94a3b8;
}

.gp-result-row-action {
    flex-shrink: 0;
}

.gp-result-row-link {
    font-size: 1.25rem;
    color: #1e4a7a;
}

/* 空状态和错误状态 */
.gp-empty-result,
.gp-error-result {
    text-align: center;
    padding: 4rem 2rem;
}

.gp-empty-icon,
.gp-error-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.gp-empty-result h3 {
    font-size: 1.125rem;
    font-weight: 500;
    color: #475569;
    margin: 0;
}

.gp-error-result p {
    color: #dc2626;
    margin: 0;
}

/* 分页 */
.gp-search-pagination .gp-pagination {
    display: flex;
    justify-content: center;
    gap: 0.375rem;
    padding-top: 2rem;
}

.gp-search-pagination .gp-page-btn {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #475569;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
}

.gp-search-pagination .gp-page-btn:hover {
    border-color: #1e4a7a;
    color: #1e4a7a;
}

.gp-search-pagination .gp-page-btn.active {
    background: #1e4a7a;
    border-color: #1e4a7a;
    color: #ffffff;
}

/* 推荐内容区域 */
.gp-search-recommend {
    padding: 3rem 0;
    background: #ffffff;
}

.gp-recommend-block {
    margin-bottom: 3rem;
}

.gp-recommend-block:last-child {
    margin-bottom: 0;
}

.gp-recommend-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.25rem;
}

.gp-recommend-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0;
}

.gp-recommend-title svg {
    color: #f59e0b;
}

.gp-recommend-more {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1e4a7a;
    text-decoration: none;
    transition: color 0.2s;
}

.gp-recommend-more:hover {
    color: #0f3554;
}

.gp-recommend-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.gp-recommend-card {
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-recommend-card:hover {
    border-color: #1e4a7a;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.08);
}

.gp-card-header {
    margin-bottom: 0.5rem;
}

.gp-card-type {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #1e4a7a;
    background: rgba(30, 74, 122, 0.1);
    padding: 0.1875rem 0.5rem;
    border-radius: 3px;
}

.gp-card-title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0 0 0.625rem 0;
    font-family: 'SF Mono', 'Consolas', monospace;
    letter-spacing: -0.2px;
}

.gp-card-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-top: auto;
}

.gp-recommend-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.gp-recommend-list-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.875rem 1rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-recommend-list-item:hover {
    border-color: #1e4a7a;
    background: #ffffff;
}

.gp-item-type {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #64748b;
    flex-shrink: 0;
}

.gp-item-title {
    flex: 1;
    font-size: 0.9375rem;
    color: #0c2b44;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gp-item-date {
    font-size: 0.8125rem;
    color: #94a3b8;
    flex-shrink: 0;
}

/* 搜索提示 */
.gp-search-tips {
    background: #f8fafc;
    border-radius: 12px;
    padding: 2rem;
}

.gp-tips-title {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0 0 1.25rem 0;
    text-align: center;
}

.gp-tips-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.gp-tip-card {
    text-align: center;
    padding: 1.25rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
}

.gp-tip-icon {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
}

.gp-tip-card h4 {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0 0 0.375rem 0;
}

.gp-tip-card p {
    font-size: 0.8125rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

/* 响应式 - 统一搜索页面 */
@media (max-width: 1024px) {
    .gp-results-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-recommend-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-tips-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .gp-search-hero-section {
        padding: 2.5rem 0 2rem;
    }

    .gp-search-main-title {
        font-size: 1.75rem;
    }

    .gp-search-main-desc {
        font-size: 1rem;
        margin-bottom: 1.75rem;
    }

    .gp-search-tabs {
        gap: 0.375rem;
    }

    .gp-search-tab {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }

    .gp-search-tab svg {
        display: none;
    }

    .gp-search-input-group {
        flex-direction: column;
        padding: 0.5rem;
        border-radius: 10px;
    }

    .gp-search-icon {
        display: none;
    }

    #gp-search-keyword {
        width: 100%;
        padding: 0.875rem;
        text-align: center;
    }

    .gp-search-btn {
        width: 100%;
        margin-top: 0.5rem;
    }

    .gp-hot-searches {
        flex-direction: column;
        gap: 0.5rem;
    }

    .gp-results-header {
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
    }

    .gp-results-grid {
        grid-template-columns: 1fr;
    }

    .gp-result-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .gp-result-row-meta {
        width: 100%;
        justify-content: flex-start;
    }

    .gp-recommend-grid {
        grid-template-columns: 1fr;
    }

    .gp-tips-grid {
        grid-template-columns: 1fr;
    }

    .gp-recommend-list-item {
        flex-wrap: wrap;
    }

    .gp-item-title {
        order: 3;
        width: 100%;
        margin-top: 0.5rem;
    }
}

@media (max-width: 480px) {
    .gp-search-hero-section {
        padding: 2rem 0 1.5rem;
    }

    .gp-search-main-title {
        font-size: 1.5rem;
    }

    .gp-result-card {
        padding: 1rem;
    }

    .gp-result-row {
        padding: 1rem;
    }
}

/* ========================================
   制造商/品牌详情页 - 现代设计
   ======================================== */
.gp-brand-page {
    background: #f8fafc;
}

/* 品牌头部 Hero */
.gp-brand-hero {
    background: linear-gradient(135deg, #1e4a7a 0%, #0c2b44 100%);
    padding: 2rem 0 3rem;
    color: #ffffff;
}

.gp-brand-hero .gp-breadcrumb {
    margin-bottom: 2rem;
}

.gp-brand-hero .gp-breadcrumb a {
    color: rgba(255, 255, 255, 0.7);
}

.gp-brand-hero .gp-breadcrumb a:hover {
    color: #ffffff;
}

.gp-brand-hero .gp-breadcrumb .separator {
    color: rgba(255, 255, 255, 0.5);
}

.gp-brand-hero .gp-breadcrumb > span:last-child {
    color: #ffffff;
}

.gp-brand-hero-content {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    flex-wrap: wrap;
}

.gp-brand-logo-wrap {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    background: #ffffff;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
}

.gp-brand-logo-img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.gp-brand-logo-placeholder {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1e4a7a;
}

.gp-brand-header-info {
    flex: 1;
    min-width: 280px;
}

.gp-brand-title-row {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.gp-brand-name {
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    color: #000;
}

.gp-brand-alias {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}

.gp-brand-tagline {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 1rem 0;
    line-height: 1.5;
}

.gp-brand-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.gp-brand-meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.9);
}

.gp-brand-meta-item svg {
    opacity: 0.7;
}

.gp-brand-meta-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: #60a5fa;
    text-decoration: none;
    transition: color 0.2s;
}

.gp-brand-meta-link:hover {
    color: #93c5fd;
}

.gp-brand-actions {
    display: flex;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.gp-brand-actions .gp-btn {
    padding: 0.625rem 1.5rem;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: 8px;
}

.gp-brand-actions .gp-btn-primary {
    background: #ffffff;
    color: #1e4a7a !important;
    border: 2px solid #ffffff;
}

.gp-brand-actions .gp-btn-primary:hover {
    background: #f1f5f9;
    border-color: #f1f5f9;
}

.gp-brand-actions .gp-btn-outline {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.6);
    color: #ffffff !important;
}

.gp-brand-actions .gp-btn-outline:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: #ffffff;
}

.gp-brand-description {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
}

/* 子品牌导航 */
.gp-sub-brands-nav-section {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
}

.gp-sub-brands-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    overflow-x: auto;
}

.gp-sub-brands-label {
    flex-shrink: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #64748b;
}

.gp-sub-brands-pills {
    display: flex;
    gap: 0.5rem;
}

.gp-sub-brand-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #475569;
    background: #f1f5f9;
    border-radius: 100px;
    text-decoration: none;
    transition: all 0.2s;
    white-space: nowrap;
}

.gp-sub-brand-pill:hover {
    background: #e2e8f0;
    color: #1e293b;
}

.gp-sub-brand-pill.active {
    background: #1e4a7a;
    color: #ffffff;
}

.gp-pill-count {
    padding: 0.125rem 0.375rem;
    font-size: 0.75rem;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 100px;
}

.gp-sub-brand-pill.active .gp-pill-count {
    background: rgba(255, 255, 255, 0.2);
}

/* 热门产品推荐 */
.gp-brand-featured {
    padding: 3rem 0;
    background: #ffffff;
}

.gp-featured-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

.gp-featured-product-card {
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-featured-product-card:hover {
    border-color: #1e4a7a;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.1);
    transform: translateY(-2px);
}

.gp-featured-product-header {
    margin-bottom: 0.75rem;
}

.gp-featured-product-badge {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #1e4a7a;
    background: rgba(30, 74, 122, 0.1);
    border-radius: 4px;
}

.gp-featured-product-mpn {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0 0 0.75rem 0;
    font-family: 'SF Mono', 'Consolas', monospace;
}

.gp-featured-product-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-bottom: auto;
}

.gp-spec-chip {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-family: 'SF Mono', 'Consolas', monospace;
    color: #475569;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
}

.gp-featured-product-link {
    margin-top: 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #1e4a7a;
}

/* 产品列表 */
.gp-brand-products {
    padding: 3rem 0;
}

.gp-brand-products .gp-section-header {
    margin-bottom: 1.5rem;
}

.gp-category-filter-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.gp-filter-tab {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #64748b;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 100px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-filter-tab:hover {
    color: #1e4a7a;
    border-color: #1e4a7a;
}

.gp-filter-tab.active {
    background: #1e4a7a;
    border-color: #1e4a7a;
    color: #ffffff;
}

.gp-products-header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    margin-bottom: 1.25rem;
}

.gp-products-header-bar .gp-products-count {
    font-size: 0.875rem;
    color: #64748b;
}

.gp-sort-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gp-sort-wrapper label {
    font-size: 0.875rem;
    color: #64748b;
}

.gp-sort-wrapper .gp-sort-select {
    padding: 0.375rem 1.5rem 0.375rem 0.5rem;
    font-size: 0.875rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
}

/* 产品卡片 */
.gp-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.gp-product-card {
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-product-card:hover {
    border-color: #1e4a7a;
    box-shadow: 0 4px 16px rgba(30, 74, 122, 0.12);
    transform: translateY(-2px);
}

.gp-product-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.gp-product-type-tag {
    padding: 0.25rem 0.5rem;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: #64748b;
    background: #f1f5f9;
    border-radius: 4px;
}

.gp-product-badge {
    padding: 0.25rem 0.5rem;
    font-size: 0.6875rem;
    font-weight: 600;
    color: #ffffff;
    background: #f59e0b;
    border-radius: 4px;
}

.gp-product-mpn {
    font-size: 1.0625rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0 0 1rem 0;
    font-family: 'SF Mono', 'Consolas', monospace;
}

.gp-product-specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.gp-spec-item {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.gp-spec-label {
    font-size: 0.75rem;
    color: #94a3b8;
}

.gp-spec-value {
    font-size: 0.875rem;
    font-weight: 500;
    color: #475569;
    font-family: 'SF Mono', 'Consolas', monospace;
}

.gp-product-card-footer {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid #f1f5f9;
}

.gp-product-view-link {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1e4a7a;
}

/* 空状态 */
.gp-empty-products {
    text-align: center;
    padding: 4rem 2rem;
    background: #ffffff;
    border-radius: 12px;
}

.gp-empty-products .gp-empty-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.gp-empty-products h3 {
    font-size: 1.25rem;
    color: #0c2b44;
    margin-bottom: 0.5rem;
}

.gp-empty-products p {
    color: #64748b;
    margin-bottom: 1.5rem;
}

.gp-empty-actions {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
}

/* 服务支持 */
.gp-brand-services {
    padding: 3rem 0;
    background: #ffffff;
}

.gp-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.gp-service-item {
    text-align: center;
    padding: 1.5rem;
}

.gp-service-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    border-radius: 12px;
    color: #1e4a7a;
}

.gp-service-item h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0 0 0.375rem 0;
}

.gp-service-item p {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
}

/* CTA */
.gp-brand-cta {
    background: linear-gradient(135deg, #1e4a7a 0%, #0c2b44 100%);
    padding: 3rem 0;
}

.gp-cta-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.gp-cta-content h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 0.75rem 0;
}

.gp-cta-content p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 1.5rem 0;
}

.gp-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
}

.gp-btn-white {
    background: #ffffff;
    color: #1e4a7a;
}

.gp-btn-white:hover {
    background: #f1f5f9;
}

.gp-btn-outline-white {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.5);
    color: #ffffff;
}

.gp-btn-outline-white:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #ffffff;
}

/* 分页 */
.gp-pagination-wrapper {
    margin-top: 2rem;
}

.gp-pagination-wrapper .page-numbers {
    display: flex;
    justify-content: center;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.gp-pagination-wrapper .page-numbers li a,
.gp-pagination-wrapper .page-numbers li span {
    display: block;
    padding: 0.5rem 0.875rem;
    font-size: 0.875rem;
    color: #475569;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-pagination-wrapper .page-numbers li a:hover {
    border-color: #1e4a7a;
    color: #1e4a7a;
}

.gp-pagination-wrapper .page-numbers li .current {
    background: #1e4a7a;
    border-color: #1e4a7a;
    color: #ffffff;
}

/* 响应式 - 制造商详情页 */
@media (max-width: 1024px) {
    .gp-featured-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .gp-brand-hero {
        padding: 1.5rem 0 2rem;
    }

    .gp-brand-hero-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .gp-brand-logo-wrap {
        width: 100px;
        height: 100px;
    }

    .gp-brand-name {
        font-size: 1.5rem;
    }

    .gp-brand-meta-row {
        justify-content: center;
    }

    .gp-brand-actions {
        justify-content: center;
    }

    .gp-featured-products-grid {
        grid-template-columns: 1fr;
    }

    .gp-products-grid {
        grid-template-columns: 1fr;
    }

    .gp-products-header-bar {
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
    }

    .gp-services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .gp-service-item {
        padding: 1rem;
    }

    .gp-cta-buttons {
        flex-direction: column;
    }

    .gp-cta-buttons .gp-btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .gp-brand-logo-wrap {
        width: 80px;
        height: 80px;
    }

    .gp-brand-logo-placeholder {
        font-size: 2rem;
    }

    .gp-category-filter-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 0.5rem;
    }

    .gp-filter-tab {
        white-space: nowrap;
    }

    .gp-services-grid {
        grid-template-columns: 1fr;
    }

    .gp-empty-actions {
        flex-direction: column;
    }
}

/* ========================================
   品牌详情页 - 产品表格样式
   ======================================== */
.gp-products-table-wrap {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.gp-products-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.gp-products-table thead {
    background: #f8fafc;
}

.gp-products-table th {
    padding: 0.875rem 1rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #64748b;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    border-bottom: 1px solid #e2e8f0;
}

.gp-products-table td {
    padding: 0.875rem 1rem;
    font-size: 0.875rem;
    color: #1e293b;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

.gp-products-table tbody tr:hover {
    background: #fafbfc;
}

.gp-products-table tbody tr:last-child td {
    border-bottom: none;
}

/* 列宽定义 */
.gp-products-table .gp-col-mpn { width: 22%; }
.gp-products-table .gp-col-cat { width: 12%; }
.gp-products-table .gp-col-cap { width: 14%; }
.gp-products-table .gp-col-volt { width: 14%; }
.gp-products-table .gp-col-pkg { width: 14%; }
.gp-products-table .gp-col-diel { width: 12%; }
.gp-products-table .gp-col-action { width: 12%; text-align: center; }

.gp-mpn-link {
    font-family: 'SF Mono', 'Consolas', monospace;
    font-size: 0.875rem;
    font-weight: 600;
    color: #1e4a7a;
    text-decoration: none;
    transition: color 0.2s;
}

.gp-mpn-link:hover {
    color: #0f3554;
    text-decoration: underline;
}

.gp-table-btn {
    display: inline-block;
    padding: 0.375rem 0.875rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #1e4a7a;
    background: #f1f5f9;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-table-btn:hover {
    background: #1e4a7a;
    color: #ffffff;
}

/* 响应式表格 */
@media (max-width: 1024px) {
    .gp-products-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .gp-products-table {
        min-width: 700px;
    }
}

@media (max-width: 768px) {
    .gp-products-table th,
    .gp-products-table td {
        padding: 0.75rem 0.625rem;
        font-size: 0.8125rem;
    }

    .gp-mpn-link {
        font-size: 0.8125rem;
    }
}

@media (max-width: 480px) {
    .gp-products-table {
        min-width: 600px;
    }

    .gp-products-table th,
    .gp-products-table td {
        padding: 0.625rem 0.5rem;
    }
}

/* ========================================
   产品详情页优化
   ======================================== */

/* 1. 产品主信息区紧凑化 */
.gp-product-main {
    padding: 1.5rem 0;
}

.gp-product-image-card {
    min-height: 240px;
    padding: 1.25rem;
    border-radius: 14px;
}

.gp-product-img {
    max-height: 200px;
}

.gp-product-title {
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
}

.gp-product-core-specs {
    padding: 1.25rem;
    border-radius: 14px;
}

.gp-specs-header {
    margin-bottom: 1rem;
}

.gp-specs-title {
    font-size: 0.95rem;
}

.gp-specs-grid {
    gap: 0.625rem;
}

.gp-spec-card {
    padding: 0.75rem;
    gap: 0.625rem;
}

.gp-spec-icon-wrap {
    width: 36px;
    height: 36px;
}

.gp-spec-label {
    font-size: 0.75rem;
}

.gp-spec-value {
    font-size: 0.9rem;
}

.gp-product-actions {
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.gp-product-brand-card {
    padding: 1rem 1.25rem;
    border-radius: 10px;
    margin-top: 1rem;
}

.gp-brand-logo-placeholder {
    width: 40px;
    height: 40px;
    font-size: 1rem;
}

.gp-brand-label {
    font-size: 0.7rem;
}

.gp-brand-name {
    font-size: 0.9rem;
}

/* 2. 产品描述表格样式 */
.gp-description-wrap {
    line-height: 1.8;
}

.gp-description-wrap table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 1.5rem 0;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.gp-description-wrap table th,
.gp-description-wrap table td {
    padding: 0.875rem 1.25rem;
    text-align: left;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.9rem;
}

.gp-description-wrap table th {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    font-weight: 600;
    color: #1e4a7a;
    white-space: nowrap;
    width: 140px;
}

.gp-description-wrap table td {
    color: #334155;
}

.gp-description-wrap table tr:last-child th,
.gp-description-wrap table tr:last-child td {
    border-bottom: none;
}

.gp-description-wrap table tr:hover td {
    background: #fafbfc;
}

.gp-description-wrap table + table {
    margin-top: 2rem;
}

.gp-description-wrap p {
    margin-bottom: 1rem;
    color: #475569;
}

.gp-description-wrap ul,
.gp-description-wrap ol {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.gp-description-wrap li {
    margin-bottom: 0.5rem;
    color: #475569;
}

/* 3. 相似规格产品区域 - 小卡片设计 */
.gp-related-section {
    padding: 2.5rem 0;
}

.gp-related-header {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
}

.gp-related-title {
    font-size: 1.35rem;
}

.gp-related-desc {
    font-size: 0.9rem;
}

.gp-related-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
}

.gp-related-card {
    border-radius: 10px;
    border: 1px solid #e8ecf0;
}

.gp-related-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(30, 74, 122, 0.08);
}

.gp-related-card-large {
    grid-row: span 1;
}

.gp-related-card-large .gp-related-card-image {
    min-height: auto;
}

.gp-related-card-image {
    height: 80px;
}

.gp-related-card-content {
    padding: 0.875rem 1rem;
}

.gp-related-card-title {
    font-size: 0.85rem;
    margin-bottom: 0.625rem;
    line-height: 1.4;
}

.gp-related-spec-item {
    padding: 0.25rem 0.5rem;
    font-size: 0.7rem;
}

.gp-spec-key {
    width: 14px;
    height: 14px;
    font-size: 0.55rem;
}

.gp-related-card-footer {
    padding: 0.625rem 1rem;
}

.gp-related-card-action {
    font-size: 0.75rem;
}

.gp-related-card-tag {
    top: 0.5rem;
    left: 0.5rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.6rem;
}

.gp-view-all-btn {
    padding: 0.625rem 1rem;
    font-size: 0.85rem;
    border-radius: 8px;
}

/* 4. 技术支持CTA按钮修复 */
.gp-product-cta .gp-cta-buttons {
    gap: 1rem;
}

.gp-product-cta .gp-btn-white,
.gp-product-cta .gp-btn-outline-white {
    padding: 0.75rem 1.75rem;
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 0;
    transition: all 0.25s ease;
}

.gp-product-cta .gp-btn-white {
    background: #ffffff;
    color: #1e4a7a !important;
    border: 2px solid #ffffff;
}

.gp-product-cta .gp-btn-white:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff !important;
    border-color: #ffffff;
    transform: translateY(-2px);
}

.gp-product-cta .gp-btn-outline-white {
    background: transparent;
    color: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.6);
}

.gp-product-cta .gp-btn-outline-white:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #ffffff;
    color: #ffffff !important;
}

/* 产品详情页响应式 */
@media (max-width: 1200px) {
    .gp-related-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1024px) {
    .gp-related-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .gp-product-main {
        padding: 1rem 0;
    }

    .gp-product-title {
        font-size: 1.5rem;
    }

    .gp-specs-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-related-card-image {
        height: 100px;
    }

    .gp-description-wrap table th,
    .gp-description-wrap table td {
        padding: 0.75rem 1rem;
        font-size: 0.85rem;
    }

    .gp-description-wrap table th {
        width: 100px;
    }
}

/* ========================================
   制造商聚合页面
   ======================================== */
.gp-manufacturers-page {
    background: #f8fafc;
}

/* Hero区域 */
.gp-manufacturers-hero {
    background: linear-gradient(135deg, #1e4a7a 0%, #0f3554 100%);
    padding: 2.5rem 0;
    color: white;
}

.gp-manufacturers-hero .gp-hero-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.gp-manufacturers-hero .gp-page-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: white;
}

.gp-manufacturers-hero .gp-page-desc {
    font-size: 1rem;
    opacity: 0.9;
    margin: 0;
}

.gp-hero-stats {
    display: flex;
    gap: 2.5rem;
}

.gp-hero-stats .gp-stat-item {
    text-align: center;
}

.gp-hero-stats .gp-stat-num {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
}

.gp-hero-stats .gp-stat-label {
    font-size: 0.8rem;
    opacity: 0.8;
}

/* 国别筛选Tab */
.gp-country-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    padding: 0.75rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.gp-country-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    background: #f8fafc;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s;
}

.gp-country-tab:hover {
    background: #f1f5f9;
    color: #1e4a7a;
}

.gp-country-tab.active {
    background: #1e4a7a;
    color: white;
    border-color: #1e4a7a;
}

.gp-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 0.375rem;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 11px;
    font-size: 0.75rem;
}

.gp-country-tab.active .gp-tab-count {
    background: rgba(255, 255, 255, 0.2);
}

/* 品牌网格 */
.gp-manufacturers-list {
    padding: 2rem 0;
}

.gp-manufacturers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.gp-manufacturer-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s;
}

.gp-manufacturer-card:hover {
    border-color: #1e4a7a;
    box-shadow: 0 4px 12px rgba(30, 74, 122, 0.1);
    transform: translateY(-2px);
}

.gp-card-logo {
    width: 80px;
    height: 50px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gp-card-logo img {
    max-width: 100%;
    max-height: 50px;
    object-fit: contain;
}

.gp-logo-placeholder {
    width: 80px;
    height: 50px;
    background: linear-gradient(135deg, #e6f0fa 0%, #dbeafe 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e4a7a;
}

.gp-card-content {
    flex: 1;
    min-width: 0;
}

.gp-card-header {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.375rem;
}

.gp-card-name {
    font-size: 1rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gp-card-alias {
    font-size: 0.8rem;
    color: #64748b;
}

.gp-card-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.8rem;
    color: #64748b;
}

.gp-card-country {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.gp-card-country svg {
    color: #94a3b8;
}

.gp-card-products strong {
    color: #1e4a7a;
}

.gp-card-arrow {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border-radius: 50%;
    color: #94a3b8;
    flex-shrink: 0;
    transition: all 0.2s;
}

.gp-manufacturer-card:hover .gp-card-arrow {
    background: #1e4a7a;
    color: white;
}

/* 合作优势 */
.gp-manufacturers-advantages {
    padding: 2rem 0;
    background: white;
}

.gp-advantages-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.gp-advantages-row .gp-advantage-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    background: #f8fafc;
    border-radius: 12px;
}

.gp-advantages-row .gp-adv-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1e4a7a 0%, #3b82f6 100%);
    border-radius: 10px;
    color: white;
    flex-shrink: 0;
}

.gp-advantages-row .gp-adv-text h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0c2b44;
    margin: 0 0 0.25rem;
}

.gp-advantages-row .gp-adv-text p {
    font-size: 0.85rem;
    color: #64748b;
    margin: 0;
}

/* CTA区域 */
.gp-manufacturers-cta {
    padding: 3rem 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e6f0fa 100%);
}

.gp-manufacturers-cta .gp-cta-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.gp-manufacturers-cta .gp-cta-text h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0c2b44;
    margin: 0 0 0.25rem;
}

.gp-manufacturers-cta .gp-cta-text p {
    font-size: 0.95rem;
    color: #64748b;
    margin: 0;
}

/* 空状态 */
.gp-manufacturers-empty {
    text-align: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 16px;
}

.gp-manufacturers-empty .gp-empty-icon {
    color: #cbd5e1;
    margin-bottom: 1rem;
}

.gp-manufacturers-empty h3 {
    font-size: 1.25rem;
    color: #334155;
    margin: 0 0 0.5rem;
}

.gp-manufacturers-empty p {
    color: #64748b;
    margin: 0;
}

/* 响应式 */
@media (max-width: 1024px) {
    .gp-manufacturers-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-advantages-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .gp-hero-stats {
        gap: 1.5rem;
    }

    .gp-hero-stats .gp-stat-num {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .gp-manufacturers-hero {
        padding: 1.5rem 0;
    }

    .gp-manufacturers-hero .gp-hero-content {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }

    .gp-manufacturers-hero .gp-page-title {
        font-size: 1.5rem;
    }

    .gp-country-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding: 0.5rem;
        margin: 0 -1rem 1.5rem;
        border-radius: 0;
    }

    .gp-country-tab {
        padding: 0.5rem 0.875rem;
        font-size: 0.85rem;
        white-space: nowrap;
    }

    .gp-manufacturers-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .gp-manufacturer-card {
        padding: 1rem;
    }

    .gp-card-logo {
        width: 60px;
        height: 40px;
    }

    .gp-card-logo img {
        max-height: 40px;
    }

    .gp-logo-placeholder {
        width: 60px;
        height: 40px;
        font-size: 1rem;
    }

    .gp-advantages-row {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .gp-manufacturers-cta .gp-cta-content {
        flex-direction: column;
        text-align: center;
    }
}

/* ========================================
   Support页面修复
   ======================================== */

/* 定制解决方案卡片 - 确保深色背景生效 */
.gp-support-products .gp-product-card-custom {
    background: linear-gradient(135deg, #0c2b44 0%, #1e4a7a 100%) !important;
    border: none !important;
}

.gp-support-products .gp-product-card-custom:hover {
    background: linear-gradient(135deg, #153855 0%, #255890 100%) !important;
    box-shadow: 0 20px 40px -8px rgba(12, 43, 68, 0.4) !important;
}

.gp-support-products .gp-product-card-custom .gp-product-card-icon {
    background: rgba(255, 255, 255, 0.15);
    box-shadow: none;
}

/* 联系方式卡片 - 紧凑样式 */
.gp-support-contact .gp-contact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.gp-support-contact .gp-contact-card {
    background: white;
    border-radius: 14px;
    padding: 1.25rem 1rem;
    text-align: center;
    border: 1px solid #e2e8f0;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.gp-support-contact .gp-contact-card:hover {
    box-shadow: 0 6px 20px rgba(30, 74, 122, 0.1);
    transform: translateY(-3px);
    border-color: #1e4a7a;
}

.gp-support-contact .gp-contact-card .gp-contact-icon {
    width: 48px;
    height: 48px;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e6f0fa 0%, #f0f6ff 100%);
    border-radius: 50%;
    margin-bottom: 0;
}

.gp-support-contact .gp-contact-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
}

.gp-support-contact .gp-contact-value {
    font-size: 0.85rem;
    color: #475569;
    margin: 0;
}

.gp-support-contact .gp-contact-value a {
    color: #1e4a7a;
    text-decoration: none;
}

.gp-support-contact .gp-contact-value a:hover {
    text-decoration: underline;
}

.gp-support-contact .gp-contact-time {
    font-size: 0.75rem;
    color: #94a3b8;
    margin: 0;
}

.gp-support-contact .gp-contact-qrcode .gp-contact-qrcode-img {
    width: 80px;
    height: 80px;
    margin: 0 auto;
}

.gp-support-contact .gp-contact-qrcode .gp-contact-qrcode-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 8px;
}

/* Support页面联系方式移动端 */
@media (max-width: 768px) {
    .gp-support-contact .gp-contact-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .gp-support-contact .gp-contact-card {
        padding: 1rem 0.75rem;
    }

    .gp-support-contact .gp-contact-card .gp-contact-icon {
        width: 40px;
        height: 40px;
        font-size: 1.25rem;
    }

    .gp-support-contact .gp-contact-title {
        font-size: 0.85rem;
    }

    .gp-support-contact .gp-contact-value {
        font-size: 0.8rem;
    }
}
