/* /trust-ranking v2 — light-blue poster cards. */
.tr3-page{background:linear-gradient(180deg,#e8f2ff 0,#f5f9ff 320px,#f7faff 100%);min-height:100vh}
@media (max-width:767px){.page-root.tr3-page>.navbar{display:none!important}}
.tr3-shell{max-width:1100px;margin:0 auto;padding:12px 10px 96px;display:flex;flex-direction:column;gap:10px}
.tr3-head{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.tr3-shell .tr3-head h1{margin:0;font-size:30px;font-weight:900;color:#0b1b3f!important;display:flex;align-items:center;gap:8px}.tr3-gem{width:26px;height:26px}
.tr3-head p{margin:6px 0 0;font-size:12.5px;color:#334155}
.tr3-sort select{border:0;background:transparent;font-size:13px;color:#0f172a;padding:4px 2px;cursor:pointer}
.tr3-panel{background:#fff;border:1px solid #e3edfb;border-radius:16px;padding:8px;box-shadow:0 2px 10px rgba(15,23,42,.04)}
.tr3-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.tr3-tabs button{border:0;border-radius:999px;background:#eef3fa;color:#334155;font-size:13.5px;padding:8px 0;cursor:pointer}
.tr3-tabs button[aria-selected=true]{background:linear-gradient(135deg,#2f80ff,#1d5fe0);color:#fff;font-weight:800}
.tr3-info{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;background:#f2f7ff;border:1px solid #e3edfb;border-radius:12px;padding:8px 10px;font-size:12.5px;color:#334155}
.tr3-info i{color:#1d6ff2;margin-right:4px}.tr3-info b{color:#1d6ff2}.tr3-info button{border:0;background:transparent;color:#475569;cursor:pointer;margin-left:4px}
.tr3-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
.tr3-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:1px solid #e6eefa;border-radius:12px;padding:16px 3px 6px;text-decoration:none;color:#0f172a;min-width:0;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.tr3-skel{height:190px;background:linear-gradient(90deg,#f3f6fb,#eaf0f9,#f3f6fb)}
.tr3-rank{position:absolute;left:4px;top:3px;font-size:12px;font-weight:800;color:#0b1b3f}
.tr3-rank.first{background:#1d6ff2;color:#fff;border-radius:4px;padding:0 4px}
.tr3-crown{position:absolute;left:50%;top:1px;transform:translateX(-50%);width:20px;height:13px}.tr3-crown svg{width:100%;height:100%}
.tr3-crown.c1 path{fill:#f5b400}.tr3-crown.c2 path{fill:#b8c2d0}.tr3-crown.c3 path{fill:#c98a4b}
.tr3-logo{width:30px;height:30px;display:inline-flex;margin-top:2px}.tr3-logo>*{width:30px!important;height:30px!important;border-radius:50%}
.tr3-sym{font-size:12.5px;font-weight:900;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr3-name{font-size:9.5px;color:#64748b;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr3-ring{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;margin:2px 0}
.tr3-ring svg{position:absolute;inset:0;width:34px;height:34px;transform:rotate(-90deg)}.tr3-ring circle{fill:none;stroke:#e5e7eb;stroke-width:3.4}.tr3-ring circle.v{stroke-linecap:round}
.tr3-ring.ok circle.v{stroke:#16a34a}.tr3-ring.mid circle.v{stroke:#f59e0b}.tr3-ring.low circle.v{stroke:#ef4444}
.tr3-ring b{position:relative;font-size:12px;font-weight:900}.tr3-ring.ok b{color:#15803d}.tr3-ring.mid b{color:#b45309}.tr3-ring.low b{color:#dc2626}
.tr3-ring.na{border:3px solid #e5e7eb;border-radius:50%}.tr3-ring.na b{font-size:9px;color:#94a3b8}
.tr3-spark{width:100%;height:14px}.tr3-spark .jt-spark{width:100%;height:14px;display:block}.tr3-spark .jt-spark path{fill:none;stroke-width:1.4}.tr3-spark .jt-spark.up path{stroke:#16a34a}.tr3-spark .jt-spark.down path{stroke:#dc2626}
.tr3-px{font-size:11px;font-weight:800;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr3-ch{font-size:9.5px;font-weight:700;color:#64748b}.tr3-ch.up{color:#16a34a}.tr3-ch.down{color:#dc2626}
.tr3-tag{font-style:normal;font-size:9.5px;font-weight:700;border-radius:5px;padding:1px 5px;margin-top:1px}
.tr3-tag.low{background:#dcfce7;color:#16a34a}.tr3-tag.mid{background:#fef3c7;color:#b45309}.tr3-tag.high{background:#fee2e2;color:#dc2626}.tr3-tag.na{background:#f1f5f9;color:#94a3b8}
.tr3-empty{grid-column:1/-1;padding:20px;text-align:center;color:#64748b}
.tr3-status{margin:0;font-size:11px;color:#94a3b8;text-align:center}
.tr3-more{align-self:center;border:1px solid #cfe0f7;background:#fff;color:#1d6ff2;border-radius:999px;padding:8px 22px;font-weight:700;cursor:pointer}
.tr3-note{font-size:10.5px;color:#94a3b8;margin:0}.tr3-classic{font-size:12px;color:#1d6ff2;text-decoration:none}
@media (min-width:768px){.tr3-grid{gap:10px}.tr3-card{padding:22px 8px 10px;gap:4px}.tr3-logo,.tr3-logo>*{width:40px!important;height:40px!important}.tr3-sym{font-size:15px}.tr3-name{font-size:11.5px}.tr3-ring,.tr3-ring svg{width:46px;height:46px}.tr3-ring b{font-size:15px}.tr3-px{font-size:14px}.tr3-ch,.tr3-tag{font-size:11.5px}.tr3-spark,.tr3-spark .jt-spark{height:20px}.tr3-crown{width:26px;height:17px}}
.tr3-card .jg-ring{margin:2px 0}@media (min-width:768px){.tr3-card .jg-ring{--jg-ring:46px!important}}
.tr3-reason{display:block;font-size:9px;color:#8A6A12;margin-top:1px}
.tr3-sheet{position:fixed;inset:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center}
.tr3-sheet[hidden]{display:none}
.tr3-sheet-mask{position:absolute;inset:0;background:rgba(15,23,42,.45)}
.tr3-sheet-card{position:relative;width:100%;max-width:560px;max-height:80vh;overflow:auto;background:#fff;border-radius:18px 18px 0 0;padding:16px 18px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(15,23,42,.18)}
.tr3-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.tr3-sheet-head h2{font-size:16px;font-weight:800;color:#0f172a;margin:0}
.tr3-sheet-head button{border:0;background:#eef3fa;color:#334155;border-radius:999px;width:28px;height:28px;font-size:16px;cursor:pointer}
.tr3-sheet-placeholder{color:#64748b;font-size:13px;text-align:center;padding:24px 0}
@media(min-width:768px){.tr3-sheet{align-items:center}.tr3-sheet-card{border-radius:18px}}
/* 三榜 */
.tr3-boards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#fff;border:1px solid #e3edfb;border-radius:16px;padding:6px}
.tr3-boards button{border:0;border-radius:12px;background:transparent;color:#334155;font-size:14.5px;font-weight:700;padding:9px 0;cursor:pointer}
.tr3-boards button[aria-selected=true]{background:linear-gradient(135deg,#2f80ff,#1d5fe0);color:#fff}
.tr3-tabs[hidden],[data-tr3-only][hidden]{display:none!important}
.tr3-tabs.tr3-tabs3{grid-template-columns:repeat(3,1fr)}
.tr3-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #e3edfb;border-radius:14px;padding:10px 12px}
.tr3-banner-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.tr3-banner-txt b{font-size:14px;color:#0b1b3f}.tr3-banner-txt small{font-size:11px;color:#64748b}
.tr3-banner.risk{border-color:#fde2e2;background:#fff7f7}.tr3-banner.risk b{color:#b91c1c}
.tr3-cta{border:0;border-radius:10px;background:linear-gradient(135deg,#2f80ff,#1d5fe0);color:#fff;font-weight:800;font-size:13px;padding:9px 12px;white-space:nowrap;cursor:pointer}
.tr3-cta.ghost{background:#fff;color:#1d5fe0;border:1px solid #cfe0f7}.tr3-cta.wide{width:100%;margin-top:10px}.tr3-cta[disabled]{background:#cbd5e1;color:#fff;cursor:not-allowed}
.tr3-rulebar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e3edfb;border-radius:12px;padding:9px 12px;font-size:13px;color:#0f172a;cursor:pointer;text-align:left}.tr3-rulebar i{color:#1d5fe0}.tr3-rulebar span{margin-left:auto;color:#94a3b8}
.tr3-entries{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tr3-entries button{border:1px solid #e3edfb;background:#fff;border-radius:10px;padding:8px;font-size:12.5px;color:#334155;cursor:pointer}
.tr3-retry{display:block;margin:10px auto 0;padding:6px 16px;border:1px solid #2563eb;border-radius:999px;background:#fff;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer}
.tr3-empty small{display:block;margin-top:4px;font-size:11px;color:#94a3b8}
.tr3-grid.risk .tr3-card{border-color:#fde6e6}.tr3-card.danger{background:#f4f5f7;border-color:#e2e5ea}
.tr3-card.danger::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#dc2626;border-radius:12px 12px 0 0}
.tr3-ritems{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;min-height:14px}.tr3-ritems i{font-style:normal;font-size:8.5px;font-weight:700;color:#b91c1c;background:#fee2e2;border-radius:4px;padding:0 3px;white-space:nowrap}
.tr3-rules{margin:0;padding-left:18px;font-size:13px;line-height:1.65;color:#334155}.tr3-rules li{margin:4px 0}
.tr3-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 10px;padding:0}.tr3-steps li{font-size:11.5px;text-align:center;padding:6px 2px;border-radius:8px;background:#f1f5f9;color:#64748b}.tr3-steps li.on{background:#e8f1ff;color:#1d5fe0;font-weight:800}
.tr3-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:12px;color:#64748b}.tr3-field select,.tr3-field input{border:1px solid #d6e2f3;border-radius:10px;padding:9px 10px;font-size:14px;color:#0f172a;background:#fff}
.tr3-err{color:#dc2626;font-size:12px;margin:4px 0}.tr3-muted{color:#64748b;font-size:11.5px;margin:8px 0 0}
.tr3-rhead{display:flex;align-items:center;gap:12px}.tr3-rhead div{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.tr3-rhead b{font-size:16px}.tr3-rhead small{font-size:11.5px;color:#64748b}
.tr3-deds{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid #eef2f7}.tr3-deds li{display:flex;justify-content:space-between;font-size:12.5px;padding:6px 0;border-bottom:1px solid #eef2f7}.tr3-deds b{color:#b45309}
.tr3-slots{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tr3-slots li{display:flex;justify-content:space-between;border:1px solid #e3edfb;border-radius:10px;padding:10px;font-size:13px}.tr3-slots span{color:#64748b}
/* 三榜 V1 full: rules text, promo strip, risk records, forms */
.tr3-lead{font-size:13px;color:#0f172a;line-height:1.6;margin:0 0 8px}
.tr3-rules.titled li{margin:8px 0}.tr3-rules.titled b{display:block;color:#0f172a;font-size:13px}.tr3-rules.titled span{display:block}
.tr3-paid{font-style:normal;display:inline-block;font-size:11px;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:1px 6px;margin-right:6px}
.tr3-paid.sm{position:absolute;top:2px;left:2px;font-size:8px;padding:0 3px;margin:0}
.tr3-promo{margin:8px 0;padding:8px;border:1px dashed #fcd34d;border-radius:12px;background:#fffbeb}.tr3-promo h3{margin:0 0 6px;font-size:13px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.tr3-promo h3 small{font-weight:400;font-size:11px;color:#92400e}
.tr3-card.promo{position:relative}
.tr3-cases{margin:10px 0}.tr3-cases h3{font-size:13px;margin:0 0 6px;color:#334155}
.tr3-case{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:1px solid #e3edfb;background:#fff;border-radius:10px;padding:8px 10px;margin:0 0 6px;cursor:pointer}.tr3-case b{font-size:12.5px;color:#0f172a}.tr3-case small{font-size:11px;color:#64748b}
.tr3-state{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:1px 6px;background:#e2e8f0;color:#334155}
.tr3-state.s-已核验风险{background:#fee2e2;color:#b91c1c}.tr3-state.s-待核验,.tr3-state.s-复核中{background:#fef3c7;color:#92400e}.tr3-state.s-风险已解除,.tr3-state.s-已纠正{background:#dcfce7;color:#166534}
.tr3-rec{display:grid;grid-template-columns:76px 1fr;gap:6px 8px;font-size:12.5px;margin:0 0 10px}.tr3-rec dt{color:#64748b}.tr3-rec dd{margin:0;color:#0f172a;word-break:break-all}.tr3-rec ul{margin:0;padding-left:16px}
.tr3-audit{margin:4px 0 10px;padding-left:18px;font-size:11.5px;color:#475569}
.tr3-form textarea{border:1px solid #d6e2f3;border-radius:10px;padding:9px 10px;font-size:14px;font-family:inherit}
.tr3-test{display:block;font-style:normal;font-size:11.5px;font-weight:700;color:#7c2d12;background:#ffedd5;border-radius:8px;padding:6px 8px;margin:0 0 8px}.tr3-test.sm{display:inline-block;padding:0 4px;margin:0 4px 0 0;font-size:10px}
.tr3-policy{margin:10px 0;padding:8px 10px;border-radius:10px;background:#f8fafc;font-size:12px}.tr3-policy .tr3-rules{font-size:12px}
.tr3-ok{color:#166534;font-size:12.5px}.tr3-mine{border:1px solid #e3edfb;border-radius:10px;padding:8px 10px;margin:0 0 6px;display:flex;flex-direction:column;gap:2px}.tr3-mine small{font-size:11.5px;color:#64748b}
.tr3-slots label{display:flex;align-items:center;gap:6px}
.tr3-cta.ghost.wide{margin-top:6px}

/* 2026-10-25 Owner: small cards carry the home big-card fields (score, 24H ▲▼, price, risk, liquidity, holders). */
.tr3-ch{display:inline-flex;align-items:center;gap:1px;text-decoration:none;border:0}
.tr3-meta{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;color:#64748b;font-size:9px;line-height:1.25;margin-top:1px}
.tr3-meta i{font-style:normal;max-width:100%;white-space:normal;word-break:break-all;text-align:center}
.tr3-meta .tr3-holders-at{font-size:.85em;color:#94a3b8;word-break:keep-all}.tr3-meta .tr3-holders-at.is-review{color:#b45309}
@media (min-width:768px){.tr3-meta{font-size:11px}}
.jt-addr{font-size:9.5px;line-height:1.3;color:#94a3b8;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;cursor:copy;-webkit-tap-highlight-color:transparent}.jt-addr.hi{color:#dc2626;font-weight:600}.jt-addr.na{cursor:default}.jt-addr[data-jt-copy]:hover{color:#2563eb}.jt-addr.hi[data-jt-copy]:hover{color:#b91c1c}
.jt-toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%) translateY(8px);z-index:9999;padding:7px 14px;border-radius:999px;background:rgba(15,23,42,.88);color:#fff;font-size:12px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.jt-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
.jt-addr{overflow:visible!important;text-overflow:clip!important;max-width:none!important;width:auto!important;letter-spacing:-.25px}.page-root.home-page .jt-row .jt-addr{font-size:9px}.tr3-card .jt-addr{font-size:9px}@media (min-width:768px){.tr3-card .jt-addr{font-size:11px;letter-spacing:0}}
/* V2.0 P0 (2026-10-26): AddressDisplay, neutral pending ring, stale / failed states. */
.tr3-addr{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;max-width:100%;min-width:0;font-size:9.5px;color:#64748b}
.tr3-addr-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.2px}
.tr3-addr.hi .tr3-addr-txt{color:#dc2626}
.tr3-addr-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:3px;color:#94a3b8;cursor:pointer;font-style:normal}
.tr3-addr-btn svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tr3-addr-btn:hover,.tr3-addr-btn:focus-visible{color:#1d6ff2;background:#eef5ff;outline:none}
.tr3-addr-pop{position:absolute;z-index:20;top:calc(100% + 3px);left:50%;transform:translateX(-50%);max-width:220px;padding:5px 7px;border-radius:7px;background:#0f172a;color:#fff;font-size:10px;line-height:1.35;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;white-space:normal;box-shadow:0 6px 18px rgba(15,23,42,.25);user-select:all}
.tr3-native-badge{font-style:normal;font-size:9px;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;padding:0 4px;line-height:14px}
/* No score (待复核 / 暂无数据 / 检测失败): neutral pale ring + "?" — visibly not the 45–74 yellow band (solid arc + number). */
.tr3-card .jg-ring.pend{background:#fffdf5;border-radius:50%}
.tr3-card .jg-ring.pend circle{stroke:#fde68a;stroke-dasharray:2 3}
.tr3-card .jg-ring.pend b.jg-q{color:#a8a29e}
/* max-width + tighter gap/padding: en "? Pending review" overflowed a 390px card by 2px; wraps instead of overflowing on very long locales. */
.tr3-card .jg-pend{background:#fffbeb;color:#92400e;border:1px dashed #fcd34d;font-weight:600;font-size:9.5px;padding:0 4px 0 2px;gap:2px;max-width:100%;box-sizing:border-box;white-space:normal;line-height:13px;text-align:center;overflow-wrap:anywhere}
.tr3-card .jg-pend-ic{background:#fef3c7;color:#92400e;width:13px;height:13px;font-size:9px}
.tr3-stale{display:block;font-size:9px;color:#64748b;background:#f1f5f9;border-radius:4px;padding:0 4px;margin-top:1px}
.tr3-card{min-height:100%}.tr3-grid{align-items:stretch}
.tr3-card[data-score-state="stale"] .jg-ring{opacity:.82}
@media (min-width:768px){.tr3-addr{font-size:11px}.tr3-addr-btn{width:15px;height:15px}.tr3-addr-btn svg{width:12px;height:12px}.tr3-native-badge{font-size:10.5px}}
/* Very narrow phones (< 360px): fall back to 4 columns instead of crushing names / addresses. */
@media (max-width:359px){.tr3-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Owner 04: issuer permissions (display only). Neutral slate for compliant issuer control; red for unconstrained owner powers. */
.tr3-perm{display:block;max-width:100%;font-size:8.5px;line-height:11px;margin-top:1px;padding:0 3px;border-radius:3px;white-space:normal;overflow-wrap:anywhere;text-align:center}.tr3-perm.issuer{color:#475569;background:#f1f5f9}.tr3-perm.bad{color:#b91c1c;background:#fef2f2}
@media (min-width:768px){.tr3-perm{font-size:10px;line-height:13px}}
/* Owner t878u §5: suspected wash volume — neutral violet hint tag (not the red risk colour); wraps on 390px. */
.tr3-wash{display:inline-block;max-width:100%;box-sizing:border-box;font-size:9px;line-height:13px;color:#6d28d9;background:#f3e8ff;border:1px solid #e9d5ff;border-radius:4px;padding:0 4px;margin-top:1px;font-weight:600;white-space:normal;overflow-wrap:anywhere;text-align:center}
@media (min-width:768px){.tr3-wash{font-size:10.5px;line-height:15px}}
/* V2.0 market mode: tappable high-risk evidence (390px touch) — the tag is a button; the reasons open in-card, visible. */
.jt-evidence{cursor:pointer;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;gap:2px}.jt-evidence:focus-visible{outline:2px solid #dc2626;outline-offset:1px}
.jt-ev-ic{display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;border-radius:50%;border:1px solid currentColor;font-size:8px;line-height:1;font-style:normal;font-weight:700;font-family:Georgia,serif}
.jt-ev-pop{display:block;align-self:stretch;max-width:100%;box-sizing:border-box;margin-top:3px;padding:4px 5px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:9.5px;line-height:1.35;font-weight:500;text-align:left;white-space:normal;overflow-wrap:anywhere}.jt-ev-pop b{display:block;font-weight:700;margin-bottom:1px}
@media (min-width:768px){.jt-ev-pop{font-size:11px}}

/* PR #189 r2 market mode only (Owner t886u): chain tag next to the short address; moderately tighter cards (blue-white
   style and the top-3 crowns unchanged). Scoped to [data-rank-mode="market"] so the flag-off board is main's. */
[data-rank-mode="market"] .tr3-chainaddr{display:flex;align-items:center;justify-content:center;gap:3px;max-width:100%;min-width:0;flex-wrap:wrap}
[data-rank-mode="market"] .tr3-chaintag{font-style:normal;font-size:9px;line-height:13px;padding:0 4px;border-radius:6px;background:#eef4ff;color:#1d4ed8;border:1px solid #dbe7fb;white-space:nowrap;font-weight:600}
[data-rank-mode="market"] .tr3-card{padding:14px 3px 5px;gap:1px}
[data-rank-mode="market"] .tr3-grid{gap:3px}
@media (min-width:768px){[data-rank-mode="market"] .tr3-grid{gap:8px}[data-rank-mode="market"] .tr3-card{padding:17px 6px 8px;gap:3px}[data-rank-mode="market"] .tr3-chaintag{font-size:10.5px;line-height:15px}}
/* V2.1 card polish (Owner t888u) — market mode only; flag OFF keeps main's rules above. */
[data-rank-mode="market"] .tr3-grid{grid-auto-rows:1fr}
[data-rank-mode="market"] .tr3-card{height:100%;box-sizing:border-box}
[data-rank-mode="market"] .tr3-sym,[data-rank-mode="market"] .tr3-name{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-rank-mode="market"] .tr3-addr{flex-wrap:wrap;row-gap:2px;column-gap:4px}
[data-rank-mode="market"] .tr3-addr-btn{position:relative;width:28px;height:28px;border-radius:8px;background:#f5f8fd}
[data-rank-mode="market"] .tr3-addr-btn svg{width:14px;height:14px}
@media (max-width:767px),(pointer:coarse){[data-rank-mode="market"] .tr3-addr-txt{flex:0 0 100%;text-align:center}[data-rank-mode="market"] .tr3-addr-btn{width:32px;height:32px}}
[data-rank-mode="market"] .tr3-addr-btn.copied{color:#16a34a;background:#dcfce7}
[data-rank-mode="market"] .tr3-addr-btn.copied svg{display:none}
[data-rank-mode="market"] .tr3-addr-btn.copied::after{content:"\2713";font-size:15px;font-weight:900;line-height:1}
[data-rank-mode="market"] .tr3-ritems{flex-wrap:wrap;max-width:100%;overflow:visible;row-gap:2px}
[data-rank-mode="market"] .tr3-ritems i{white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:100%;box-sizing:border-box;text-align:center;line-height:11px}
[data-rank-mode="market"] .tr3-ritems .tr3-more{color:#475569;background:#e2e8f0;cursor:pointer}
[data-rank-mode="market"] .tr3-wash.wash-review{color:#92400e;background:#fffbeb;border-color:#fcd34d}
.jt-ev-link{display:block;margin-top:3px;color:#1d6ff2;font-weight:700;text-decoration:underline}
/* QA 96519c14 (market only): evidence is an overlay popover under the card (trust-ranking.js evOverlay sets width/left,
   clamped to the viewport) — the card row keeps uniform heights; normal word breaking, never letter-by-letter. */
[data-rank-mode="market"] .tr3-card .jt-ev-pop.is-overlay{position:absolute;z-index:40;top:calc(100% - 4px);max-width:none;margin:0;align-self:auto;font-size:11px;line-height:1.45;padding:6px 8px;overflow-wrap:break-word;word-break:normal;box-shadow:0 8px 24px rgba(15,23,42,.18)}
[data-rank-mode="market"] .tr3-card .jt-ev-pop.is-overlay a{display:inline-block;margin-top:2px}
/* QA 96519c14 (market only): the kept-previous-score label (score-ring.js inline overflow-wrap:anywhere) wraps by words in the narrow card. */
[data-rank-mode="market"] .tr3-card .jg-stale-l{overflow-wrap:break-word!important;word-break:normal!important;font-size:11px;line-height:13px}
