body { padding-top: 70px; }
.container { max-width:1200px; margin:0 auto; padding:0 15px; }
.clearfix::after { content:""; display:table; clear:both; }

.big-banner {
    width:100%; min-height:500px;
    background: url('/static/zhanpc/images/daping.jpg') center / cover no-repeat;
    position:relative; display:flex; align-items:center;
    padding:0 12%; overflow:hidden;
}
.big-banner-content { max-width:600px; z-index:2; }
.big-banner-title {
    font-size:48px; font-weight:700; color:#1a1a1a;
    margin-bottom:14px; line-height:1.2; margin-top:-15px;
}
.big-banner-title .highlight { color:#4080ff; }
.big-banner-desc {
    font-size:15px; color:#666; line-height:1.7; margin-bottom:28px;
}
.big-banner-btns { display:flex; gap:14px; }
.big-btn {
    padding:10px 24px; border-radius:4px; font-size:15px;
    font-weight:500; transition:0.3s; display:inline-block;
}
.big-btn-primary { background:#4080ff; color:#fff; }
.big-btn-primary:hover { background:#2563eb; }
.big-btn-outline { background:#fff; color:#4080ff; border:1px solid #4080ff; }
.big-btn-outline:hover { background:#4080ff; color:#fff; }

.features-section { padding:55px 0 45px; background:#fff; }
.section-title { text-align:center; font-size:32px; color:#1e293b; font-weight:700; margin-bottom:10px; }
.section-subtitle { text-align:center; color:#6b7280; margin-bottom:35px; font-size:15px; }
.features-header { text-align:center; margin-bottom:40px; }
.features-header .section-subtitle { margin-bottom:0; }

.tab-nav-wrap {
    display: flex; justify-content: center; margin-bottom: 30px;
}
.tab-nav { display: flex; gap: 3px; }
.tab-btn {
    padding: 14px 44px;
    display: flex; align-items: center; gap: 10px;
    color: #2563eb; font-size: 17px; font-weight: 500;
    cursor: pointer; position: relative; white-space: nowrap;
    transition: all 0.25s ease;
    background: #eaf0fb; border: none;
    border-radius: 0;
}
.tab-btn:hover { background: #d4e1f9; }
.tab-btn.active {
    background: #2563eb;
    color: #fff; font-weight: 600;
    box-shadow: 0 2px 6px rgba(37,99,235,0.2);
}
.tab-icon { width: 22px; height: 22px; transition: all 0.25s ease; }
.tab-btn.active .tab-icon { filter: brightness(0) invert(1); }

.tab-content { display: none; animation: tabFadeIn 0.4s ease; }
.tab-content.active { display: block; }
@keyframes tabFadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.product-card {
    background:#fff; border-radius:0; overflow:hidden; padding:0;
    border:1px solid #e5e7eb;
    box-shadow:0 1px 2px rgba(0,0,0,0.04);
    transition:all 0.3s ease;
    display:block; text-decoration:none;
}
.product-card:hover {
    transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(37,99,235,0.1);
    border-color:#93c5fd;
}
.product-card .card-img {
    height:174px; overflow:hidden; background:#fff;
    border-radius:0; padding:3px 3px 0 3px;
}
.product-card .card-img img {
    width:100%; height:100%;
    object-fit:cover; border-radius:0;
    transition:transform 0.4s ease;
    transform: scale(1.12);
}
.product-card:hover .card-img img { transform:scale(1.18); }
.product-card .card-body { padding:8px 10px 12px 10px; text-align:center; }
.product-card .card-body h3 {
    font-size:14px; margin-bottom:4px; color:#000; font-weight:700;
    transition:color 0.3s;
}
.product-card:hover .card-body h3 { color:#2563eb; }
.product-card .card-body p {
    font-size:12px; color:#999; line-height:1.5;
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
    margin-bottom:10px;
}
.product-card .card-body .card-link {
    display:inline-block;
    font-size:12px; color:#666; font-weight:400;
    padding:5px 30px; border:1px solid #ddd; border-radius:3px;
    margin-top:4px; margin-bottom:2px;
    transition:all 0.3s;
}
.product-card .card-body .card-link:hover { background:#2563eb; color:#fff; border-color:#2563eb; }
.product-card .card-body .card-link::after {
    content:' \f105'; font-family:FontAwesome;
    font-size:11px;
}
.more-link { text-align:center; margin-top:28px; }
.more-link a {
    color:#2563eb; font-size:15px; border:1px solid #2563eb;
    padding:10px 40px; border-radius:30px; transition:all 0.3s; display:inline-block;
}
.more-link a:hover { background:#2563eb; color:#fff; }

.cases-section { padding:60px 0; background:#f8faff; }
.case-tabs { display:flex; justify-content:center; gap:6px; margin-bottom:28px; flex-wrap:wrap; }
.case-tabs .case-tab {
    padding:8px 20px; border-radius:3px; cursor:pointer; font-size:14px;
    background:#f1f5f9; transition:all 0.3s; color:#475569;
}
.case-tabs .case-tab.active,.case-tabs .case-tab:hover { background:#2563eb; color:#fff; }
.case-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.case-card {
    background:#fff; border-radius:0; overflow:hidden;
    box-shadow:0 1px 4px rgba(0,0,0,0.06); transition:transform 0.3s;
    border:1px solid #eef2f6;
}
.case-card:hover { transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,0.1); }
.case-card .case-img { height:160px; overflow:hidden; background:#fff; }
.case-card .case-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; transform: scale(1.12); }
.case-card:hover .case-img img { transform:scale(1.18); }
.case-card .case-body { padding:14px; }
.case-card .case-body h3 { font-size:14px; margin-bottom:6px; color:#1e293b; }
.case-card .case-body h3 a { color:#1e293b; transition:color 0.3s; }
.case-card .case-body h3 a:hover { color:#2563eb; }
.case-card .case-body p {
    font-size:12px; color:#6b7280; line-height:1.5;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.case-content { display:none; }
.case-content.active { display:block; }

.scenes-section { padding:70px 0; background:#fff; }
.scenes-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.scene-item {
    text-align:center; padding:30px 15px; background:#f8faff;
    border-radius:12px; transition:all 0.3s; border:1px solid #eef2ff;
}
.scene-item:hover {
    transform:translateY(-5px); box-shadow:0 8px 25px rgba(37,99,235,0.1);
    border-color:#2563eb;
}
.scene-item .scene-icon {
    width:60px; height:60px; margin:0 auto 15px; border-radius:50%;
    background:linear-gradient(135deg,#eff6ff,#dbeafe);
    display:flex; align-items:center; justify-content:center;
    color:#2563eb; font-size:24px;
}
.scene-item h3 { font-size:18px; margin-bottom:10px; color:#1e293b; }
.scene-item p { font-size:13px; color:#6b7280; line-height:1.6; }

.advantages-section {
    background: #f8faff;
    padding: 55px 20px;
    position: relative;
}
.adv-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
    z-index: 1;
}
.adv-card {
    background: #fff;
    padding: 30px 18px;
    text-align: center;
    transition: all 0.3s ease;
    border: none;
    overflow: hidden;
    border-radius: 0;
}
.adv-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    border-color: #c5d5f0;
}
.adv-icon {
    width: 80px; height: 80px;
    margin: 0 auto 12px;
    display: flex; align-items: center; justify-content: center;
    transition: transform 0.3s;
    background: none;
}
.adv-card:hover .adv-icon { transform: scale(1.05); }
.adv-icon img { width: 80px; height: 80px; filter: none; }
.adv-card h3 { font-size: 15px; font-weight: 600; color: #1e293b; margin-bottom: 6px; }
.adv-card p { font-size: 12px; color: #64748b; line-height: 1.5; }

.partners-section {
    padding:50px 0 40px; background:#fff;
    background-image:url('/static/zhanpc/images/big-screen/cooperationBox_bj.png');
    background-repeat:no-repeat; background-size:cover;
}
.partners-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.partner-item {
    background:#fff; overflow:hidden;
    display:flex; align-items:center; justify-content:center; padding:8px;
    border:1px solid #f2f2f2; height:90px;
}
.partner-item img {
    width:100%; height:90px; object-fit:contain;
    filter:grayscale(100%); opacity:1; transition:transform 0.3s;
}
.partner-item:hover img { transform:scale(1.05); }

.news-section { background:#f5f7fa; padding:60px 0; }
.news-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; }
.news-card {
    background:#fff; border-radius:12px;
    border:1px solid #f0f0f0;
    transition:all 0.3s;
    display:flex; flex-direction:column; gap:12px;
}
.news-card:hover { border-color:#c0d4ff; box-shadow:0 4px 16px rgba(37,99,235,0.06); }
.news-card .news-q {
    font-size:15px; font-weight:600; color:#111827;
    line-height:1.6; padding:24px 28px 0;
}
.news-card .news-q a { color:#111827; transition:color 0.3s; }
.news-card .news-q a:hover { color:#2563eb; }
.news-card .news-num {
    display:inline-block; margin-right:8px;
    color:#2563eb; font-weight:700;
}
.news-card .news-a {
    font-size:14px; color:#666;
    line-height:1.9; padding:12px 28px 24px;
    border-top:2px solid #eef2ff;
}

@media (max-width:1024px) {
    .product-grid,.case-grid { grid-template-columns:repeat(3,1fr); }
    .adv-grid { grid-template-columns:repeat(3,1fr); }
    .scenes-grid { grid-template-columns:repeat(3,1fr); }
    .partners-grid { grid-template-columns:repeat(4,1fr); gap:14px; }
    .partner-item,.partner-item img { height:80px; }
    .news-grid { grid-template-columns:repeat(2,1fr); }
    .tab-btn { padding: 16px 28px; }
}
@media (max-width:768px) {
    .big-banner { min-height:auto; padding:40px 20px; align-items:flex-start; background-position:top center; }
    .big-banner-title { font-size:32px; margin-top:0; }
    .big-banner-desc { font-size:14px; }
    .product-grid,.case-grid { grid-template-columns:repeat(2,1fr); }
    .adv-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
    .scenes-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
    .partners-grid { grid-template-columns:repeat(3,1fr); gap:10px; }
    .partner-item,.partner-item img { height:75px; }
    .news-grid { grid-template-columns:repeat(2,1fr); gap:14px; }
    .news-card .news-q { padding:16px 20px 0; font-size:14px; }
    .news-card .news-a { padding:10px 20px 16px; font-size:13px; }
    .news-card:nth-child(9) { display:none; }
    .section-title { font-size:26px; }
    .tab-nav-wrap { overflow-x:auto; justify-content:flex-start; }
    .tab-nav { flex-shrink:0; }
    .tab-btn { font-size:14px; padding:14px 20px; }
    .tab-icon { width:18px; height:18px; }
    .product-card .card-img { height:120px; }
    .case-tabs { width:100%; gap:4px; }
    .case-tabs .case-tab { flex:1 1 calc(33.333% - 4px); text-align:center; }
}
@media (max-width:480px) {
    .container { padding:0 4px; }
    .advantages-section { padding:35px 0; }
    .product-grid,.news-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
    .news-card:nth-child(9) { display:none; }
    .case-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
    .adv-grid { grid-template-columns:repeat(2,1fr); gap:4px; }
    .scenes-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
    .partners-grid { grid-template-columns:repeat(3,1fr); gap:8px; }
    .partner-item,.partner-item img { height:70px; }
    .tab-nav { flex-wrap:wrap; width:100%; gap:4px; }
    .tab-btn { font-size:13px; padding:12px 10px; flex:1 1 calc(50% - 2px); justify-content:center; }
    .scene-item { padding:20px 10px; }
    .scenes-section { padding:40px 0; }
    .adv-card { padding:18px 10px; border:none; }
    .adv-card h3 { font-size:16px; }
    .adv-card p { font-size:13px; }
    .product-card .card-img { height:160px; }
    .case-card .case-img { height:140px; }
    .case-tabs { width:100%; gap:4px; }
    .case-tabs .case-tab { flex:1 1 calc(33.333% - 4px); text-align:center; font-size:13px; padding:8px 4px; }
}