/* 凯依克物流官网样式 —— PC 为主，兼容移动端 */
:root{
    --ky-blue:#15418a;
    --ky-blue2:#1e5bb8;
    --ky-blue-d:#0f2f63;
    --ky-gray:#f4f6fa;
    --ky-text:#333;
    --ky-muted:#888;
}
*{box-sizing:border-box;}
body{margin:0;font-family:"Microsoft YaHei","PingFang SC",Helvetica,Arial,sans-serif;color:var(--ky-text);font-size:14px;line-height:1.7;background:#fff;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;vertical-align:middle;}
ul{list-style:none;margin:0;padding:0;}
.ky-container{width:1200px;max-width:92%;margin:0 auto;}

/* 头部导航 */
.ky-header{position:fixed;top:0;left:0;right:0;height:70px;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.08);z-index:1000;}
.ky-header-spacer{height:70px;}
.ky-header-inner{display:flex;align-items:center;height:70px;}
.ky-logo{display:flex;align-items:center;height:70px;}
.ky-logo img{max-height:46px;}
.ky-logo-text{font-size:22px;font-weight:bold;color:var(--ky-blue);}
.ky-nav{margin-left:auto;}
.ky-nav-list{display:flex;}
.ky-nav-item{position:relative;}
.ky-nav-item>a{display:block;padding:0 22px;line-height:70px;font-size:16px;transition:color .2s;}
.ky-nav-item>a:hover,.ky-nav-item.active>a{color:var(--ky-blue2);}
.ky-nav-item.has-child>a:after{content:"\f107";font-family:FontAwesome;margin-left:6px;font-size:12px;color:var(--ky-muted);}
.ky-submenu{position:absolute;top:70px;left:50%;transform:translateX(-50%);min-width:160px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12);opacity:0;visibility:hidden;transition:.2s;border-top:3px solid var(--ky-blue2);}
.ky-nav-item.has-child:hover .ky-submenu{opacity:1;visibility:visible;}
.ky-submenu li a{display:block;padding:11px 18px;text-align:center;border-bottom:1px solid #f0f0f0;font-size:14px;}
.ky-submenu li a:hover{background:var(--ky-blue2);color:#fff;}
.ky-nav-toggle{display:none;margin-left:auto;font-size:24px;color:var(--ky-blue);cursor:pointer;}

/* 通用区块 */
.ky-section{padding:60px 0;}
.ky-section.alt{background:var(--ky-gray);}
.ky-section-title{text-align:center;margin-bottom:40px;}
.ky-section-title h2{font-size:30px;margin:0 0 10px;color:var(--ky-blue-d);}
.ky-section-title h2:after{content:"";display:block;width:50px;height:3px;background:var(--ky-blue2);margin:14px auto 0;}
.ky-section-title p{color:var(--ky-muted);margin:0;}

/* 大屏 banner */
.ky-hero{position:relative;height:520px;background:var(--ky-blue-d) center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;}
.ky-hero video,.ky-hero .ky-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.ky-hero:after{content:"";position:absolute;inset:0;background:rgba(10,30,65,.35);z-index:1;}
.ky-hero-text{position:relative;z-index:2;}
.ky-hero-text h1{font-size:48px;margin:0 0 12px;text-shadow:0 2px 12px rgba(0,0,0,.4);}
.ky-hero-text p{font-size:20px;}
.ky-hero-play{width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.25);border:2px solid #fff;display:flex;align-items:center;justify-content:center;margin:28px auto 0;cursor:pointer;transition:.2s;}
.ky-hero-play:hover{background:rgba(255,255,255,.45);transform:scale(1.06);}
.ky-hero-play i{font-size:34px;color:#fff;margin-left:6px;}

/* 公司简介 */
.ky-intro{display:flex;gap:40px;align-items:center;}
.ky-intro .ky-intro-img{flex:0 0 46%;}
.ky-intro .ky-intro-img img{width:100%;height:360px;object-fit:cover;border-radius:6px;display:block;background:#eef2f7;}
.ky-intro .ky-intro-body{flex:1;}
.ky-intro .ky-intro-body h3{font-size:24px;color:var(--ky-blue-d);margin-top:0;}
.ky-more{display:inline-block;margin-top:18px;padding:9px 26px;background:var(--ky-blue2);color:#fff;border-radius:3px;}
.ky-more:hover{background:var(--ky-blue);}

/* 数据统计 */
.ky-stats{display:flex;flex-wrap:wrap;gap:16px;}
.ky-stat{flex:1;min-width:200px;text-align:center;padding:28px 16px;background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.06);}
.ky-stat-icon{width:84px;height:84px;border-radius:50%;background:var(--ky-gray);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.ky-stat-icon img{max-width:46px;max-height:46px;object-fit:contain;}
.ky-stat-icon i{font-size:38px;color:var(--ky-blue2);}
.ky-stat .num{font-size:40px;font-weight:bold;color:#333;line-height:1.2;}
.ky-stat .label{color:#333;font-size:16px;margin:6px 0;}
.ky-stat-desc{color:var(--ky-muted);font-size:13px;line-height:1.7;margin-top:8px;}

/* 卡片网格(优势/解决方案/业务) */
.ky-grid{display:grid;gap:22px;}
.ky-grid.cols-4{grid-template-columns:repeat(4,1fr);}
.ky-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.ky-card{background:#fff;border:1px solid #eee;border-radius:5px;padding:26px 20px;text-align:center;transition:.25s;}
.ky-card:hover{box-shadow:0 10px 26px rgba(21,65,138,.13);transform:translateY(-4px);}
.ky-card .ky-card-img{height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px;}
.ky-card .ky-card-img img{max-height:120px;}
.ky-card i.ky-ico{font-size:42px;color:var(--ky-blue2);margin-bottom:12px;}
.ky-card h4{margin:0 0 8px;font-size:17px;color:var(--ky-blue-d);}
.ky-card p{color:var(--ky-muted);margin:0;font-size:13px;}

/* 新闻 Tab */
.ky-news{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ky-news-col h3{font-size:18px;color:var(--ky-blue-d);border-bottom:2px solid var(--ky-blue2);padding-bottom:10px;margin:0 0 14px;}
.ky-news-col li{padding:10px 0;border-bottom:1px dashed #e3e3e3;display:flex;justify-content:space-between;gap:10px;}
.ky-news-col li a{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ky-news-col li a:hover{color:var(--ky-blue2);}
.ky-news-col li .date{color:var(--ky-muted);font-size:12px;white-space:nowrap;}

/* 合作客户 */
.ky-partners{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.ky-partners .item{border:1px solid #eee;height:74px;display:flex;align-items:center;justify-content:center;background:#fff;padding:8px;}
.ky-partners .item img{max-height:50px;filter:grayscale(40%);transition:.2s;}
.ky-partners .item:hover img{filter:none;}
/* 合作客户分组卡片(轮播) */
.ky-pg-wrap{position:relative;padding:0 44px;}
.ky-pg-track{display:flex;gap:20px;overflow-x:hidden;scroll-behavior:smooth;}
.ky-pg-card{flex:0 0 calc((100% - 40px) / 3);background:#fff;border:1px solid #e6e6e6;border-radius:6px;overflow:hidden;}
.ky-pg-head{background:#5b8fd6;color:#fff;padding:12px 18px;font-size:16px;}
.ky-pg-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:18px;}
.ky-pg-logo{height:62px;display:flex;align-items:center;justify-content:center;}
.ky-pg-logo img{max-width:100%;max-height:54px;object-fit:contain;}
.ky-pg-logo span{color:var(--ky-muted);font-size:13px;}
.ky-pg-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;box-shadow:0 2px 8px rgba(0,0,0,.12);z-index:2;}
.ky-pg-arrow.prev{left:0;}
.ky-pg-arrow.next{right:0;}
.ky-pg-arrow:hover{color:var(--ky-blue2);border-color:var(--ky-blue2);}
@media(max-width:992px){.ky-pg-card{flex:0 0 calc((100% - 20px) / 2);}}
@media(max-width:560px){.ky-pg-wrap{padding:0 36px;}.ky-pg-card{flex:0 0 100%;}}

/* 页脚 */
.ky-footer{background:var(--ky-blue-d);color:#c8d4e8;margin-top:0;}
.ky-footer-inner{display:flex;justify-content:space-between;padding:40px 0;gap:30px;flex-wrap:wrap;}
.ky-footer-brand img{max-height:50px;}
.ky-footer-brand span{font-size:20px;font-weight:bold;color:#fff;}
.ky-footer-contact h4{color:#fff;margin:0 0 12px;font-size:16px;}
.ky-footer-contact p{margin:4px 0;font-size:13px;}
.ky-footer-contact i{width:18px;color:#7fa3d8;}
.ky-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0;font-size:12px;color:#8fa3c4;text-align:center;}

/* 内页 */
.ky-page-banner{height:240px;background:var(--ky-blue-d) center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;}
.ky-page-banner:after{content:"";position:absolute;inset:0;background:rgba(10,30,65,.4);}
.ky-page-banner h1{position:relative;z-index:1;color:#fff;font-size:34px;}
.ky-page-body{display:flex;gap:30px;padding:40px 0;align-items:flex-start;}
.ky-side{flex:0 0 220px;background:#fff;border:1px solid #eee;}
.ky-side .ky-side-title{background:var(--ky-blue);color:#fff;padding:16px 20px;font-size:18px;}
.ky-side ul li a{display:block;padding:13px 20px;border-bottom:1px solid #f0f0f0;}
.ky-side ul li a:hover,.ky-side ul li.active a{background:var(--ky-gray);color:var(--ky-blue2);border-left:3px solid var(--ky-blue2);}
.ky-main{flex:1;min-width:0;}
.ky-crumb{color:var(--ky-muted);font-size:13px;margin-bottom:16px;border-bottom:1px solid #eee;padding-bottom:12px;}
.ky-crumb a:hover{color:var(--ky-blue2);}
.ky-article h1{font-size:24px;color:var(--ky-blue-d);margin:0 0 10px;}
.ky-article .meta{color:var(--ky-muted);font-size:13px;margin-bottom:20px;}
.ky-article .content{font-size:15px;line-height:1.9;}
.ky-article .content img{height:auto;}
.ky-empty{padding:60px 0;text-align:center;color:var(--ky-muted);}
.ky-prevnext{margin-top:30px;border-top:1px solid #eee;padding-top:16px;display:flex;flex-direction:column;gap:10px;}
.ky-prevnext a{color:#555;}
.ky-prevnext a:hover{color:var(--ky-blue2);}
.ky-prevnext a span{display:inline-block;min-width:60px;color:#fff;background:var(--ky-blue2);border-radius:3px;padding:2px 10px;margin-right:10px;font-size:13px;}
.ky-prevnext .disabled{color:#aaa;}
.ky-info-table{width:100%;border-collapse:collapse;margin:18px 0;}
.ky-info-table th,.ky-info-table td{border:1px solid #e3e8f0;padding:10px 14px;text-align:left;font-size:14px;}
.ky-info-table th{background:var(--ky-gray);width:120px;color:var(--ky-blue-d);font-weight:normal;white-space:nowrap;}

/* 图集 / Logo 墙 */
.ky-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ky-gallery.video{grid-template-columns:repeat(2,1fr);}
.ky-gallery .g-item{background:#fff;border:1px solid #eee;border-radius:5px;overflow:hidden;transition:.2s;}
.ky-gallery .g-item:hover{box-shadow:0 8px 22px rgba(21,65,138,.12);}
.ky-gallery .g-img{height:200px;overflow:hidden;}
.ky-gallery .g-img img{width:100%;height:100%;object-fit:cover;}
.ky-gallery .g-video video{width:100%;display:block;background:#000;max-height:260px;}
.ky-gallery .g-item p{margin:12px 14px 4px;font-weight:bold;color:var(--ky-blue-d);}
.ky-gallery .g-item small{display:block;margin:0 14px 14px;color:var(--ky-muted);line-height:1.6;}
.ky-logo-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.ky-logo-wall .logo-item{border:1px solid #eee;height:92px;display:flex;align-items:center;justify-content:center;background:#fff;padding:10px;}
.ky-logo-wall .logo-item img{max-width:100%;max-height:64px;object-fit:contain;filter:grayscale(30%);transition:.2s;}
.ky-logo-wall .logo-item:hover img{filter:none;}
.ky-cust-group{margin-bottom:28px;}
.ky-cust-group h3{font-size:17px;color:var(--ky-blue-d);border-left:3px solid var(--ky-blue2);padding-left:10px;margin:0 0 14px;}
@media(max-width:992px){.ky-gallery,.ky-gallery.video{grid-template-columns:repeat(2,1fr);}.ky-logo-wall{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.ky-gallery,.ky-gallery.video{grid-template-columns:1fr;}.ky-logo-wall{grid-template-columns:repeat(2,1fr);}}

/* 新闻列表 */
.ky-newslist li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #eee;}
.ky-newslist .thumb{flex:0 0 180px;height:110px;background:var(--ky-gray);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.ky-newslist .thumb img{width:100%;height:100%;object-fit:cover;}
.ky-newslist .info{flex:1;}
.ky-newslist .info h3{margin:0 0 8px;font-size:18px;}
.ky-newslist .info h3 a:hover{color:var(--ky-blue2);}
.ky-newslist .info .summary{color:var(--ky-muted);font-size:13px;}
.ky-newslist .info .date{color:#aaa;font-size:12px;margin-top:8px;}

/* 分页 */
.ky-pager{display:flex;justify-content:center;gap:8px;margin-top:30px;}
.ky-pager a,.ky-pager span{padding:7px 14px;border:1px solid #ddd;border-radius:3px;color:#555;}
.ky-pager a:hover{border-color:var(--ky-blue2);color:var(--ky-blue2);}
.ky-pager .cur{background:var(--ky-blue2);color:#fff;border-color:var(--ky-blue2);}

/* 联系我们表单 */
.ky-contact{display:flex;gap:36px;flex-wrap:wrap;}
.ky-contact .info{flex:0 0 360px;}
.ky-contact .info .row{padding:12px 0;border-bottom:1px solid #eee;}
.ky-contact .info .row b{color:var(--ky-blue-d);}
.ky-contact-item{padding:14px 0;border-top:1px solid #eee;}
.ky-contact-item h4{margin:0 0 8px;color:var(--ky-blue-d);font-size:15px;}
.ky-contact-item p{margin:3px 0;color:#666;font-size:13px;}
.ky-form{flex:1;min-width:300px;background:var(--ky-gray);padding:28px;border-radius:6px;}
.ky-form .field{margin-bottom:16px;}
.ky-form input,.ky-form textarea{width:100%;padding:11px 14px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;}
.ky-form textarea{min-height:120px;resize:vertical;}
.ky-form button{background:var(--ky-blue2);color:#fff;border:0;padding:12px 40px;border-radius:4px;font-size:16px;cursor:pointer;}
.ky-form button:hover{background:var(--ky-blue);}
.ky-form .ky-tip{margin-top:10px;font-size:13px;}

/* 响应式 */
@media (max-width:992px){
    .ky-nav-toggle{display:block;}
    .ky-nav{position:fixed;top:70px;left:0;right:0;bottom:0;background:#fff;margin:0;overflow-y:auto;transform:translateX(100%);transition:.3s;box-shadow:-2px 0 10px rgba(0,0,0,.1);}
    .ky-nav.open{transform:translateX(0);}
    .ky-nav-list{display:block;}
    .ky-nav-item>a{line-height:50px;padding:0 24px;border-bottom:1px solid #f0f0f0;}
    .ky-submenu{position:static;transform:none;opacity:1;visibility:visible;display:none;box-shadow:none;border-top:0;background:var(--ky-gray);}
    .ky-nav-item.expand .ky-submenu{display:block;}
    .ky-grid.cols-4,.ky-grid.cols-3{grid-template-columns:repeat(2,1fr);}
    .ky-news,.ky-partners{grid-template-columns:repeat(2,1fr);}
    .ky-intro{flex-direction:column;}
    .ky-page-body{flex-direction:column;}
    .ky-side{flex:none;width:100%;}
    .ky-hero-text h1{font-size:32px;}
}
@media (max-width:560px){
    .ky-grid.cols-4,.ky-grid.cols-3,.ky-news,.ky-partners{grid-template-columns:1fr;}
    .ky-newslist li{flex-direction:column;}
    .ky-newslist .thumb{flex:none;width:100%;}
}
