/* 全局样式 */
:root {
    --primary-color: #2c3e50;
    --primary-light: #2a2a3e;
    --primary-dark: #0a0a1e;
    --secondary-color: #3498db;
    --accent-color: #e74c3c;
    --text-color: #333;
    --text-light: #666666;
    --text-white: #ffffff;
    --bg-light: #f5f5f5;
    --bg-white: #ffffff;
    --border-radius: 8px;
    --box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    --transition: all 0.3s ease;
    --container-width: 1200px;
    --section-padding: 5rem;
    --header-height: 80px;
    --light-text: #fff;
    --background-color: #f8f9fa;
    --card-background: #fff;
    --border-color: #ddd;
    --success-color: #2ecc71;
    --warning-color: #f1c40f;
    --error-color: #e74c3c;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--bg-light);
}

.z7cccfcontainer {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 2rem;
}

/* 头部导航 */
.z7cccfheader {
    background-color: var(--primary-color);
    color: var(--text-white);
    padding: 1rem 0;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.z7cccfheader .z7cccfcontainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo h1 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-white);
}

.z7cccfnav ul {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.z7cccfnav a {
    color: var(--text-white);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
    padding: 0.5rem 1rem;
    border-radius: var(--border-radius);
}

.z7cccfnav a:hover {
    background-color: var(--primary-light);
}

/* 主横幅区域 */
.z7cccfhero-section {
    margin-top: var(--header-height);
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
    color: var(--text-white);
    padding: var(--section-padding) 0;
    position: relative;
    overflow: hidden;
}

.z7cccfhero-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 2rem;
}

.z7cccfhero-text {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.z7cccfhero-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    padding: 0.4rem 1.2rem;
    border-radius: 50px;
    font-size: 1rem;
    margin-bottom: 1rem;
    backdrop-filter: blur(10px);
    color: var(--text-white);
    font-weight: 600;
}

.z7cccfhero-title {
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.2rem;
    color: var(--text-white);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.z7cccfhero-subtitle {
    font-size: 1.3rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    color: var(--text-white);
    opacity: 0.95;
}

/* 横幅区域右侧图片布局 */
.z7cccfhero-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}
.z7cccfhero-img {
    flex: 0 0 340px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.z7cccfhero-img img {
    max-width: 320px;
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.10);
    background: #fff;
}
@media (max-width: 992px) {
    .z7cccfhero-flex {
        flex-direction: column;
        gap: 1.5rem;
    }
    .z7cccfhero-img {
        flex: unset;
        width: 100%;
        margin-top: 1.5rem;
    }
    .z7cccfhero-img img {
        max-width: 90vw;
    }
}
@media (max-width: 576px) {
    .z7cccfhero-img img {
        max-width: 100vw;
        height: 120px;
        object-fit: contain;
    }
}

/* 服务项目 */
.z7cccfservices-section {
    padding: var(--section-padding) 0;
    background-color: var(--bg-white);
}

.z7cccfsection-header {
    text-align: center;
    margin-bottom: 3rem;
}

.z7cccfsection-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.z7cccfsection-header p {
    font-size: 1.1rem;
    color: var(--text-light);
}

.z7cccfservices-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.z7cccfservice-card {
    background: var(--bg-white);
    border-radius: var(--border-radius);
    padding: 2rem;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    text-align: center;
}

.z7cccfservice-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.z7cccfservice-icon {
    font-size: 2.5rem;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
}

.z7cccfservice-card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.z7cccfservice-card p {
    color: var(--text-light);
}

/* 关于我们 */
.z7cccfabout-section {
    padding: var(--section-padding) 0;
    background-color: var(--bg-light);
}

.z7cccfabout-content {
    max-width: 1200px;
    margin: 0 auto;
}

.z7cccfabout-text {
    text-align: center;
}

.z7cccfabout-text h3 {
    font-size: 2.2rem;
    color: var(--primary-color);
    margin-bottom: 2rem;
}

.z7cccfabout-text p {
    font-size: 1.1rem;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto 3rem;
    line-height: 1.8;
}

/* 统计数据样式 */
.z7cccfabout-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
}

.z7cccfstat-item {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    transition: var(--transition);
}

.z7cccfstat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.z7cccfstat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
}

.z7cccfstat-label {
    font-size: 1.1rem;
    color: var(--text-light);
}

/* 特点展示样式 */
.z7cccfabout-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
}

.z7cccffeature-item {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    text-align: center;
}

.z7cccffeature-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.z7cccffeature-item i {
    font-size: 2.5rem;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
}

.z7cccffeature-item h4 {
    font-size: 1.2rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.z7cccffeature-item p {
    font-size: 0.9rem;
    color: var(--text-light);
    line-height: 1.6;
}

/* 服务流程样式 */
.z7cccfabout-process {
    margin-bottom: 4rem;
}

.z7cccfprocess-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 2rem;
}

.z7cccfstep {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    text-align: center;
    position: relative;
}

.z7cccfstep-number {
    width: 40px;
    height: 40px;
    background: var(--secondary-color);
    color: var(--text-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin: 0 auto 1.5rem;
}

.z7cccfstep h4 {
    font-size: 1.2rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.z7cccfstep p {
    font-size: 0.9rem;
    color: var(--text-light);
}

/* 客户评价样式 */
.z7cccfabout-testimonials {
    margin-bottom: 4rem;
}

.z7cccfabout-testimonials h3 {
    font-size: 2rem;
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 3rem;
}

.z7cccftestimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 2rem;
}

.z7cccftestimonial-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    position: relative;
}

.z7cccftestimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.z7cccftestimonial-card::before {
    content: '"';
    font-size: 4rem;
    color: var(--secondary-color);
    opacity: 0.2;
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-family: serif;
}

.z7cccftestimonial-content {
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.z7cccftestimonial-content p {
    font-size: 1rem;
    color: var(--text-color);
    line-height: 1.6;
    font-style: italic;
    margin: 0;
}

.z7cccftestimonial-author {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 1rem;
}

.z7cccfauthor-name {
    font-weight: 600;
    color: var(--primary-color);
    font-size: 1.1rem;
}

.z7cccfauthor-title {
    font-size: 0.9rem;
    color: var(--text-light);
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .z7cccfcontainer {
        max-width: 95%;
        padding: 0 1.5rem;
    }
    
    .z7cccfhero-title {
        font-size: 2.8rem;
    }
    
    .z7cccfsection-header h2 {
        font-size: 2.2rem;
    }
}

@media (max-width: 992px) {
    .z7cccfservices-grid,
    .z7cccfabout-features,
    .z7cccfprocess-steps,
    .z7cccftraining-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .z7cccfabout-stats {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .z7cccfhero-title {
        font-size: 2.5rem;
    }
    
    .z7cccfhero-subtitle {
        font-size: 1.1rem;
    }
    
    .z7cccftestimonial-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .z7cccfcontact-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .z7cccffooter-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .z7cccfnav {
        display: none;
    }
    
    .z7cccfabout-stats,
    .z7cccfabout-features,
    .z7cccfprocess-steps,
    .z7cccftestimonial-grid,
    .z7cccfservices-grid,
    .z7cccftraining-grid {
        grid-template-columns: 1fr;
    }
    
    .z7cccfabout-text h3 {
        font-size: 1.8rem;
    }
    
    .z7cccfabout-text p {
        font-size: 1rem;
    }
    
    .z7cccfhero-title {
        font-size: 2.2rem;
    }
    
    .z7cccfhero-subtitle {
        font-size: 1rem;
    }
    
    .z7cccfabout-testimonials h3 {
        font-size: 1.8rem;
    }
    
    .z7cccfservice-card,
    .z7cccftraining-card,
    .z7cccffeature-item,
    .z7cccftestimonial-card {
        padding: 1.5rem;
    }
    
    .z7cccfstat-item {
        padding: 1.5rem;
    }
    
    .z7cccffooter-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 576px) {
    .z7cccfcontainer {
        padding: 0 1rem;
    }
    
    .z7cccfhero-title {
        font-size: 1.8rem;
    }
    
    .z7cccfhero-subtitle {
        font-size: 0.9rem;
    }
    
    .z7cccfsection-header h2 {
        font-size: 2rem;
    }
    
    .z7cccfsection-header p {
        font-size: 1rem;
    }
    
    .z7cccfservice-card h3,
    .z7cccftraining-card h3,
    .z7cccffeature-item h4 {
        font-size: 1.2rem;
    }
    
    .z7cccftestimonial-content p {
        font-size: 0.9rem;
    }
    
    .z7cccfform-group input,
    .z7cccfform-group textarea {
        padding: 0.6rem 0.8rem;
        font-size: 0.9rem;
    }
    
    .z7cccfbtn {
        padding: 0.6rem 1.2rem;
        font-size: 0.9rem;
    }
    
    .z7cccffooter {
        padding: 2rem 0 1rem;
    }
    
    .z7cccffooter-logo {
        font-size: 1.5rem;
    }
    
    .z7cccffooter-links h4,
    .z7cccffooter-contact h4 {
        font-size: 1.1rem;
    }
}

/* 移动端导航菜单 */
@media (max-width: 768px) {
    .z7cccfheader {
        padding: 0.5rem 0;
    }
    
    .z7cccflogo h1 {
        font-size: 1.5rem;
    }
    
    .z7cccfmobile-menu-btn {
        display: block;
        background: none;
        border: none;
        color: var(--text-white);
        font-size: 1.5rem;
        cursor: pointer;
        padding: 0.5rem;
    }
    
    .z7cccfnav.z7cccfactive {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--primary-color);
        padding: 1rem;
    }
    
    .z7cccfnav.z7cccfactive ul {
        flex-direction: column;
        gap: 1rem;
    }
    
    .z7cccfnav.z7cccfactive a {
        display: block;
        padding: 0.5rem 1rem;
    }
}

/* 移动端固定电话按钮 */
@media (max-width: 768px) {
    .z7cccffixed-phone-button {
        bottom: 1rem;
        right: 1rem;
        padding: 0.8rem 1.2rem;
        font-size: 0.9rem;
    }
}

/* 培训课程样式 */
.z7cccftraining-section {
    padding: var(--section-padding) 0;
    background-color: var(--bg-white);
}

.z7cccftraining-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.z7cccftraining-card {
    background: var(--bg-white);
    border-radius: var(--border-radius);
    padding: 2rem;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.z7cccftraining-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.z7cccftraining-icon {
    font-size: 2.5rem;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
    transition: var(--transition);
}

.z7cccftraining-card:hover .z7cccftraining-icon {
    transform: scale(1.1);
}

.z7cccftraining-card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.z7cccftraining-card p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
}

.z7cccftraining-card ul {
    list-style: none;
    margin-top: 1.5rem;
}

.z7cccftraining-card ul li {
    padding: 0.5rem 0;
    color: var(--text-light);
    position: relative;
    padding-left: 1.5rem;
}

.z7cccftraining-card ul li:before {
    content: "•";
    color: var(--secondary-color);
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* 联系我们样式 */
.z7cccfcontact-section {
    padding: var(--section-padding) 0;
    background-color: var(--bg-light);
}

.z7cccfcontact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    max-width: 1000px;
    margin: 0 auto;
}

.z7cccfcontact-info {
    background: var(--bg-white);
    border-radius: var(--border-radius);
    padding: 2rem;
    box-shadow: var(--box-shadow);
}

.z7cccfinfo-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.z7cccfinfo-header i {
    font-size: 2rem;
    color: var(--secondary-color);
}

.z7cccfinfo-header h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--primary-color);
}

.z7cccfcontact-desc {
    font-size: 1.1rem;
    color: var(--text-light);
    line-height: 1.6;
}

.z7cccfcontact-form {
    background: var(--bg-white);
    border-radius: var(--border-radius);
    padding: 2rem;
    box-shadow: var(--box-shadow);
}

.z7cccfform-group {
    margin-bottom: 1.5rem;
}

.z7cccfform-group input,
.z7cccfform-group textarea {
    width: 100%;
    padding: 0.8rem 1rem;
    border: 1px solid #ddd;
    border-radius: var(--border-radius);
    font-size: 1rem;
    transition: var(--transition);
}

.z7cccfform-group input:focus,
.z7cccfform-group textarea:focus {
    outline: none;
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.2);
}

.z7cccfform-group textarea {
    height: 150px;
    resize: vertical;
}

.z7cccfbtn {
    display: inline-block;
    background: var(--secondary-color);
    color: var(--text-white);
    padding: 0.8rem 2rem;
    border: none;
    border-radius: var(--border-radius);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    width: 100%;
}

.z7cccfbtn:hover {
    background: var(--primary-color);
    transform: translateY(-2px);
}

/* 底部样式 */
.z7cccffooter {
    background-color: var(--primary-color);
    color: var(--text-white);
    padding: 4rem 0 2rem;
    position: relative;
}

.z7cccffooter-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 2rem;
}

.z7cccffooter-brand {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.z7cccffooter-logo {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-white);
}

.z7cccffooter-desc {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
}

.z7cccffooter-social {
    display: flex;
    gap: 1rem;
}

.z7cccfsocial-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: var(--text-white);
    transition: var(--transition);
}

.z7cccfsocial-link:hover {
    background: var(--secondary-color);
    transform: translateY(-3px);
}

.z7cccffooter-links h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: var(--text-white);
}

.z7cccffooter-links ul {
    list-style: none;
}

.z7cccffooter-links li {
    margin-bottom: 0.8rem;
}

.z7cccffooter-links a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: var(--transition);
    font-size: 1rem;
}

.z7cccffooter-links a:hover {
    color: var(--secondary-color);
    padding-left: 0.5rem;
}

.z7cccffooter-contact h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: var(--text-white);
}

.z7cccfcontact-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.z7cccfcontact-item i {
    font-size: 1.2rem;
    color: var(--secondary-color);
    margin-top: 0.2rem;
}

.z7cccfcontact-item p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
}

.z7cccffooter-bottom {
    text-align: center;
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.z7cccffooter-bottom p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

/* 图标基础样式 */
[class^="z7cccficon-"],
[class*=" z7cccficon-"] {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

/* 服务图标 */
.z7cccficon-shield {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z"/></svg>');
}

.z7cccficon-bug {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-3V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-8 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></svg>');
}

.z7cccficon-money {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z"/></svg>');
}

/* 功能图标 */
.z7cccficon-clock {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>');
}

.z7cccficon-lock {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></svg>');
}

.z7cccficon-star {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>');
}

/* 培训图标 */
.z7cccficon-code {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg>');
}

.z7cccficon-user {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>');
}

/* 联系图标 */
.z7cccficon-headset {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1C5.93 1 1 5.93 1 12v4h3v-4c0-4.42 3.58-8 8-8s8 3.58 8 8v4h3v-4c0-6.07-4.93-11-11-11zm-1 15.5h2v2h-2v-2zm0-10h2v6h-2v-6z"/></svg>');
}

.z7cccficon-phone {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>');
}

.z7cccficon-envelope {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>');
}

.z7cccficon-location {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg>');
}

/* 社交媒体图标 */
.z7cccficon-wechat {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 13.5l1.5 1.5H14v-1.5h-5.5zm6-3H10V9h4.5v1.5zm6-3.5v12c0 1.1-.9 2-2 2H5.5c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h13c1.1 0 2 .9 2 2zM17 7H7v10h10V7z"/></svg>');
}

.z7cccficon-qq {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 6h-4v2h4v2h-4v2h4v2H9V7h6v2z"/></svg>');
}

.z7cccficon-weibo {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z"/></svg>');
}

/* 友情链接样式 */
.z7cccffriend-links {
    background-color: var(--bg-light);
    padding: 2rem 0;
    margin-top: 2rem;
}

.z7cccffriend-links h3 {
    text-align: center;
    color: var(--primary-color);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.z7cccffriend-links ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
    list-style: none;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.z7cccffriend-links li {
    margin: 0;
}

.z7cccffriend-links a {
    color: var(--text-color);
    text-decoration: none;
    transition: var(--transition);
    padding: 0.5rem 1rem;
    border-radius: var(--border-radius);
}

.z7cccffriend-links a:hover {
    color: var(--secondary-color);
    background-color: var(--bg-white);
    box-shadow: var(--box-shadow);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .z7cccffriend-links ul {
        gap: 1rem;
    }
    
    .z7cccffriend-links a {
        padding: 0.4rem 0.8rem;
        font-size: 0.9rem;
    }
}

/* 首页栏目区块样式 */
.z7cccfhome-category-section {
    padding: var(--section-padding) 0;
    background-color: var(--bg-white);
}
.z7cccfhome-category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 2rem;
}
.z7cccfhome-category-card {
    background: var(--bg-white);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    padding: 2rem 1.5rem;
    text-align: center;
    transition: var(--transition);
    border: 1px solid #f0f0f0;
}
.z7cccfhome-category-card:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    border-color: var(--secondary-color);
}
.z7cccfhome-category-card h3 {
    font-size: 1.3rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-weight: 700;
}
.z7cccfhome-category-card p {
    color: var(--text-light);
    font-size: 1rem;
    line-height: 1.7;
}
@media (max-width: 992px) {
    .z7cccfhome-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 576px) {
    .z7cccfhome-category-grid {
        grid-template-columns: 1fr;
    }
    .z7cccfhome-category-card {
        padding: 1.2rem 0.8rem;
    }
} 