
/* finance · 平安财经：专业红黑，信息密度干净 */
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:#f4f5f7;color:#1f2329;font-family:"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.6}
a{color:#1f2329;text-decoration:none}a:hover{color:#b71c1c}
.wrap{width:1120px;max-width:94%;margin:0 auto}
.topbar{background:#1a1d23;color:#b8bec8;font-size:12px;padding:7px 0}
.brand-row{background:#fff;display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #eceff3}
.logo{margin:0;font-size:32px;color:#b71c1c;font-weight:900;letter-spacing:1px}
.tag{color:#8a93a0;font-size:12px}
.nav{background:transparent;box-shadow:none;padding:0;margin:0}
.nav>.wrap.nav-inner,.nav .nav-inner{width:1120px;max-width:94%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;background:#b71c1c;box-shadow:0 4px 14px rgba(183,28,28,.2);box-sizing:border-box}
.nav a{color:#fff;padding:12px 17px;font-weight:700;font-size:14px}
.nav a:hover{background:rgba(0,0,0,.15)}
.ticker{background:#fff8e7;border:1px solid #ffe2a8;border-radius:8px;padding:9px 14px;margin:14px 0;font-size:13px;color:#b26a00;overflow:hidden;white-space:nowrap}
.main{flex:1 0 auto;padding:0 0 48px}
.fin-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-bottom:18px}
.carousel{position:relative;height:400px;min-height:400px;overflow:hidden;background:#111;border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.1)}
.wz-slide{position:absolute;inset:0;opacity:0;transition:opacity .4s}
.wz-slide.on{opacity:1;z-index:1}
.wz-slide img{width:100%;height:400px;object-fit:cover;object-position:center;display:block}
.wz-slide .cap{position:absolute;left:0;right:0;bottom:0;padding:18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-weight:750;font-size:18px;line-height:1.35}
.wz-slide .cap a{color:#fff}
.dots{position:absolute;right:12px;bottom:12px;z-index:3;display:flex;gap:6px}
.dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer}
.dots span.on{background:#fff}
.fin-list{background:#fff;border:1px solid #e6e9ef;border-radius:10px;padding:12px 14px;height:400px;overflow:auto;box-shadow:0 4px 16px rgba(0,0,0,.03)}
.fin-list h2{margin:0 0 10px;font-size:15px;color:#b71c1c;border-bottom:2px solid #b71c1c;padding-bottom:8px}
.fin-list li{list-style:none;padding:9px 0;border-bottom:1px solid #f0f2f5;font-size:14px;display:flex;justify-content:space-between;gap:10px;line-height:1.4}
.fin-list .t{color:#9aa3af;font-size:12px;flex:none}
.blocks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.block{background:#fff;border:1px solid #e6e9ef;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.03)}
.block h2{margin:0;background:#fafbfc;border-bottom:1px solid #eceff3;padding:10px 12px;font-size:14px;color:#b71c1c}
.block .row{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid #f3f5f8;align-items:flex-start}
.block img{width:88px;height:62px;object-fit:cover;flex:none;border-radius:4px}
.block h3{margin:0;font-size:13px;line-height:1.45;font-weight:650}
.list-page,.detail{background:#fff;border:1px solid #e6e9ef;border-radius:10px;padding:22px}
.news-list{list-style:none;margin:0;padding:0}
.news-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #eee}
.news-list img{width:150px;height:95px;object-fit:cover;border-radius:4px}
.footer{margin-top:auto;flex-shrink:0;background:#1a1d23;color:#9aa3af;text-align:center;padding:18px;font-size:12px;}

.feat-head{text-align:center;font-size:22px;font-weight:700;margin:40px 0 24px;color:#222;letter-spacing:2px}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 26px;margin-bottom:36px}
.feat-card{background:transparent}
.feat-card .thumb{display:block;margin-bottom:12px;overflow:hidden}
.feat-card .thumb img{width:100%;height:178px;object-fit:cover;display:block;background:#eee}
.feat-meta{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:13px;font-family:"PingFang SC",sans-serif}
.feat-cat{color:#b71c1c;font-weight:700}
.feat-more{color:#333;font-size:13px}
.feat-more i{display:inline-block;width:14px;height:14px;line-height:12px;text-align:center;border:1px solid #bbb;border-radius:50%;font-style:normal;font-size:11px;margin-right:4px;color:#888;vertical-align:middle}
.feat-card h3{margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.45;color:#111;min-height:2.9em;font-family:"PingFang SC",sans-serif}
.feat-card h3 a{color:#111}
.feat-card h3 a:hover{color:#b71c1c}
.feat-card .sum{color:#444;font-size:13px;line-height:1.75;margin:0 0 12px;max-height:5.25em;overflow:hidden;font-family:"PingFang SC",sans-serif}
.feat-card .date{color:#999;font-size:12px;font-family:"PingFang SC",sans-serif}
