/* [071] 文章页:类名一律 a071- 前缀 */
.a071-art{max-width:760px;padding-top:18px;padding-bottom:40px;display:block;height:auto;white-space:normal;overflow:visible}
.a071-kick{font-size:13px;color:var(--ink2);display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.a071-kick .a071-id{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.a071-kick .a071-t{font-size:12px;color:var(--ink2);border:1px solid var(--line);border-radius:3px;padding:0 5px;line-height:18px;white-space:nowrap}
.a071-kick .a071-d{font-size:12px;color:var(--ink3);margin-left:auto}
.a071-art h1.pg{font-size:32px;line-height:1.28;margin:6px 0 14px;letter-spacing:.01em}
.a071-dek{font-size:17px;line-height:1.7;color:var(--ink2);margin:0 0 22px}
.a071-sec{margin:34px 0 0}
.a071-sec h2{font-size:21px;margin:0 0 12px;font-family:"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC",Georgia,serif;font-weight:700;line-height:1.4}
.a071-sec p{font-size:15.5px;line-height:1.8;margin:0 0 14px}
.a071-sec p b,.a071-sec li b{font-weight:600}
.a071-note{font-size:13px!important;color:var(--ink3);line-height:1.65!important}
.a071-q{margin:14px 0 16px;padding:2px 0 2px 14px;border-left:3px solid var(--line);color:var(--ink2);font-size:15px;line-height:1.75}
.a071-q cite{display:block;font-style:normal;font-size:12.5px;color:var(--ink3);margin-top:4px}
a.a071-a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}

/* 头图:两张挂牌卡片并排 */
.a071-hero{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 6px}
.a071-hero figure{margin:0;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px var(--line);background:var(--chip);position:relative}
.a071-hero img{width:100%;height:auto;display:block}
.a071-hero .a071-cap1{position:absolute;left:8px;top:8px;font-size:12px;line-height:1;padding:5px 7px;border-radius:4px;background:rgba(0,0,0,.55);color:#fff}
.a071-hcap{font-size:12.5px;color:var(--ink3);line-height:1.55;margin:4px 2px 0}

/* 截图 */
figure.a071-shot{margin:18px 0 8px}
figure.a071-shot img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 0 0 1px var(--line)}
figure.a071-shot.a071-narrow img{max-width:560px;margin:0 auto}
figure.a071-shot figcaption,figure.a071-fig figcaption{font-size:12.5px;color:var(--ink3);line-height:1.6;margin-top:8px}

/* 图通用 */
figure.a071-fig{margin:18px 0 20px;padding:14px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.a071-sec .a071-fh{font-size:14px;font-weight:600;margin:0 0 2px;line-height:1.5}
.a071-sec .a071-fs{font-size:12.5px;color:var(--ink3);margin:0 0 12px;line-height:1.55}
.a071-leg{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--ink2);margin:0 0 10px}
.a071-leg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.a071-leg i.a071-ho{background:var(--bg);box-shadow:inset 0 0 0 2px var(--ink3)}
.a071-leg i.a071-up{background:var(--s0)}
.a071-leg i.a071-dn{background:var(--s1)}
.a071-leg i.a071-sq{border-radius:2px}

/* 图 1:哑铃(上月 vs 过去 12 个月月均) */
.a071-db{margin:0;padding:0;list-style:none}
.a071-db li{display:grid;grid-template-columns:200px 1fr 44px;align-items:center;gap:10px;padding:5px 0;font-size:13px;line-height:1.35}
.a071-db .a071-lb{color:var(--ink)}
.a071-db .a071-lb small{display:block;color:var(--ink3);font-size:11.5px}
.a071-db .a071-tr{position:relative;height:22px}
.a071-db .a071-tr:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--line)}
.a071-db .a071-bar{position:absolute;top:50%;height:3px;margin-top:-1.5px;border-radius:2px;opacity:.45}
.a071-db .a071-o,.a071-db .a071-n{position:absolute;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%}
.a071-db .a071-o{background:var(--bg);box-shadow:inset 0 0 0 2px var(--ink3)}
.a071-db .a071-n{box-shadow:0 0 0 2px var(--bg)}
.a071-db .a071-rr{font-variant-numeric:tabular-nums;text-align:right;font-weight:600;font-size:13px}
.a071-db li.a071-u .a071-n,.a071-db li.a071-u .a071-bar{background:var(--s0)}
.a071-db li.a071-d .a071-n,.a071-db li.a071-d .a071-bar{background:var(--s1)}
.a071-db li.a071-u .a071-rr{color:var(--s0)}
.a071-db li.a071-d .a071-rr{color:var(--s1)}
.a071-db li.a071-sep{display:block;padding:6px 0 4px;font-size:11.5px;color:var(--ink3);border-top:1px solid var(--line);margin-top:4px}
.a071-db li.a071-ax{padding-top:0}
.a071-db li.a071-ax .a071-tr:before{display:none}
.a071-db li.a071-ax span.a071-tk{position:absolute;top:2px;transform:translateX(-50%);font-size:11px;color:var(--ink3);font-variant-numeric:tabular-nums}
.a071-db li:hover:not(.a071-sep):not(.a071-ax){background:var(--chip)}

/* 图 2:小图墙 */
.a071-sec .a071-grp{font-size:12.5px;color:var(--ink2);font-weight:600;margin:18px 0 6px;line-height:1.5}
.a071-sec .a071-fs+.a071-grp{margin-top:4px}
.a071-sm{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.a071-tile{border:1px solid var(--line);border-radius:6px;padding:8px 10px 6px}
.a071-tile b{display:block;font-size:13px;font-weight:600;line-height:1.3}
.a071-tile em{display:block;font-style:normal;font-size:11.5px;color:var(--ink3);line-height:1.35}
.a071-tile svg{display:block;width:100%;height:46px;margin:6px 0 2px;overflow:visible}
.a071-tile svg polyline{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.a071-tile svg .a071-area{opacity:.12;stroke:none}
.a071-tile svg .a071-base{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}
.a071-tile.a071-up polyline{stroke:var(--s0)}.a071-tile.a071-up .a071-area{fill:var(--s0)}
.a071-tile.a071-dn polyline{stroke:var(--s1)}.a071-tile.a071-dn .a071-area{fill:var(--s1)}
.a071-tile.a071-fl polyline{stroke:var(--ink2)}.a071-tile.a071-fl .a071-area{fill:var(--ink2)}
.a071-tile .a071-nums{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink3);font-variant-numeric:tabular-nums}
.a071-tile .a071-nums strong{color:var(--ink);font-weight:600}

/* 图 3:成组横条 */
.a071-gb{margin:0;padding:0;list-style:none}
.a071-gb li{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}
.a071-gb li:last-child{border-bottom:0}
.a071-gb .a071-lb{font-size:13px;line-height:1.35}
.a071-gb .a071-lb small{display:block;font-size:11.5px;color:var(--ink3)}
.a071-gb .a071-row{display:flex;align-items:center;gap:6px;height:16px;margin:2px 0}
.a071-gb .a071-b{height:10px;border-radius:0 4px 4px 0;min-width:2px}
.a071-gb .a071-b.a071-c0{background:var(--s0)}
.a071-gb .a071-b.a071-c1{background:var(--s3)}
.a071-gb .a071-v{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink2);white-space:nowrap}
.a071-gb .a071-v b{color:var(--ink);font-weight:600}

/* 人 */
ul.a071-people{list-style:none;margin:0 0 14px;padding:0}
ul.a071-people li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.75}
ul.a071-people li:last-child{border-bottom:1px solid var(--line)}
.a071-logo{flex:0 0 44px;width:44px;height:44px;border-radius:10px;overflow:hidden;background:var(--chip);box-shadow:0 0 0 1px var(--line);display:flex;align-items:center;justify-content:center;margin-top:3px}
.a071-logo img{width:30px;height:30px;display:block;object-fit:contain}
.a071-logo.a071-anon{font-size:12px;color:var(--ink3);font-weight:600}
ul.a071-people li>div>b:first-child{display:block;font-weight:600;margin-bottom:2px;font-size:15px}

/* 表 */
.a071-tw{overflow-x:auto;margin:12px 0 16px;-webkit-overflow-scrolling:touch}
table.a071-tb{border-collapse:collapse;width:100%;font-size:13.5px;line-height:1.5}
table.a071-tb th{font-weight:500;color:var(--ink3);text-align:left;padding:6px 8px;border-bottom:1px solid var(--rule);white-space:nowrap;font-size:12.5px}
table.a071-tb td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}
table.a071-tb td.a071-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
table.a071-tb th.a071-num{text-align:right}

/* 数字组(全文只用一次) */
.a071-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 18px}
.a071-stats div{border-top:2px solid var(--rule);padding:8px 0 0}
.a071-stats b{display:block;font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums}
.a071-stats span{display:block;font-size:12px;color:var(--ink3);line-height:1.45;margin-top:4px}

/* 如果是你 */
.a071-you{border:1px solid var(--rule);border-radius:8px;padding:18px 20px 6px;margin:6px 0 16px}
.a071-you .a071-g{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}
.a071-you .a071-gr{flex:0 0 46px;height:46px;border-radius:10px;background:var(--s0);color:#fff;font:700 26px/46px Georgia,"Songti SC",serif;text-align:center}
.a071-you .a071-g p{margin:0;font-size:16px;line-height:1.65}
.a071-you dl{margin:0}
.a071-you dt{font-weight:600;font-size:14.5px;margin-top:12px}
.a071-you dd{margin:3px 0 0;font-size:14.5px;line-height:1.75;color:var(--ink2)}
.a071-you dd b{color:var(--ink);font-weight:600}

/* 出处 */
.a071-src{border-top:1px solid var(--line);padding-top:14px;margin-top:34px}
.a071-src h3{font-size:12px;letter-spacing:.06em;color:var(--ink3);font-weight:500;margin:0 0 8px}
.a071-src ul{margin:0;padding-left:18px;font-size:13px;color:var(--ink2);line-height:1.7}
.a071-src li{margin:3px 0}
.a071-foot{font-size:12.5px;color:var(--ink3);margin-top:22px}

@media (max-width:760px){
  .a071-art h1.pg{font-size:25px}
  .a071-dek{font-size:15.5px}
  .a071-db li{grid-template-columns:1fr 40px;row-gap:2px}
  .a071-db .a071-lb{grid-column:1/-1}
  .a071-db li.a071-ax .a071-lb{display:none}
  .a071-sm{grid-template-columns:1fr 1fr}
  .a071-gb li{grid-template-columns:1fr}
  .a071-stats{grid-template-columns:1fr}
  .a071-you{padding:14px 14px 4px}
  ul.a071-people li{gap:10px}
}

@media (max-width:560px){.a071-hero{grid-template-columns:1fr}}
