/* ========== 95商服网 - 政务风格全局样式 ========== */
/* 版本：1.0 */
/* 用途：全站统一的政务风格变量与通用组件 */

/* ========== CSS变量定义 ========== */
:root {
    /* 主色调 */
    --gov-primary: #1B4F93;
    --gov-primary-dark: #113A6B;
    --gov-primary-light: #2A6CB8;
    --gov-primary-gradient: linear-gradient(135deg, #1B4F93 0%, #2A6CB8 100%);
    
    /* 背景色 */
    --gov-bg-page: #F4F7FC;
    --gov-bg-card: #FFFFFF;
    --gov-bg-highlight: #F0F6FF;
    --gov-bg-stripe: #F8FAFD;
    
    /* 文字颜色 */
    --gov-text-primary: #0B2540;
    --gov-text-body: #1A2B3C;
    --gov-text-secondary: #5E718D;
    --gov-text-muted: #6A7F99;
    --gov-text-light: #8899AA;
    
    /* 边框颜色 */
    --gov-border: #E0E6ED;
    --gov-border-light: #EDF2F7;
    --gov-border-dashed: #D9E2EC;
    
    /* 阴影 */
    --gov-shadow-sm: 0 4px 12px rgba(0,20,40,0.06);
    --gov-shadow-md: 0 6px 20px rgba(0,20,40,0.06);
    --gov-shadow-lg: 0 8px 28px rgba(0,40,80,0.1);
    --gov-shadow-hover: 0 6px 18px rgba(27,79,147,0.4);
    
    /* 圆角 */
    --gov-radius-sm: 8px;
    --gov-radius-md: 12px;
    --gov-radius-lg: 16px;
    --gov-radius-xl: 30px;
    
    /* 字体大小 */
    --gov-font-xs: 12px;
    --gov-font-sm: 13px;
    --gov-font-base: 14px;
    --gov-font-md: 15px;
    --gov-font-lg: 16px;
    --gov-font-xl: 18px;
    --gov-font-2xl: 20px;
    --gov-font-3xl: 24px;
    --gov-font-4xl: 32px;
    
    /* 间距 */
    --gov-space-xs: 4px;
    --gov-space-sm: 8px;
    --gov-space-md: 12px;
    --gov-space-lg: 16px;
    --gov-space-xl: 20px;
    --gov-space-2xl: 24px;
    --gov-space-3xl: 28px;
    --gov-space-4xl: 32px;
}

/* ========== 全局重置 ========== */
body {
    background-color: var(--gov-bg-page);
}

/* ========== 布局容器 ========== */
.gov-content-wrap {
    max-width: 1200px;
    margin: var(--gov-space-xl) auto;
    padding: 0 var(--gov-space-xl);
    display: flex;
    gap: var(--gov-space-3xl);
    flex-wrap: wrap;
}
.gov-main {
    flex: 1;
    min-width: 0;
}
.gov-sidebar {
    width: 360px;
    flex-shrink: 0;
}

/* ========== 通用卡片 ========== */
.gov-card {
    background: var(--gov-bg-card);
    border-radius: var(--gov-radius-lg);
    box-shadow: var(--gov-shadow-md);
    padding: var(--gov-space-2xl) var(--gov-space-3xl);
    margin-bottom: var(--gov-space-2xl);
    border: 1px solid var(--gov-border);
    transition: box-shadow 0.2s ease;
}
.gov-card:hover {
    box-shadow: var(--gov-shadow-lg);
}
.gov-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--gov-space-xl);
    padding-bottom: var(--gov-space-md);
    border-bottom: 1px solid var(--gov-border);
}
.gov-card-header h3 {
    font-size: var(--gov-font-xl);
    font-weight: 650;
    color: var(--gov-primary);
    margin: 0;
    display: flex;
    align-items: center;
}
.gov-card-header h3::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 20px;
    background: var(--gov-primary);
    margin-right: var(--gov-space-md);
    border-radius: var(--gov-radius-sm);
}

/* ========== 按钮系统 ========== */
.gov-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--gov-space-xs);
    padding: var(--gov-space-md) var(--gov-space-xl);
    border-radius: var(--gov-radius-xl);
    font-weight: 500;
    font-size: var(--gov-font-md);
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
}
.gov-btn-primary {
    background: var(--gov-primary-gradient);
    color: white;
    box-shadow: 0 4px 12px rgba(27,79,147,0.3);
}
.gov-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--gov-shadow-hover);
}
.gov-btn-secondary {
    background: var(--gov-bg-stripe);
    color: var(--gov-primary);
    border: 1px solid var(--gov-border);
}
.gov-btn-secondary:hover {
    background: var(--gov-primary);
    color: white;
    border-color: var(--gov-primary);
}
.gov-btn-correction {
    background: #FEF0F0;
    color: #E60012;
    border: 1px solid #FFCCC7;
}
.gov-btn-correction:hover {
    background: #E60012;
    color: white;
}
.gov-btn-manage {
    background: var(--gov-bg-stripe);
    color: var(--gov-primary);
    border: 1px solid var(--gov-border);
}
.gov-btn-manage:hover {
    background: var(--gov-primary);
    color: white;
    border-color: var(--gov-primary);
}

/* ========== 链接 ========== */
.gov-more-link {
    color: var(--gov-primary);
    font-size: var(--gov-font-base);
    text-decoration: none;
}
.gov-more-link:hover {
    text-decoration: underline;
}

/* ========== 标签 ========== */
.gov-tag {
    display: inline-flex;
    align-items: center;
    gap: var(--gov-space-xs);
    padding: var(--gov-space-xs) var(--gov-space-md);
    border-radius: var(--gov-radius-xl);
    font-size: var(--gov-font-sm);
    font-weight: 500;
}
.gov-tag-official {
    background: var(--gov-primary-gradient);
    color: white;
}
.gov-tag-verified {
    background: #E6EEF9;
    color: var(--gov-primary);
    border: 1px solid var(--gov-border);
}

/* ========== 章节标题 ========== */
.gov-section-title {
    font-size: var(--gov-font-xl);
    font-weight: 650;
    color: var(--gov-text-body);
    margin: 0 0 var(--gov-font-xl) 0;
    padding-left: var(--gov-space-md);
    border-left: 5px solid var(--gov-primary);
}
.gov-section-title:first-of-type {
    margin-top: 0;
}

/* ========== 信息列表 ========== */
.gov-info-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.gov-info-list li {
    display: flex;
    margin-bottom: var(--gov-space-md);
    font-size: var(--gov-font-base);
    line-height: 1.6;
}
.gov-info-label {
    width: 80px;
    flex-shrink: 0;
    color: var(--gov-text-muted);
}
.gov-info-value {
    color: var(--gov-text-body);
    font-weight: 500;
    word-break: break-word;
}

/* ========== 关联列表 ========== */
.gov-relation-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.gov-relation-list li {
    padding: var(--gov-space-md) 0;
    border-bottom: 1px solid var(--gov-border-light);
    display: flex;
    align-items: center;
    gap: var(--gov-space-md);
}
.gov-relation-list li:last-child {
    border-bottom: none;
}
.gov-relation-list a {
    color: var(--gov-text-body);
    font-weight: 500;
    text-decoration: none;
    flex: 1;
}
.gov-relation-list a:hover {
    color: var(--gov-primary);
}
.gov-relation-badge {
    background: #E6EEF9;
    color: var(--gov-primary);
    font-size: var(--gov-font-xs);
    padding: 2px 10px;
    border-radius: var(--gov-radius-xl);
    font-weight: 500;
}
.gov-org-type {
    background: #F0F4FA;
    color: var(--gov-text-muted);
    font-size: 11px;
    padding: 2px 8px;
    border-radius: var(--gov-radius-xl);
}

/* ========== 服务大厅列表 ========== */
.gov-service-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.gov-service-item {
    padding: var(--gov-space-md) 0;
    border-bottom: 1px solid var(--gov-border-light);
}
.gov-service-item:last-child {
    border-bottom: none;
}
.gov-service-item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    color: var(--gov-text-body);
    text-decoration: none;
}
.gov-service-item a:hover {
    color: var(--gov-primary);
}

/* ========== 数据来源 ========== */
.gov-data-source {
    margin-top: var(--gov-space-lg);
    padding-top: var(--gov-space-lg);
    border-top: 1px dashed var(--gov-border);
    font-size: var(--gov-font-xs);
    color: var(--gov-text-light);
    word-break: break-all;
}
.gov-data-source a {
    color: var(--gov-primary);
    word-break: break-all;
}

/* ========== 空状态 ========== */
.gov-empty-state {
    text-align: center;
    padding: var(--gov-space-4xl);
    color: var(--gov-text-light);
}

/* ========== 响应式 ========== */
@media (max-width: 768px) {
    .gov-content-wrap {
        padding: 0 var(--gov-space-lg);
    }
    .gov-sidebar {
        width: 100%;
    }
}