/* 样稿 u3 · 对比卡(迷你市场图),从 C 第二轮改。配色沿用现有站(dataviz 调色板);状态只用三种颜色:开着绿、观察中灰、在收窄橙。 */
:root{--bg:#fcfcfb;--card:#fff;--ink:#0b0b0b;--ink2:#52514e;--ink3:#8a8984;--line:#e6e5e0;--rule:#0b0b0b;--acc:#2a78d6;
--s0:#2a78d6;--s1:#eb6834;--s2:#1baf7a;--s3:#eda100;--open:#1baf7a;--watch:#a3a29b;--narrow:#eb6834;--chip:#f1f0ec}
@media (prefers-color-scheme:dark){:root{--bg:#141413;--card:#1c1c1b;--ink:#f4f4f2;--ink2:#c3c2b7;--ink3:#8e8d86;--line:#33332f;--rule:#f4f4f2;--acc:#5598e7;
--s0:#3987e5;--s1:#d95926;--s2:#199e70;--s3:#c98500;--open:#199e70;--watch:#77766f;--narrow:#d95926;--chip:#2a2a27}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",sans-serif;-webkit-text-size-adjust:100%}
.serif,.mast h1,.u-lead h2,.u-second h3,h1.pg{font-family:"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC",Georgia,serif}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header.top .wrap{display:flex;align-items:center;gap:20px;height:50px;overflow-x:auto;white-space:nowrap}
header.top .brand{font-weight:700;color:var(--ink);font-size:15px}
header.top nav{margin-left:auto}
header.top nav a{color:var(--ink2);margin-left:16px;font-size:14px}
main{padding:8px 0 56px}
.muted{color:var(--ink2)}.tiny{font-size:12px;color:var(--ink3)}

/* 刊头 */
.mast{border-top:3px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0 12px;margin:6px 0 26px}
.mast .date{font-size:13px;color:var(--ink2);letter-spacing:.04em}
.mast h1{font-size:40px;line-height:1.15;margin:4px 0 4px;font-weight:700;letter-spacing:.02em}
.mast .sub{font-size:14px;color:var(--ink2)}

/* 状态点、标签 */
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px;flex:none}
.dot.open{background:var(--open)}.dot.watch{background:var(--watch)}.dot.narrowing{background:var(--narrow)}
.dot.closed{background:transparent;border:1.5px solid var(--ink3)}
.kick{font-size:13px;color:var(--ink2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kick .dot{margin-right:-2px}
.tag{font-size:12px;color:var(--ink2);border:1px solid var(--line);border-radius:3px;padding:0 5px;line-height:18px;white-space:nowrap}
.upd{font-size:12px;color:var(--ink3);margin-left:auto}

/* 一条机会:logo 方块。App 图标本身是满版的,域名 favicon 留白(.pad);对不上的用首字母色块(.lt) */
.lg{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:24%;overflow:hidden;
  background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.08);vertical-align:middle}
.lg img{width:100%;height:100%;display:block;object-fit:cover}
.lg.pad img{width:72%;height:72%;object-fit:contain}
.lg.lt{font-weight:600;font-size:18px;color:var(--ink2);background:var(--chip);box-shadow:none}
.lg.t0{background:#e3ecf8;color:#2a5f9e}.lg.t1{background:#f8e6dc;color:#9a4a26}.lg.t2{background:#dcf1e8;color:#1d7553}
.lg.t3{background:#f6ecd2;color:#8a6200}.lg.t4{background:#ebe5f3;color:#5b4a85}.lg.t5{background:#e9e8e3;color:#55544f}
.lg.plus{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink2);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
@media (prefers-color-scheme:dark){.lg{box-shadow:0 0 0 1px rgba(255,255,255,.10)}
  .lg.t0{background:#1f3046;color:#9cc0ea}.lg.t1{background:#432a1f;color:#efb08f}.lg.t2{background:#18372b;color:#86d3b1}
  .lg.t3{background:#3d3218;color:#e3c27a}.lg.t4{background:#302a3f;color:#c2b4e2}.lg.t5{background:#2d2d2a;color:#b9b8b0}}

/* 头条那排:每个方块下面名字 + 一个数 */
ul.logos.L{list-style:none;margin:2px 0 18px;padding:0;display:flex;gap:6px;flex-wrap:nowrap}
ul.logos.L li{width:92px;flex:none}
ul.logos.L li a{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--ink);text-decoration:none}
ul.logos.L li a:hover .nm{text-decoration:underline}
ul.logos.L .lg{width:48px;height:48px;margin-bottom:6px}
ul.logos.L li>.lg{display:flex;margin:0 auto 6px}
ul.logos.L .nm{display:block;font-size:12.5px;line-height:1.35;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--ink)}
ul.logos.L .v{display:block;font-size:11.5px;line-height:1.35;color:var(--ink3);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center}
ul.logos.L li>.nm{color:var(--ink3)}
ul.logos.L .o-m{display:none}

/* 次要那排:只有方块,下面一行写第一个 */
.logos.M{margin:2px 0 12px}
.logos.M .strip{display:flex;gap:5px;align-items:center}
.logos.M .lg{width:34px;height:34px}
.logos.M .lg.lt{font-size:14px}.logos.M .lg.plus{font-size:12px}
.logos.M .cap{display:block;font-size:12.5px;color:var(--ink2);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.logos.M .cap b{font-weight:600;color:var(--ink)}.logos.M .dim{color:var(--ink3)}

/* 更多 / 全部方向里那一小串:叠在一起 */
.logos.S{display:inline-flex;align-items:center;padding-left:5px}
.logos.S .lg{width:22px;height:22px;margin-left:-5px;border-radius:26%;box-shadow:0 0 0 1.5px var(--bg)}
.logos.S .lg.lt{font-size:11px}.logos.S .lg.plus{font-size:10.5px;width:auto;min-width:22px;padding:0 3px;margin-left:3px;box-shadow:none}
.logos.S .lg.pad img{width:76%;height:76%}

/* 一个数 + 一张图 */
figure.fig{margin:0;position:relative}
figure.fig .bn{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:2px}
figure.fig .bn b{font-size:30px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
figure.fig .bn span{font-size:12.5px;color:var(--ink2)}
figure.fig .bn i{font-style:normal;color:var(--ink3);margin-left:6px}
figure.fig.second .bn b{font-size:22px}
figure.fig.dir .bn b{font-size:34px}
svg.one .up{fill:var(--ink3);font-size:10.5px}
svg.one .lab{fill:var(--ink);font-size:12px;font-weight:600}
svg.one .hl{fill:var(--s0)}svg.one .b0{fill:var(--s0);opacity:.35}svg.one .b0.part{opacity:.15}
svg.one polyline{stroke-width:2.5}

/* 头条 */
.u-lead{padding:4px 0 24px;border-bottom:1px solid var(--line)}
.u-lead h2{font-size:30px;line-height:1.3;margin:4px 0 14px;font-weight:700}
.u-lead h2 a,.u-second h3 a{color:var(--ink)}
.u-lead h2,.u-second h3,h1.pg,ol.list li .t{word-break:keep-all;overflow-wrap:anywhere}
.ch-narrow{display:none}
.lead-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:34px;align-items:start}
.two,.three{margin:0}
.two dt,.three dt{font-size:12px;color:var(--ink3);letter-spacing:.06em;margin-top:14px}
.two dt:first-child,.three dt:first-child{margin-top:4px}
.two dd,.three dd{margin:2px 0 0;font-size:17px;line-height:1.55}
.more-link{display:inline-block;margin-top:14px;font-size:14px}

/* 次要三条 */
.seconds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.u-second{padding:20px 22px 22px;border-left:1px solid var(--line);min-width:0}
.u-second:first-child{padding-left:0;border-left:0}.u-second:last-child{padding-right:0}
.u-second h3{font-size:18.5px;line-height:1.4;margin:0 0 10px;font-weight:700}
.u-second .two dt{margin-top:10px;font-size:11.5px}.u-second .two dd{font-size:14px;color:var(--ink2);line-height:1.55}

/* 更多、全部 */
h2.sec{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--ink2);margin:30px 0 4px;padding-bottom:6px;border-bottom:1px solid var(--rule)}
h2.sec .n{font-weight:400;color:var(--ink3);letter-spacing:0;margin-left:6px}
ol.list{list-style:none;margin:0;padding:0}
ol.list li{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
ol.list li>a{flex:1;color:var(--ink);display:flex;align-items:baseline;min-width:0}
ol.list li>a .dot{transform:translateY(-1px)}
ol.list li .t{font-size:15.5px;line-height:1.5}
ol.list li .m{flex:none;display:flex;gap:10px;align-items:center}
ol.list li.u-row{align-items:center}
ol.list li.u-row>a{align-items:baseline}
.n1{font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.n1 b{font-weight:500;color:var(--ink)}
ul.pgrid .vm{display:none}
.one-chart figure.fig{max-width:780px}
.lead-grid figure.fig{max-width:600px}
.star{color:var(--ink3);font-size:12px;margin-right:6px}
.legend .lg.key{width:14px;height:14px;font-size:9px;margin-right:6px;vertical-align:-2px}
p.all{margin:18px 0 0;font-size:14px}p.all span{color:var(--ink3);margin-left:6px}
.legend{margin-top:22px;font-size:12px;color:var(--ink3);display:flex;flex-wrap:wrap;gap:6px 18px}.legend>span{white-space:nowrap}

/* 方向页 */
.crumb{font-size:13px;color:var(--ink3);margin:16px 0 18px}
h1.pg{font-size:30px;line-height:1.3;margin:8px 0 10px}
.one-chart{margin:18px 0 8px;padding:16px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.doing-h{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--ink2);margin:16px 0 8px}
.doing-h .n{font-weight:400;color:var(--ink3);letter-spacing:0;margin-left:6px}
ul.pgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:4px 22px}
ul.pgrid li a{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--ink);text-decoration:none;min-width:0}
ul.pgrid li a:hover .nm{text-decoration:underline}
ul.pgrid .lg{width:38px;height:38px}
ul.pgrid .tx{display:flex;flex-direction:column;min-width:0;flex:1}
ul.pgrid .nm{font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
ul.pgrid .sub{font-size:11.5px;color:var(--ink3);line-height:1.3}
ul.pgrid .ds{color:var(--acc)}
ul.pgrid .v{font-size:12.5px;color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}
details.rest>summary{font-size:13px;color:var(--ink2)}
.three.wide{display:grid;grid-template-columns:120px 1fr;gap:10px 18px;margin:18px 0 6px;max-width:820px}
.three.wide dt{margin:3px 0 0;font-size:13px}.three.wide dd{margin:0;font-size:16px}
.doing{font-size:15px;color:var(--ink2)}
details.fold{border-bottom:1px solid var(--line);padding:0}
details.fold>summary{cursor:pointer;list-style:none;padding:11px 0;font-size:15px;color:var(--ink);display:flex;align-items:baseline;gap:10px}
details.fold>summary::-webkit-details-marker{display:none}
details.fold>summary:before{content:"+";width:14px;color:var(--ink3);font-weight:400}
details.fold[open]>summary:before{content:"−"}
details.fold>summary .n{font-size:12.5px;color:var(--ink3)}
details.fold>*:not(summary){margin-left:24px}
details.fold[open]{padding-bottom:14px}
.src-note{margin-top:24px}
.kv{display:grid;grid-template-columns:150px 1fr;gap:8px 16px;margin:4px 0;font-size:14px}
.kv dt{color:var(--ink3);font-size:13px}.kv dd{margin:0}.kv dd ul{padding-left:18px;margin:0}

/* 复用的证据卡、原文、时间线(同现有站) */
.ents{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:6px 0 10px}
.ent{border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:var(--card)}
.ent .h{font-weight:600}.ent .facts{font-size:12.5px;color:var(--ink2);margin:2px 0 6px}
.ent .desc{font-size:12.5px;color:var(--ink3)}
.orig{font-size:14px}.orig ul{padding-left:20px;margin:6px 0}.orig li{margin:5px 0}
.timeline{border-left:2px solid var(--line);margin:8px 0 8px 6px;padding-left:16px;font-size:14px}
.timeline .it{margin:0 0 12px}.timeline .d{font-size:12.5px;color:var(--ink3);font-variant-numeric:tabular-nums}
code{font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--chip);padding:1px 4px;border-radius:4px}
.src{font-size:11px;color:var(--ink3);background:var(--chip);border-radius:4px;padding:0 4px;margin:0 2px;white-space:nowrap}
table{border-collapse:collapse;width:100%;font-size:13px}.tbl{overflow-x:auto;margin:8px 0}
th,td{border-bottom:1px solid var(--line);padding:5px 8px;text-align:left;vertical-align:top}
blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid var(--line);color:var(--ink2)}

/* 图(charts.py 画的 SVG;同现有站) */
figure.ch{margin:6px 0 2px;position:relative}
figure.ch figcaption{font-size:12.5px;color:var(--ink2);margin-bottom:4px}
svg.chs{width:100%;height:auto;max-width:100%;display:block;overflow:visible;touch-action:pan-y}
svg .grid{stroke:var(--line);stroke-width:1}
svg .ax{fill:var(--ink3);font-size:11px;font-variant-numeric:tabular-nums}
svg .lab{fill:var(--ink2);font-size:11px;font-variant-numeric:tabular-nums}
svg polyline{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
svg.one polyline{stroke-width:2.5}
svg .l0{stroke:var(--s0)}svg .l1{stroke:var(--s1)}svg .l2{stroke:var(--s2)}svg .l3{stroke:var(--s3)}
svg circle{stroke:var(--bg);stroke-width:1.5}
svg .s0{fill:var(--s0)}svg .s1{fill:var(--s1)}svg .s2{fill:var(--s2)}svg .s3{fill:var(--s3)}
svg .b0{fill:var(--s0)}svg .b0.part{fill:var(--s0);opacity:.4}
svg .guide{stroke:var(--ink3);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.ch-legend{font-size:12px;color:var(--ink2);display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}
.ch-legend i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:5px;vertical-align:3px}
.k0{background:var(--s0)}.k1{background:var(--s1)}.k2{background:var(--s2)}.k3{background:var(--s3)}
.ch-note{font-size:11.5px;color:var(--ink3);margin-top:3px}
.ch-one{font-size:14px;padding:6px 0}.ch-one span{display:block;font-size:11.5px;color:var(--ink3)}
.tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--bg);font-size:12px;line-height:1.45;padding:5px 8px;border-radius:4px;display:none;z-index:5;white-space:nowrap;transform:translate(-50%,-100%);top:0}
.tip i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}

footer{border-top:1px solid var(--line);padding:16px 0 36px;color:var(--ink3);font-size:12.5px}
footer a{color:var(--ink2)}

/* ---------------- u3 · 子 tab(单选框 + CSS,不刷新页面) */
.tab-r{position:absolute;opacity:0;pointer-events:none}
.tabbar{display:flex;gap:4px 22px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:-12px 0 18px}
.tabbar label{cursor:pointer;font-size:14.5px;color:var(--ink2);padding:8px 0 9px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;user-select:none}
.tabbar label .n{font-size:12px;color:var(--ink3);margin-left:5px;font-variant-numeric:tabular-nums}
.tabbar label:hover{color:var(--ink)}
#tab-all:checked~.tabbar label[for=tab-all],#tab-chase:checked~.tabbar label[for=tab-chase],
#tab-idea:checked~.tabbar label[for=tab-idea],#tab-dont:checked~.tabbar label[for=tab-dont]{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}
.tab-r:focus-visible~.tabbar{outline:none}
#tab-all:focus-visible~.tabbar label[for=tab-all],#tab-chase:focus-visible~.tabbar label[for=tab-chase],
#tab-idea:focus-visible~.tabbar label[for=tab-idea],#tab-dont:focus-visible~.tabbar label[for=tab-dont]{outline:2px solid var(--acc);outline-offset:2px}
.panel{display:none}
#tab-all:checked~.p-all,#tab-chase:checked~.p-chase,#tab-idea:checked~.p-idea,#tab-dont:checked~.p-dont{display:block}
.tabnote{font-size:12.5px;color:var(--ink3);margin:0 0 10px}
h2 .dot,h3 .dot{vertical-align:.32em;margin-right:9px}
h3 .dot{vertical-align:.28em;margin-right:7px}

/* ---------------- u3 · 小表(迷你市场图) */
.mkt{margin:0 0 14px}
.mkt table{width:100%;border-collapse:collapse;font-size:13.5px;table-layout:auto}
.mkt th{font-size:11.5px;font-weight:500;color:var(--ink3);letter-spacing:.04em;text-align:left;padding:0 10px 5px 0;border-bottom:1px solid var(--rule);white-space:nowrap}
.mkt td{padding:6px 10px 6px 0;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}
.mkt tr:last-child td{border-bottom:0}
.mkt .c-n{width:100%;white-space:normal}
.mkt .c-n a{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-width:0}
.mkt .c-n a:hover .nm{text-decoration:underline}
.mkt .lg{width:30px;height:30px}
.mkt .lg.lt{font-size:13px}
.mkt .nmw{display:flex;flex-direction:column;min-width:0}
.mkt .nm{font-weight:600;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.mkt .sub{display:none;font-size:11.5px;color:var(--ink3);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt .c-l,.mkt .c-p{color:var(--ink2);font-variant-numeric:tabular-nums}
.mkt .c-m{text-align:right}
.mkt th.c-m{text-align:right}
.mkt .mv{display:block;font-weight:700;font-size:15px;line-height:1.2;font-variant-numeric:tabular-nums}
.mkt .mv.none{color:var(--ink3);font-weight:400}
.mkt .mu{display:block;font-size:11px;color:var(--ink3);line-height:1.25}
.mkt .tw{font-weight:600;font-size:12px;margin-left:3px}
.mkt .tw.up{color:var(--open)}.mkt .tw.dn{color:var(--narrow)}.mkt .tw.fl{color:var(--ink3)}
.mkt .c-s{padding-right:0;padding-left:6px}
.mkt .sp{display:flex;flex-direction:column;align-items:flex-start}
.mkt .sp.tx{font-size:12px;color:var(--ink2);font-variant-numeric:tabular-nums;line-height:1.25}.mkt .sp.tx.none{color:var(--ink3)}
.mkt .spn{font-size:10.5px;color:var(--ink3);line-height:1.2;font-variant-numeric:tabular-nums}
svg.spk{display:block;overflow:visible}
svg.spk polyline{fill:none;stroke:var(--s0);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
svg.spk circle{fill:var(--s0);stroke:var(--bg);stroke-width:1.5}
svg.spk .sb{fill:var(--s0);opacity:.75}svg.spk .sb.part{opacity:.25}
.mkt details.rest{margin-top:2px;border-top:1px solid var(--line)}
.mkt details.rest>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:7px 0 2px;font-size:13px;color:var(--ink2)}
.mkt details.rest>summary::-webkit-details-marker{display:none}
.mkt details.rest>summary:after{content:"展开";color:var(--acc);font-size:12.5px}
.mkt details.rest[open]>summary:after{content:"收起"}
.mkt details.rest[open]>summary .logos{display:none}
.mkt details.rest table{margin-top:4px}
.mkt .by{font-size:11.5px;color:var(--ink3);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.nodata{font-size:13.5px;color:var(--ink3);margin:4px 0 12px}

/* 头条:五列全开,sparkline 宽一点 */
.mkt.lead .nm{font-size:15px}
.mkt.lead .lg{width:34px;height:34px}
/* 次要(三栏):上线 / 价位挪到名字下面一行小字,表只剩 名字 · 指标 · 走势 */
.mkt.second .c-l,.mkt.second .c-p{display:none}
.mkt.second .sub{display:block}
.mkt.second .lg{width:26px;height:26px}.mkt.second .lg.lt{font-size:12px}
.mkt.second .c-n a{gap:8px}
.mkt.second .nm{font-size:13px;max-width:130px}
.mkt.second .mv{font-size:13.5px}
.mkt.second td{padding:5px 8px 5px 0}
.mkt.second .sp:not(.tx) .spn{display:none}
.mkt.dir .nm{max-width:340px}

/* 表下面两行 */
dl.two{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline}
dl.two dt{font-size:12px;color:var(--ink3);letter-spacing:.04em;margin:0;white-space:nowrap}
dl.two dd{margin:0;font-size:15px;line-height:1.55;color:var(--ink)}
dl.two .win{color:var(--ink2);font-size:13px;white-space:nowrap;margin-left:4px}
.u-lead dl.two{max-width:900px}
.u-second dl.two{grid-template-columns:1fr;gap:0}
.u-second dl.two dt{margin-top:8px;font-size:11.5px}.u-second dl.two dt:first-child{margin-top:2px}
.u-second dl.two dd{font-size:13.5px;color:var(--ink2)}
.u-second dl.two .win{display:block;margin-left:0;white-space:normal;font-size:12.5px}

/* 更多行:标题 + 「N 家 · 价位 · 最好」+ logo 堆叠 */
ol.list li.u-row .m{gap:12px}
ol.list li.u-row .n1{max-width:340px}
.n1 b{font-weight:600}

@media (max-width:760px){
  .wrap{padding:0 16px}
  .ch-wide{display:none}.ch-narrow{display:block}
  header.top nav a{margin-left:12px;font-size:13px}
  .mast h1{font-size:30px}
  .u-lead h2{font-size:24px}
  ul.logos.L{gap:4px;justify-content:space-between}
  ul.logos.L li{width:auto;flex:1 1 0;min-width:0}
  ul.logos.L .nm{max-width:100%}
  ul.logos.L .x-m{display:none}ul.logos.L .o-m{display:block}
  .lead-grid{grid-template-columns:1fr;gap:14px}
  .two dd,.three dd{font-size:16px}
  .seconds{grid-template-columns:1fr}
  .u-second,.u-second:first-child,.u-second:last-child{padding:18px 0;border-left:0;border-top:1px solid var(--line)}
  .u-second:first-child{border-top:0}
  ol.list li{flex-wrap:wrap;gap:4px 12px}
  ol.list li .m{padding-left:15px}
  ol.list li.u-row>a{flex:1 1 100%}
  ol.list li.u-row .m{gap:8px;justify-content:space-between;flex:1 1 100%}
  ol.list li.u-row .n1{max-width:none;white-space:normal}
  .tabbar{gap:2px 16px;margin-top:-14px}.tabbar label{font-size:14px}
  .mkt .c-l,.mkt .c-p{display:none}
  .mkt .sub{display:block}.mkt .by{display:none}
  .mkt .nm{max-width:150px}
  .mkt.lead .lg,.mkt .lg{width:28px;height:28px}
  .mkt .sp:not(.tx) .spn{display:none}
  .mkt th.c-l,.mkt th.c-p{display:none}
  .mkt svg.spk{width:72px;height:auto}
  dl.two{grid-template-columns:1fr;gap:0}
  dl.two dt{margin-top:8px}dl.two dt:first-child{margin-top:0}
  dl.two dd{font-size:14.5px}
  dl.two .win{display:block;margin-left:0;white-space:normal}
  h1.pg{font-size:24px}
  .three.wide{grid-template-columns:1fr;gap:2px}
  .three.wide dt{margin-top:10px}
  ul.pgrid{grid-template-columns:1fr 1fr;gap:2px 14px}
  ul.pgrid .v{display:none}ul.pgrid .vm{display:inline}
  ul.pgrid .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .kv{grid-template-columns:1fr;gap:2px}.kv dt{margin-top:8px}
  details.fold>*:not(summary){margin-left:0}
  .ents{grid-template-columns:1fr}
}
