*{margin:0;padding:0;box-sizing:border-box}
:root{--red:#b02a1e;--red2:#8f1f15;--orange:#e67e22;--gold:#f5a623;--ink:#2b2b2b;--gray:#666;--line:#eee;--bg:#faf7f5}
body{font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",sans-serif;color:var(--ink);background:#fff;line-height:1.75;font-size:15px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1520px;margin:0 auto;padding:0 20px}
/* 顶栏 */
.topbar{background:linear-gradient(90deg,var(--red2),var(--red));color:#ffd9c9;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px}
.topbar .tel{color:#fff;font-weight:700}
.lang a{display:inline-flex;align-items:center;gap:4px;color:#fff;padding:2px 8px;border-radius:4px;font-size:13px}
.lang a.on{background:rgba(255,255,255,.22)}
/* 头部 */
.header{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);position:sticky;top:0;z-index:99}
.header .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:54px;width:auto}
.brand .t1{font-size:21px;font-weight:800;color:var(--red);letter-spacing:1px;white-space:nowrap}
.brand .t2{font-size:12px;color:var(--orange);letter-spacing:2px}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{padding:8px 16px;font-size:16px;font-weight:600;border-radius:6px;color:var(--ink)}
.nav a:hover,.nav a.on{background:var(--red);color:#fff}
.nav-toggle{display:none;font-size:26px;background:none;border:none;color:var(--red)}
/* banner */
.banner{position:relative;overflow:hidden}
.banner img{width:100%;height:auto;display:block}
/* 版块 */
.section{padding:44px 0}
.section.bg{background:var(--bg)}
.sec-title{text-align:center;margin-bottom:8px}
.sec-title h2{font-size:30px;color:var(--red);letter-spacing:2px;display:inline-block}
.sec-title h2::after{content:"";display:block;width:64px;height:4px;background:linear-gradient(90deg,var(--orange),var(--gold));margin:8px auto 0;border-radius:2px}
.sec-sub{text-align:center;color:var(--gray);margin-bottom:22px;font-size:14px}
/* 居中横导航（选项卡） */
.tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.tabs button{border:1px solid var(--red);background:#fff;color:var(--red);padding:7px 22px;border-radius:20px;cursor:pointer;font-size:15px;font-family:inherit}
.tabs button.on{background:var(--red);color:#fff}
/* 网格 */
.grid{display:grid;gap:20px}
.g4{grid-template-columns:repeat(4,1fr)}
.g5{grid-template-columns:repeat(5,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.25s}
.card:hover{box-shadow:0 8px 24px rgba(176,42,30,.15);transform:translateY(-4px)}
.card .pic{aspect-ratio:4/3;overflow:hidden;background:#eee}
.card .pic img{width:100%;height:100%;object-fit:cover;transition:.4s}
.card:hover .pic img{transform:scale(1.06)}
.card .bd{padding:12px 14px}
.card h3{font-size:16px;color:var(--ink)}
.card p{font-size:13px;color:var(--gray);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}
/* 资讯三列 */
.news-col h3{background:linear-gradient(90deg,var(--red),var(--orange));color:#fff;padding:9px 16px;border-radius:8px 8px 0 0;font-size:17px}
.news-col ul{list-style:none;border:1px solid var(--line);border-top:none;border-radius:0 0 8px 8px;background:#fff}
.news-col li{padding:11px 16px;border-bottom:1px dashed var(--line);font-size:14px}
.news-col li:last-child{border-bottom:none}
.news-col li a:hover{color:var(--red)}
.news-col li a::before{content:"◆";color:var(--orange);font-size:10px;margin-right:6px}
/* CTA */
.cta{background:linear-gradient(120deg,var(--red2),var(--red) 55%,var(--orange));color:#fff;text-align:center;padding:44px 20px;border-radius:12px;margin:30px 0}
.cta h2{font-size:26px;margin-bottom:8px}
.cta .tel{font-size:34px;font-weight:800;letter-spacing:2px;color:#ffe08a}
.cta p{opacity:.92}
/* 详情页 */
.crumb{font-size:13px;color:var(--gray);padding:12px 0}
.crumb a:hover{color:var(--red)}
.detail{display:grid;grid-template-columns:1fr 340px;gap:30px;padding-bottom:40px}
.article{background:#fff}
.article h1{font-size:26px;color:var(--ink);margin:6px 0 14px;line-height:1.4}
.article h2{font-size:20px;color:var(--red);margin:26px 0 10px;padding-left:12px;border-left:5px solid var(--orange)}
.article p{margin:10px 0;text-indent:2em}
.article table{width:100%;border-collapse:collapse;margin:14px 0}
.article th,.article td{border:1px solid var(--line);padding:9px 12px;font-size:14px;text-align:left}
.article th{background:var(--bg);width:180px;color:var(--red)}
.article ul{margin:10px 0 10px 2em}
.article .hero-img{border-radius:10px;margin:10px 0 16px;aspect-ratio:4/3;object-fit:cover;width:100%}
.side .box{border:1px solid var(--line);border-radius:10px;margin-bottom:20px;overflow:hidden;background:#fff}
.side .box h3{background:var(--red);color:#fff;padding:10px 16px;font-size:16px}
.side .box .in{padding:12px 16px}
.side .box ul{list-style:none}
.side .box li{padding:7px 0;border-bottom:1px dashed var(--line);font-size:14px}
.side .box li:last-child{border-bottom:none}
.side .box li a:hover{color:var(--red)}
.side .tel-big{font-size:24px;font-weight:800;color:var(--red);text-align:center;display:block;margin:6px 0}
/* 页脚 */
.footer{background:#2b1410;color:#d8c3bd;margin-top:50px}
.footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:34px;padding:40px 0 26px}
.footer h4{color:#fff;font-size:16px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--orange);display:inline-block}
.footer p,.footer li{font-size:13px;line-height:2}
.footer ul{list-style:none}
.footer ul a:hover{color:var(--gold)}
.footer .qr img{width:118px;height:118px;border-radius:8px;background:#fff;padding:5px}
.subsites{border-top:1px solid #4a2a22;padding:18px 0;font-size:12.5px;line-height:2.1}
.subsites b{color:#f0b429}
.subsites .row{margin-bottom:6px}
.subsites a{color:#c9b3ad;margin-right:12px;white-space:nowrap}
.subsites a:hover{color:#fff}
.copy{background:#1d0d0a;text-align:center;padding:13px;font-size:12.5px;color:#a98e87}
.copy a{color:#a98e87}
.copy a:hover{color:#fff}
/* 响应式 */
@media(max-width:1200px){.g5{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(3,1fr)}.detail{grid-template-columns:1fr}}
@media(max-width:860px){.g5,.g4,.g3{grid-template-columns:repeat(2,1fr)}.footer .cols{grid-template-columns:1fr 1fr}
.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;padding:10px;box-shadow:0 8px 16px rgba(0,0,0,.12)}
.nav.open{display:flex}.nav-toggle{display:block}.brand .t1{font-size:16px}.cta .tel{font-size:24px}}
@media(max-width:520px){.g5,.g4,.g3{grid-template-columns:1fr 1fr}.footer .cols{grid-template-columns:1fr}}
.faq{margin:14px 0}
.faq details{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;background:#fff;overflow:hidden}
.faq summary{padding:13px 16px;font-weight:700;cursor:pointer;color:var(--ink);list-style:none;position:relative;font-size:15px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q";display:inline-block;background:var(--red);color:#fff;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;margin-right:8px;font-size:13px;vertical-align:2px}
.faq summary::after{content:"+";position:absolute;right:16px;top:10px;color:var(--orange);font-size:22px;font-weight:400}
.faq details[open] summary::after{content:"−"}
.faq .a{padding:2px 16px 14px 46px;color:var(--gray);font-size:14px;margin:0;text-indent:0}
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:14px 0}
.app-grid .item{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:.25s}
.app-grid .item:hover{box-shadow:0 6px 18px rgba(176,42,30,.14);transform:translateY(-3px)}
.app-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}
.app-grid .t{padding:9px 10px;font-size:14px;font-weight:600;text-align:center;color:var(--ink)}
.adv{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}
.adv .it{background:var(--bg);border-radius:10px;padding:16px 12px;text-align:center}
.adv .ic{font-size:26px}
.adv b{display:block;color:var(--red);margin:4px 0 2px;font-size:15px}
.adv span{font-size:12.5px;color:var(--gray)}
.steps{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.steps .st{flex:1;min-width:130px;background:linear-gradient(160deg,#fff,var(--bg));border:1px solid var(--line);border-radius:10px;padding:12px 10px;text-align:center;font-size:13px;color:var(--gray)}
.steps .st b{display:block;color:var(--red);font-size:15px;margin-bottom:2px}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center;margin-top:-42px;position:relative;z-index:5;padding-bottom:10px}
.trust .it{background:#fff;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.12);padding:18px 10px}
.trust .num{font-size:30px;font-weight:800;color:var(--red)}
.trust .lb{font-size:13px;color:var(--gray)}
@media(max-width:860px){.app-grid{grid-template-columns:repeat(2,1fr)}.adv{grid-template-columns:repeat(2,1fr)}.trust{grid-template-columns:repeat(2,1fr);margin-top:0;padding-top:16px}}
@media(max-width:520px){.app-grid{grid-template-columns:1fr 1fr}}
