*{margin:0;padding:0;box-sizing:border-box}
body{background:#f7f5f0;color:#26251f;font:16px/1.8 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
a{color:inherit;text-decoration:none}
.wrap{max-width:880px;margin:0 auto;padding:0 24px}
.top{border-bottom:1px solid #e4e1da;background:#f7f5f0}
.top-in{display:flex;justify-content:space-between;align-items:center;height:64px}
.brand{font-weight:800;font-size:18px;letter-spacing:.02em}
.brand .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#c33327;margin-right:8px}
.top nav a{margin-left:28px;font-size:15px;color:#73706a}
.top nav a.on,.top nav a:hover{color:#26251f;font-weight:600}
.hero{padding:72px 0 48px}
.kicker{font-size:13px;letter-spacing:.18em;color:#c33327;font-weight:700;margin-bottom:16px}
h1{font-size:34px;line-height:1.4;letter-spacing:-.01em;max-width:22em}
.lede{margin-top:18px;color:#57544d;max-width:34em}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid #26251f;padding-top:18px;margin-top:8px}
.sec-head h2{font-size:20px}
.sec-head span{color:#a3a09a;font-size:13px}
.cards{padding:28px 0 72px;display:grid;gap:28px}
.card{display:block;background:#fff;border:1px solid #e4e1da;border-radius:12px;overflow:hidden;transition:box-shadow .2s}
.card:hover{box-shadow:0 12px 32px rgba(38,37,31,.10)}
.card img{width:100%;height:260px;object-fit:cover;display:block}
.card-body{padding:26px 30px 30px}
.mast{font-size:12px;letter-spacing:.16em;color:#73706a;font-weight:700}
.card h2{font-size:22px;line-height:1.5;margin:10px 0 8px}
.card .sub{color:#73706a;font-size:15px}
.nums{display:flex;gap:36px;margin-top:20px;border-top:1px dashed #e4e1da;padding-top:18px}
.num b{font-size:24px;font-weight:800}
.num i{font-style:normal;font-size:14px;font-weight:600}
.num span{display:block;font-size:12px;color:#a3a09a;margin-top:2px}
.case{padding:64px 0 72px}
.case h1{font-size:32px}
.tags{margin-top:16px}
.tags i{font-style:normal;font-size:12px;color:#73706a;border:1px solid #e4e1da;border-radius:999px;padding:3px 12px;margin-right:8px}
.cover{width:100%;max-height:420px;object-fit:cover;border-radius:12px;margin:32px 0 8px;display:block}
.story{margin-top:24px}
.story p{margin:18px 0;max-width:36em}
.story h2{font-size:22px;margin:44px 0 8px;border-top:2px solid #26251f;padding-top:20px}
.story blockquote{border-left:4px solid #c33327;padding:6px 0 6px 18px;color:#57544d;margin:20px 0}
.story strong{font-weight:800}
.facts,.sources{margin-top:48px}
.facts h2,.sources h2{font-size:20px;border-top:2px solid #26251f;padding-top:18px;margin-bottom:14px}
.facts li,.sources li{list-style:none;padding:12px 0;border-bottom:1px dashed #e4e1da}
.facts li b{display:block;font-weight:700}
.facts li span{display:block;font-size:14px;color:#73706a;margin-top:2px}
.sources li a{text-decoration:underline;text-underline-offset:3px}
.sources li span{display:block;font-size:13px;color:#a3a09a}
.back{margin-top:48px}
.back a{color:#c33327;font-weight:700}
.about-block{margin:8px 0 40px}
.about-block h2{font-size:20px;border-top:2px solid #26251f;padding-top:18px;margin-bottom:14px}
.about-block p{margin:12px 0;max-width:36em}
.kv li{list-style:none;display:flex;gap:24px;padding:12px 0;border-bottom:1px dashed #e4e1da}
.kv b{flex:none;width:88px}
.foot{border-top:1px solid #e4e1da;padding:32px 0 48px;text-align:center;color:#a3a09a;font-size:13px}
.foot p{margin:4px 0}
.foot a:hover{color:#26251f}
.icp a{color:#73706a}
@media(max-width:640px){h1{font-size:26px}.case h1{font-size:24px}.nums{gap:20px}.card img{height:180px}}
