/* 品牌素材页共用样式 — 与落地页同视觉体系（品牌红 #8c0716 / 点缀金 #f29c18） */
*{box-sizing:border-box}
body{margin:0;background:#262626;color:#262626;font-family:Arial,"Microsoft YaHei",sans-serif}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
main{width:100%;max-width:512px;margin:auto;background:#f8f8f8;min-height:100vh;padding-bottom:calc(48px + env(safe-area-inset-bottom))}
.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;background:#8c0716;color:#fff;padding:12px 16px}
.topbar a{color:#fff;font-size:14px;padding:4px 8px;border:1px solid #ffffff66;border-radius:4px}
.topbar h1{margin:0;font-size:16px;font-weight:600;letter-spacing:1px}
.hero-img{width:100%;aspect-ratio:932/521;object-fit:cover}
.page-head{background:#8c0716;color:#fff;text-align:center;padding:26px 16px 22px}
.page-head p{margin:0 0 6px;font-size:11px;letter-spacing:3px;color:#f29c18}
.page-head h2{margin:0;font-size:21px;letter-spacing:2px;font-weight:600}
.card{background:#fff;margin:14px 12px;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #00000014}
.card img{width:100%}
.card .body{padding:16px 18px}
.card .body h3{margin:0 0 10px;font-size:16px;color:#8c0716}
.card .body p{margin:0 0 12px;font-size:14px;line-height:1.9;color:#444}
.card .body p:last-child{margin-bottom:0}
.timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid #e6c9cc}
.timeline li{position:relative;padding:0 0 18px 14px}
.timeline li::before{content:"";position:absolute;left:-9px;top:4px;width:10px;height:10px;border-radius:50%;background:#8c0716;box-shadow:0 0 0 3px #f3dfe1}
.timeline .t{font-size:15px;font-weight:600;color:#8c0716;margin-bottom:4px}
.timeline .d{font-size:13px;line-height:1.8;color:#555}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}
.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}
.tagline{text-align:center;color:#8c0716;font-size:15px;letter-spacing:2px;margin:18px 0 8px;font-weight:600}
.sub{font-size:12px;color:#888;text-align:center;margin:6px 12px 0;line-height:1.7}
.cta{display:block;margin:18px 12px 0;background:#8c0716;color:#fff;text-align:center;padding:13px;border-radius:6px;font-size:15px;letter-spacing:1px}
.cta:active{background:#6e0511}
.foot{margin-top:26px;padding:16px;text-align:center;color:#999;font-size:12px;line-height:2}
.foot a{color:#8c0716}
.news-item{background:#fff;margin:14px 12px;border-radius:6px;padding:16px 18px;box-shadow:0 1px 4px #00000014}
.news-item h3{margin:0 0 8px;font-size:15px;color:#262626;line-height:1.6}
.news-item p{margin:0;font-size:13px;line-height:1.9;color:#555}
.news-item .src{display:inline-block;margin-top:10px;font-size:12px;color:#8c0716}
.notice-line{background:#fff7e8;color:#7a5b12;font-size:12px;text-align:center;padding:8px 14px;line-height:1.7}
