/* jiaozuo-xiuwu.html */
.xw-hero{position:relative;padding-top:calc(var(--header-h) + 60px);padding-bottom:70px;overflow:hidden}
.xw-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xw-hero-mask{position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,33,24,.9),rgba(15,33,24,.45) 75%)}
.xw-hero-in{position:relative;z-index:2}
.xw-kicker{color:var(--brass-light);letter-spacing:.25em;font-size:13px;font-weight:600;margin:16px 0 12px}
.xw-hero h1{color:var(--cream-50);font-size:clamp(28px,4.4vw,50px);max-width:780px}
.xw-sub{color:var(--cream-200);max-width:680px;margin-top:14px;font-size:16px}

.xw-about{background:var(--cream-50)}
.xw-about-in{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,60px);align-items:center}
.xw-frame{display:block;border:14px solid var(--cream-100);box-shadow:var(--shadow-md)}
.xw-frame img{width:100%;height:280px;object-fit:cover;display:block}
.xw-body h2{font-size:clamp(22px,2.8vw,34px);margin-bottom:14px}
.xw-body p{color:var(--ink-soft);margin-bottom:12px}

.xw-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.xw-cell{background:var(--cream-50);border:1px solid var(--line);border-top:3px solid var(--green-600);padding:24px 20px}
.xw-cell h3{font-size:18px;margin-bottom:8px;color:var(--brown-700)}
.xw-cell p{color:var(--muted);font-size:14px}

.xw-flow-row{display:grid;grid-template-columns:repeat(5,1fr)}
.xw-flow-row li{background:var(--cream-100);border:1px solid var(--line);padding:18px 12px;text-align:center;margin-right:12px;position:relative}
.xw-flow-row li:last-child{margin-right:0}
.xw-flow-row li::after{content:"➜";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--brass)}
.xw-flow-row li:last-child::after{display:none}
.xw-flow-row b{display:block;font-family:var(--font-display);color:var(--brown-700);margin-bottom:6px}
.xw-flow-row p{color:var(--muted);font-size:13px}

.xw-faq-item{background:var(--cream-50);border:1px solid var(--line);margin-bottom:10px;max-width:760px}
.xw-faq-q{width:100%;text-align:left;padding:15px 18px;font-weight:600;color:var(--brown-800);display:flex;justify-content:space-between;font-size:15px}
.xw-sign{color:var(--brass)}.xw-faq-item.open .xw-sign{transform:rotate(45deg);transition:transform .25s}
.xw-faq-a{max-height:0;overflow:hidden;transition:max-height .35s}
.xw-faq-a p{padding:0 18px 15px;color:var(--ink-soft);font-size:14.5px}

.xw-cmp{background:var(--brown-800)}
.xw-cmp .sec-head h2{color:var(--cream-50)}
.xw-cmp .data-table th{background:var(--brown-900)}
.xw-cmp .data-table td{color:var(--cream-200);border-color:var(--line-dark)}

.footcta{background:var(--green-900);color:var(--cream-100);padding:clamp(46px,6vw,72px) 0;text-align:center;border-top:4px double var(--brass)}
.footcta .footcta-in{display:block}
.footcta-kicker{color:var(--brass-light);letter-spacing:.22em;font-size:13px;font-weight:600;margin-bottom:12px}
.footcta h2{color:var(--cream-50);font-size:clamp(24px,3.2vw,38px);margin-bottom:12px}
.footcta p{color:var(--cream-200);max-width:660px;margin:0 auto 22px}
.footcta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

@media (max-width:900px){.xw-about-in,.xw-cells{grid-template-columns:1fr}.xw-flow-row{grid-template-columns:1fr 1fr}.xw-flow-row li{margin-right:0;margin-bottom:10px}.xw-flow-row li::after{display:none}}
