/* ===================================================================
   武汉崇象基础工程有限公司 - 企业站样式
   现代化工业风格 (钢板桩/蓝钢主题)
   =================================================================== */
:root{
    --c-primary:#0f4c81;        /* 钢蓝 */
    --c-primary-dark:#0a3a63;
    --c-primary-light:#1d6db5;
    --c-accent:#e8740c;          /* 工程橙 */
    --c-accent-dark:#c25f00;
    --c-text:#2a2f36;
    --c-text-light:#5b6470;
    --c-text-mute:#8a929c;
    --c-bg:#f5f7fa;
    --c-bg-soft:#eef2f7;
    --c-border:#e2e8f0;
    --c-white:#ffffff;
    --shadow-sm:0 1px 3px rgba(15,76,129,.06),0 1px 2px rgba(15,76,129,.04);
    --shadow:0 4px 16px rgba(15,76,129,.08),0 2px 6px rgba(15,76,129,.05);
    --shadow-lg:0 12px 36px rgba(15,76,129,.12),0 4px 12px rgba(15,76,129,.08);
    --radius:8px;
    --radius-lg:14px;
    --container:1200px;
    --header-h:84px;
    --topbar-h:36px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;
    color:var(--c-text);
    background:var(--c-bg);
    line-height:1.7;
    font-size:15px;
    -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--c-primary)}
img{max-width:100%;display:block}
ul,ol{list-style:none}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}

/* ===== 顶部条 ===== */
.topbar{
    background:var(--c-primary-dark);
    color:#cfe0ef;
    font-size:13px;
    height:var(--topbar-h);
    line-height:var(--topbar-h);
}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar .topbar-left span{margin-right:22px}
.topbar .topbar-left .ico{color:var(--c-accent);margin-right:6px;font-weight:bold}
.topbar a{color:#cfe0ef}
.topbar a:hover{color:#fff}
.topbar .topbar-right a{margin-left:18px}

/* ===== 头部 ===== */
.site-header{
    background:var(--c-white);
    height:var(--header-h);
    box-shadow:var(--shadow-sm);
    position:sticky;top:0;z-index:100;
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:100%}
.brand{display:flex;align-items:center;gap:14px}
.brand-logo{
    width:56px;height:56px;border-radius:10px;
    background:linear-gradient(135deg,var(--c-primary),var(--c-primary-light));
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-weight:900;font-size:22px;letter-spacing:-1px;
    box-shadow:0 4px 12px rgba(15,76,129,.3);
}
.brand-text .brand-name{font-size:22px;font-weight:800;color:var(--c-primary-dark);letter-spacing:1px;line-height:1.2}
.brand-text .brand-sub{font-size:12px;color:var(--c-text-mute);letter-spacing:.5px;margin-top:2px}

/* 主导航 */
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav>li{position:relative}
.main-nav>li>a{
    display:block;padding:0 18px;height:var(--header-h);line-height:var(--header-h);
    font-size:16px;font-weight:600;color:var(--c-text);
    position:relative;
}
.main-nav>li>a:hover,
.main-nav>li.active>a{color:var(--c-primary)}
.main-nav>li.active>a::after{
    content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;
    background:var(--c-accent);border-radius:3px 3px 0 0;
}
/* 下拉 */
.main-nav .submenu{
    position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
    min-width:220px;background:#fff;border-radius:var(--radius);
    box-shadow:var(--shadow-lg);padding:8px 0;opacity:0;visibility:hidden;
    transition:all .25s;z-index:200;
}
.main-nav>li:hover .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.main-nav .submenu li a{
    display:block;padding:10px 20px;font-size:14px;color:var(--c-text-light);white-space:nowrap;
}
.main-nav .submenu li a:hover{background:var(--c-bg-soft);color:var(--c-primary);padding-left:24px}

/* ===== Banner / 轮播 ===== */
.hero{
    position:relative;height:460px;overflow:hidden;background:var(--c-primary-dark);
}
.hero .slides{position:relative;height:100%}
.hero .slide{
    position:absolute;inset:0;opacity:0;transition:opacity 1s ease;
    background-size:cover;background-position:center;
}
.hero .slide.active{opacity:1}
.hero .slide::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(90deg,rgba(10,40,70,.72) 0%,rgba(10,40,70,.35) 50%,rgba(10,40,70,.1) 100%);
}
.hero .slide-content{
    position:relative;z-index:2;height:100%;display:flex;flex-direction:column;
    justify-content:center;color:#fff;max-width:640px;
}
.hero .slide-content .eyebrow{
    display:inline-block;font-size:14px;letter-spacing:3px;color:#9fd0ff;
    background:rgba(255,255,255,.12);padding:5px 16px;border-radius:30px;
    margin-bottom:20px;width:fit-content;text-transform:uppercase;
}
.hero .slide-content h1{font-size:42px;font-weight:800;line-height:1.25;margin-bottom:18px;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.hero .slide-content p{font-size:17px;color:#dbe8f5;margin-bottom:28px;line-height:1.8}
.hero .slide-content .hero-btns{display:flex;gap:14px}
.btn{
    display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:30px;
    font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .25s;
}
.btn-primary{background:var(--c-accent);color:#fff}
.btn-primary:hover{background:var(--c-accent-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(232,116,12,.35)}
.btn-outline{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.btn-outline:hover{background:#fff;color:var(--c-primary-dark)}
.hero .hero-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:10px}
.hero .hero-dots span{
    width:30px;height:4px;border-radius:2px;background:rgba(255,255,255,.4);cursor:pointer;transition:all .25s;
}
.hero .hero-dots span.active{background:#fff;width:46px}

/* 内页小 banner */
.page-banner{
    height:240px;background:linear-gradient(135deg,var(--c-primary-dark) 0%,var(--c-primary) 100%);
    position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;
    overflow:hidden;
}
.page-banner::before{
    content:"";position:absolute;inset:0;
    background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.08) 0,transparent 40%),
                     radial-gradient(circle at 80% 30%,rgba(232,116,12,.15) 0,transparent 35%);
}
.page-banner h1{font-size:34px;font-weight:800;letter-spacing:2px;position:relative;z-index:2}
.page-banner .crumb{margin-top:14px;font-size:14px;color:#bfd6ea;position:relative;z-index:2}
.page-banner .crumb a{color:#bfd6ea}
.page-banner .crumb a:hover{color:#fff}
.page-banner .crumb .sep{margin:0 8px;color:#5b7a96}

/* ===== 通用区块 ===== */
.section{padding:64px 0}
.section.soft{background:var(--c-white)}
.section.alt{background:var(--c-bg-soft)}
.section-head{text-align:center;margin-bottom:44px}
.section-head .kicker{font-size:13px;letter-spacing:4px;color:var(--c-accent);text-transform:uppercase;font-weight:700}
.section-head h2{font-size:30px;font-weight:800;color:var(--c-primary-dark);margin:8px 0 14px;letter-spacing:1px}
.section-head .desc{color:var(--c-text-light);max-width:680px;margin:0 auto;font-size:15px}
.section-head .line{width:60px;height:3px;background:var(--c-accent);margin:16px auto 0;border-radius:2px}

/* ===== 关于(首页) ===== */
.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.about-text h3{font-size:24px;color:var(--c-primary-dark);margin-bottom:6px;font-weight:700}
.about-text .sub{color:var(--c-text-mute);font-size:14px;margin-bottom:18px;letter-spacing:1px}
.about-text p{color:var(--c-text-light);margin-bottom:14px;line-height:1.95}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.about-stat{text-align:center;padding:18px 8px;background:var(--c-bg-soft);border-radius:var(--radius)}
.about-stat .num{font-size:26px;font-weight:800;color:var(--c-primary);line-height:1}
.about-stat .num .unit{font-size:14px}
.about-stat .label{font-size:12px;color:var(--c-text-mute);margin-top:6px}
.about-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);height:340px}
.about-media img{width:100%;height:100%;object-fit:cover}
.about-media .badge{
    position:absolute;left:24px;bottom:24px;background:var(--c-accent);color:#fff;
    padding:14px 22px;border-radius:var(--radius);box-shadow:0 8px 24px rgba(232,116,12,.4)
}
.about-media .badge .b1{font-size:13px;opacity:.9}
.about-media .badge .b2{font-size:20px;font-weight:800}

/* 优点卡片 */
.adv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.adv-card{
    background:#fff;border-radius:var(--radius);padding:30px 20px;text-align:center;
    box-shadow:var(--shadow-sm);transition:all .3s;border-top:3px solid transparent;
}
.adv-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-top-color:var(--c-accent)}
.adv-card .ico{
    width:56px;height:56px;margin:0 auto 16px;border-radius:50%;
    background:linear-gradient(135deg,var(--c-primary),var(--c-primary-light));
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:800;
}
.adv-card h4{font-size:16px;color:var(--c-primary-dark);margin-bottom:8px}
.adv-card p{font-size:13px;color:var(--c-text-mute);line-height:1.6}

/* ===== 产品分类卡 ===== */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cat-card{
    background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);
    transition:all .3s;position:relative;
}
.cat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.cat-card .thumb{height:200px;overflow:hidden;background:var(--c-bg-soft);position:relative}
.cat-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cat-card:hover .thumb img{transform:scale(1.08)}
.cat-card .thumb .count{
    position:absolute;right:12px;top:12px;background:rgba(15,76,129,.85);color:#fff;
    font-size:12px;padding:4px 12px;border-radius:20px;
}
.cat-card .info{padding:22px 24px 26px}
.cat-card .info h3{font-size:18px;color:var(--c-primary-dark);margin-bottom:8px;font-weight:700}
.cat-card .info p{font-size:13px;color:var(--c-text-mute);margin-bottom:16px;min-height:42px}
.cat-card .info .more{font-size:14px;color:var(--c-accent);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.cat-card .info .more:hover{gap:10px}

/* 产品列表网格 */
.item-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.item-card{
    background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);
    transition:all .3s;
}
.item-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.item-card .thumb{height:170px;overflow:hidden;background:var(--c-bg-soft)}
.item-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.item-card:hover .thumb img{transform:scale(1.06)}
.item-card .info{padding:14px 16px}
.item-card .info .title{font-size:14px;color:var(--c-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-card .info .meta{font-size:12px;color:var(--c-text-mute);margin-top:4px}

/* 案例列表 */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{
    background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);
    transition:all .3s;
}
.case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.case-card .thumb{height:220px;overflow:hidden;background:var(--c-bg-soft);position:relative}
.case-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.case-card:hover .thumb img{transform:scale(1.08)}
.case-card .thumb::after{
    content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(10,58,99,.6));
    opacity:0;transition:opacity .3s;
}
.case-card:hover .thumb::after{opacity:1}
.case-card .thumb .label{
    position:absolute;left:14px;bottom:14px;color:#fff;font-size:16px;font-weight:700;
    z-index:2;opacity:0;transform:translateY(10px);transition:all .3s;
}
.case-card:hover .thumb .label{opacity:1;transform:translateY(0)}
.case-card .info{padding:16px 18px}
.case-card .info .title{font-size:15px;font-weight:600;color:var(--c-text)}

/* ===== 新闻列表 ===== */
.news-layout{display:grid;grid-template-columns:1fr 320px;gap:40px}
.news-list .news-item{
    display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--c-border);
}
.news-list .news-item:first-child{padding-top:0}
.news-list .news-item .date{
    flex-shrink:0;width:78px;text-align:center;background:var(--c-bg-soft);border-radius:var(--radius);padding:14px 0;
}
.news-list .news-item .date .d{font-size:26px;font-weight:800;color:var(--c-primary);line-height:1}
.news-list .news-item .date .m{font-size:12px;color:var(--c-text-mute);margin-top:4px}
.news-list .news-item .body h3{font-size:17px;margin-bottom:8px;font-weight:600}
.news-list .news-item .body h3 a:hover{color:var(--c-primary)}
.news-list .news-item .body p{font-size:13px;color:var(--c-text-mute);line-height:1.7}
.sidebar .widget{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);margin-bottom:24px}
.sidebar .widget h3{font-size:17px;color:var(--c-primary-dark);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--c-bg-soft);font-weight:700}
.sidebar .widget h3::before{content:"";display:inline-block;width:4px;height:16px;background:var(--c-accent);margin-right:8px;vertical-align:-2px;border-radius:2px}
.sidebar .hot-list li{padding:10px 0;border-bottom:1px dashed var(--c-border);font-size:14px}
.sidebar .hot-list li:last-child{border-bottom:none}
.sidebar .hot-list li a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--c-text-light)}
.sidebar .hot-list li a:hover{color:var(--c-primary)}
.sidebar .contact-card{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark));color:#fff}
.sidebar .contact-card h3{color:#fff;border-color:rgba(255,255,255,.2)}
.sidebar .contact-card h3::before{background:var(--c-accent)}
.sidebar .contact-card .row{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:14px}
.sidebar .contact-card .row .k{color:#9fd0ff;flex-shrink:0;width:60px}
.sidebar .contact-card .row .v{color:#fff;line-height:1.6}

/* ===== 详情页 ===== */
.detail-wrap{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:40px 44px}
.detail-head{text-align:center;padding-bottom:24px;border-bottom:1px solid var(--c-border);margin-bottom:30px}
.detail-head h1{font-size:26px;color:var(--c-text);font-weight:700;margin-bottom:14px;line-height:1.4}
.detail-head .meta{font-size:13px;color:var(--c-text-mute)}
.detail-head .meta span{margin:0 14px}
.detail-content{font-size:15px;line-height:2;color:var(--c-text)}
.detail-content p{margin-bottom:14px}
.detail-content img{max-width:100%;height:auto;border-radius:var(--radius);margin:18px auto;box-shadow:var(--shadow-sm)}
.detail-content h2,.detail-content h3{color:var(--c-primary-dark);margin:24px 0 12px;font-weight:700}
.detail-product{display:grid;grid-template-columns:380px 1fr;gap:36px;margin-bottom:30px}
.detail-product .pic{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--c-bg-soft)}
.detail-product .pic img{width:100%;height:auto}
.detail-product .info h1{font-size:24px;color:var(--c-primary-dark);margin-bottom:16px;font-weight:700}
.detail-product .info .props{margin-bottom:18px}
.detail-product .info .props .row{padding:8px 0;border-bottom:1px dashed var(--c-border);font-size:14px}
.detail-product .info .props .k{color:var(--c-text-mute);display:inline-block;width:80px}
.detail-product .info .props .v{color:var(--c-text)}
.detail-product .info .summary{background:var(--c-bg-soft);padding:16px 18px;border-radius:var(--radius);font-size:14px;color:var(--c-text-light);border-left:3px solid var(--c-accent)}
.detail-neighbor{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--c-border);margin-top:30px;font-size:14px}
.detail-neighbor a{color:var(--c-text-light)}
.detail-neighbor a:hover{color:var(--c-primary)}
.related{margin-top:30px}
.related h3{font-size:18px;color:var(--c-primary-dark);margin-bottom:20px;font-weight:700;padding-left:12px;border-left:4px solid var(--c-accent)}

/* 留言表单 */
.form-wrap{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:40px;max-width:760px;margin:0 auto}
.form-wrap .form-tip{text-align:center;margin-bottom:28px}
.form-wrap .form-tip h2{font-size:24px;color:var(--c-primary-dark);margin-bottom:8px;font-weight:700}
.form-wrap .form-tip p{color:var(--c-text-mute);font-size:14px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-group{margin-bottom:18px}
.form-group.full{grid-column:1/-1}
.form-group label{display:block;font-size:14px;color:var(--c-text);margin-bottom:8px;font-weight:600}
.form-group label .req{color:var(--c-accent)}
.form-control{
    width:100%;padding:12px 16px;border:1.5px solid var(--c-border);border-radius:var(--radius);
    font-size:14px;font-family:inherit;background:#fff;transition:all .2s;color:var(--c-text);
}
.form-control:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(15,76,129,.12)}
textarea.form-control{min-height:140px;resize:vertical}
.form-actions{margin-top:8px}
.alert{padding:12px 18px;border-radius:var(--radius);margin-bottom:20px;font-size:14px}
.alert-success{background:#e8f6ef;color:#1a7a4c;border:1px solid #bfe6d4}
.alert-error{background:#fdeeee;color:#c0392b;border:1px solid #f5c6c6}
.recent-msg{margin-top:30px}
.recent-msg h3{font-size:18px;color:var(--c-primary-dark);margin-bottom:18px;font-weight:700}
.recent-msg .msg-item{padding:14px 0;border-bottom:1px dashed var(--c-border)}
.recent-msg .msg-item .who{font-weight:600;color:var(--c-text)}
.recent-msg .msg-item .when{font-size:12px;color:var(--c-text-mute);margin-left:10px}
.recent-msg .msg-item .cnt{font-size:14px;color:var(--c-text-light);margin-top:4px}

/* 分页 */
.pagination{display:flex;justify-content:center;gap:6px;margin-top:40px;flex-wrap:wrap}
.pagination a,.pagination span{
    display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;
    border:1px solid var(--c-border);border-radius:6px;font-size:14px;color:var(--c-text-light);background:#fff;
}
.pagination a:hover{border-color:var(--c-primary);color:var(--c-primary)}
.pagination .current{background:var(--c-primary);color:#fff;border-color:var(--c-primary);font-weight:600}
.pagination .disabled{color:var(--c-text-mute);background:var(--c-bg-soft);cursor:not-allowed}

/* ===== 页脚 ===== */
.site-footer{background:var(--c-primary-dark);color:#a7bdd1;padding:54px 0 0;margin-top:20px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-col h3{color:#fff;font-size:16px;margin-bottom:18px;font-weight:700}
.footer-col p{font-size:13px;line-height:1.9;margin-bottom:8px}
.footer-col .fnav li{margin-bottom:10px}
.footer-col .fnav li a{font-size:14px;color:#a7bdd1}
.footer-col .fnav li a:hover{color:#fff;padding-left:4px}
.footer-col .contact-row{display:flex;gap:10px;margin-bottom:14px;font-size:13px;align-items:flex-start}
.footer-col .contact-row .ico{color:var(--c-accent);font-weight:bold;flex-shrink:0}
.footer-bottom{text-align:center;padding:20px 0;font-size:13px;color:#7d96ad}
.footer-bottom a{color:#7d96ad}
.footer-bottom a:hover{color:#a7bdd1}

/* 悬浮联系 */
.float-contact{
    position:fixed;right:18px;bottom:80px;z-index:90;display:flex;flex-direction:column;gap:10px;
}
.float-contact a{
    width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    color:#fff;font-size:13px;font-weight:600;text-align:center;line-height:1.1;
    box-shadow:var(--shadow-lg);transition:transform .25s;
}
.float-contact a:hover{transform:scale(1.1)}
.float-contact .fc-qq{background:var(--c-primary)}
.float-contact .fc-phone{background:var(--c-accent)}
.float-contact .fc-top{background:#445a6e;font-size:18px}
.float-contact .fc-wechat{background:#1aad19;position:relative}
.float-contact .fc-wechat .qr-pop{
    position:absolute;right:64px;top:50%;transform:translateY(-50%) scale(0);
    transform-origin:right center;background:#fff;border-radius:8px;
    padding:8px;box-shadow:var(--shadow-lg);width:140px;text-align:center;
    opacity:0;pointer-events:none;transition:all .25s;
}
.float-contact .fc-wechat .qr-pop img{width:124px;height:124px;display:block;border-radius:4px}
.float-contact .fc-wechat .qr-pop em{display:block;font-size:12px;color:#5b6470;font-style:normal;margin-top:6px}
.float-contact .fc-wechat:hover .qr-pop{transform:translateY(-50%) scale(1);opacity:1}

/* 顶部搜索框 */
.top-search{align-items:center}
.top-search-input{
    height:24px;width:140px;padding:0 8px;border:1px solid rgba(255,255,255,.3);
    background:rgba(255,255,255,.1);color:#fff;font-size:12px;border-radius:4px 0 0 4px;outline:none;
}
.top-search-input::placeholder{color:rgba(255,255,255,.6)}
.top-search-input:focus{background:rgba(255,255,255,.18)}
.top-search-btn{
    height:24px;padding:0 10px;border:none;background:var(--c-accent);color:#fff;
    font-size:12px;cursor:pointer;border-radius:0 4px 4px 0;
}
.top-search-btn:hover{background:var(--c-accent-dark)}

/* 友情链接区 */
.friend-link-wrap{
    background:#0a3a63;padding:14px 0;font-size:13px;color:#a7bdd1;border-top:1px solid rgba(255,255,255,.08);
}
.friend-link-wrap strong{color:#fff;margin-right:8px}
.friend-link-wrap a{color:#a7bdd1;margin:0 8px;text-decoration:none;transition:color .2s}
.friend-link-wrap a:hover{color:#fff}

/* Banner 轮播 */
.home-banner{position:relative;height:420px;overflow:hidden;background:#0a3a63}
.home-banner .banner-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease-in-out}
.home-banner .banner-slide.active{opacity:1}
.home-banner .banner-slide a{display:block;width:100%;height:100%}
.home-banner .banner-slide img{width:100%;height:100%;object-fit:cover}
.home-banner .banner-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}
.home-banner .banner-dots span{
    width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:all .2s;
}
.home-banner .banner-dots span.active{background:var(--c-accent);width:28px;border-radius:5px}
.home-banner .banner-arrow{
    position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;
    background:rgba(0,0,0,.3);color:#fff;display:flex;align-items:center;justify-content:center;
    font-size:24px;cursor:pointer;z-index:5;transition:background .2s;
}
.home-banner .banner-arrow:hover{background:rgba(0,0,0,.6)}
.home-banner .banner-arrow.prev{left:20px}
.home-banner .banner-arrow.next{right:20px}

/* 产品多图画廊 */
.product-gallery{display:grid;grid-template-columns:1fr;gap:10px}
.product-gallery .main-img{
    width:100%;height:380px;object-fit:cover;border-radius:var(--radius);background:#eef2f7;
}
.product-gallery .thumbs{display:flex;gap:8px;flex-wrap:wrap}
.product-gallery .thumbs img{
    width:80px;height:80px;object-fit:cover;border-radius:6px;cursor:pointer;
    border:2px solid transparent;transition:border-color .2s;
}
.product-gallery .thumbs img:hover,
.product-gallery .thumbs img.active{border-color:var(--c-accent)}

/* 搜索结果页 */
.search-page .search-summary{margin-bottom:18px;color:#5b6470;font-size:14px}
.search-page .search-summary b{color:var(--c-accent)}
.search-page .search-tabs{display:flex;gap:0;border-bottom:2px solid var(--c-border);margin-bottom:20px}
.search-page .search-tabs a{
    padding:10px 20px;font-size:15px;color:#5b6470;text-decoration:none;
    border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;
}
.search-page .search-tabs a.active{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:600}
.search-empty{text-align:center;padding:60px 20px;color:#8a929c}
.search-empty .ico{font-size:60px;display:block;margin-bottom:14px}

/* 响应式 */
@media (max-width: 992px){
    .container{padding:0 16px}
    .main-nav{display:none}
    .about-grid,.news-layout,.detail-product{grid-template-columns:1fr}
    .cat-grid,.case-grid{grid-template-columns:repeat(2,1fr)}
    .item-grid{grid-template-columns:repeat(2,1fr)}
    .adv-grid{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:1fr 1fr}
    .hero{height:360px}
    .hero .slide-content h1{font-size:30px}
    .about-stats{grid-template-columns:repeat(2,1fr)}
    .detail-wrap{padding:24px}
    .form-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
    .cat-grid,.case-grid,.item-grid,.adv-grid,.about-stats,.footer-grid{grid-template-columns:1fr}
    .topbar .topbar-left span{margin-right:12px}
    .section{padding:44px 0}
    .section-head h2{font-size:24px}
    .hero .slide-content h1{font-size:24px}
    .brand-text .brand-name{font-size:18px}
}
