﻿.site-header{position:relative;z-index:100;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.04)}.site-header__top{height:34px;background:#262626;color:#d5d5d5;font-size:12px}.site-header__top-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.site-header__top nav{display:flex;align-items:center;gap:22px}.site-header__top strong{color:#fff;font-weight:800}.site-header__middle{background:#fff}.site-header__middle-inner{min-height:102px;display:grid;grid-template-columns:360px 1fr 190px;gap:34px;align-items:center}.site-logo img{width:100%;height:auto;max-height:74px;object-fit:contain;object-position:left center}.site-search{height:46px;display:flex;border:2px solid var(--brand);border-radius:3px;overflow:hidden}.site-search input{min-width:0;flex:1;border:0;outline:0;padding:0 16px;color:#333;font-size:14px}.site-search button{width:88px;background:var(--brand);color:#fff;font-weight:800}.header-service{padding-left:20px;border-left:1px solid #e7e7e7}.header-service span,.header-service strong{display:block}.header-service span{color:#999;font-size:12px}.header-service strong{margin-top:4px;color:#333;font-size:14px}.site-nav-wrap{border-top:1px solid #eee;border-bottom:3px solid var(--brand);background:#fff}.site-nav{height:54px;display:flex;align-items:stretch}.site-nav a{display:flex;align-items:center;justify-content:center;min-width:132px;padding:0 24px;font-size:15px;font-weight:800;color:#333}.site-nav a:hover,.site-nav a.is-current{background:var(--brand);color:#fff}.site-footer{background:#202020;color:#bbb}.site-footer__grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:58px;padding:64px 0 48px}.site-footer__logo-wrap{display:inline-flex;padding:12px 16px;background:#fff;border-radius:3px}.site-footer__logo-wrap img{width:250px;height:auto}.site-footer__brand p{max-width:430px;margin-top:20px;color:#aaa;font-size:13px}.site-footer__hotline{margin-top:24px}.site-footer__hotline span{color:#888;font-size:12px}.site-footer__hotline strong{display:block;margin-top:3px;color:#fff;font-size:24px}.site-footer h2{margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:15px;font-weight:800}.site-footer a{display:block;margin:9px 0;font-size:13px}.site-footer a:hover{color:#fff}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.08)}.site-footer__bottom .site-container{min-height:54px;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:12px}@media(max-width:1000px){.site-header__middle-inner{grid-template-columns:280px 1fr}.header-service{display:none}.site-nav{overflow-x:auto}.site-nav a{min-width:auto;white-space:nowrap}.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.site-header__top{display:none}.site-header__middle-inner{grid-template-columns:1fr;padding:18px 0}.site-logo{width:280px}.site-search{width:100%}.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom .site-container{align-items:flex-start;flex-direction:column;gap:4px;padding:14px 0}}
/* R40：头部电话与完整底部信息 */
.site-header__middle-inner {
    grid-template-columns: 360px minmax(0, 1fr) 220px;
}

.header-hotline {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 11px;
    padding-left: 20px;
    border-left: 1px solid #e7e7e7;
    color: #d71920;
}

.header-hotline:hover {
    color: #a90f15;
}

.header-hotline__icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #fff0f1;
    font-size: 21px;
    line-height: 1;
}

.header-hotline small,
.header-hotline strong {
    display: block;
}

.header-hotline small {
    margin-bottom: 3px;
    color: #8b9097;
    font-size: 11px;
}

.header-hotline strong {
    color: #d71920;
    font-size: 19px;
    line-height: 1.15;
    font-weight: 900;
    white-space: nowrap;
}

.site-footer__grid {
    grid-template-columns: 1.15fr .8fr .8fr 1fr;
    gap: 42px;
    padding: 50px 0 38px;
}

.site-footer__hotline a {
    display: block;
    margin: 3px 0 0;
    color: #fff;
    font-size: 23px;
    font-weight: 900;
}

.site-footer__miniapp {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 22px;
}

.site-footer__miniapp img {
    width: 118px;
    height: 120px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 4px;
    background: #fff;
    object-fit: contain;
}

.site-footer__miniapp span {
    color: #d0d0d0;
    font-size: 13px;
    line-height: 1.8;
}

.site-footer__bottom .site-footer__legal {
    min-height: 0;
    display: block;
    padding: 24px 0 28px;
    color: #a5a5a5;
    font-size: 12px;
    line-height: 1.9;
    text-align: center;
}

.site-footer__legal nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 8px;
}

.site-footer__legal nav a,
.site-footer__legal p a {
    display: inline;
    margin: 0;
    color: #d2d2d2;
}

.site-footer__legal nav a:hover,
.site-footer__legal p a:hover {
    color: #fff;
}

.site-footer__legal p {
    margin: 2px 0 0;
}

.site-footer__analytics {
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
    vertical-align: middle;
}

.site-footer__analytics a {
    display: inline-flex;
    align-items: center;
}

.site-footer__analytics img {
    width: auto;
    height: 20px;
    vertical-align: middle;
}

@media (max-width: 1000px) {
    .site-header__middle-inner {
        grid-template-columns: 280px 1fr;
    }

    .header-hotline {
        display: none;
    }

    .site-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 700px) {
    .site-footer__grid {
        grid-template-columns: 1fr;
    }

    .site-footer__miniapp {
        align-items: flex-start;
    }

    .site-footer__bottom .site-footer__legal {
        padding: 20px 0 24px;
        text-align: left;
    }

    .site-footer__legal nav {
        justify-content: flex-start;
    }
}

/* R40-Fix1：Footer 小程序码上移，移除品牌介绍区。 */
.site-footer__brand {
    align-self: start;
}

.site-footer__miniapp--primary {
    margin-top: 0;
}

.site-footer__miniapp span {
    display: flex;
    flex-direction: column;
}

.site-footer__miniapp span strong {
    margin-bottom: 4px;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
}

.site-footer__brand .site-footer__hotline {
    margin-top: 24px;
}
