/* ============================================================
   TJC Trust Index — front.css v2.21.0
   Intelligence-first · Light theme
   ============================================================ */

.tjc-home{background:#f5f1fb;color:#161233;font-family:'Noto Sans JP','Hiragino Sans','Yu Gothic',sans-serif;line-height:1.7}
.tjc-home *{box-sizing:border-box}
.tjc-wrap{max-width:1280px;margin:0 auto;padding:20px 18px 56px}
.tjc-hero,.tjc-section,.tjc-top3,.tjc-kpi-strip-wrap,.tjc-live-rail,.tjc-table{background:#fff;border:1px solid #e8def9;border-radius:24px;box-shadow:0 6px 22px rgba(111,67,214,.05)}

/* HERO */
.tjc-hero{padding:28px 36px;margin-bottom:16px}
.tjc-eyebrow{display:none!important}
.tjc-hero h1{margin:0 0 14px!important;font-size:clamp(22px,2.6vw,34px)!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-.02em;color:#151235!important;max-width:860px}
.tjc-lead{margin:0;max-width:860px;font-size:14px;line-height:1.85;color:#5f5a78}

/* LIVE TAPE */
.tjc-live-rail{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;padding:10px 14px;margin-bottom:18px;overflow:hidden;min-height:52px}
.tjc-live-rail-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:14px;background:#1e163a;color:#fff}
.tjc-live-badge{font-size:10px;font-weight:900;letter-spacing:.1em;background:#ef4444;color:#fff;padding:2px 8px;border-radius:999px}
.tjc-live-head-note{font-size:10px;color:rgba(255,255,255,.6)}
.tjc-live-track{display:flex;gap:12px;will-change:transform;white-space:nowrap}
.tjc-live-item{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #e8def9;border-radius:14px;background:#faf8ff;min-width:220px;max-width:300px;flex-shrink:0}
.tjc-live-item.negative{border-color:rgba(239,68,68,.25);background:#fff7f7}
.tjc-live-item.positive{border-color:rgba(34,197,94,.25);background:#f6fff9}
.tjc-live-logo{width:24px;height:24px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid #ece4fb;flex-shrink:0}
.tjc-live-copy{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:0}
.tjc-live-copy strong{font-size:12px;font-weight:800;color:#18153a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tjc-live-copy span{font-size:11px;color:#6b6485;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tjc-live-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}
.tjc-live-meta em{font-style:normal;font-size:10px;color:#9c96b2}
.mini-live{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;color:#fff}
.mini-live.negative{background:#ef4444}
.mini-live.positive{background:#22c55e}
.mini-live.neutral{background:#8b7cc0}

/* TOP 3 */
.tjc-top3{padding:24px 28px;margin-bottom:18px}
.tjc-top3-head{margin-bottom:18px}
.tjc-top3-head h2{margin:0 0 8px!important;font-size:clamp(18px,2vw,24px)!important;font-weight:900!important;color:#18153a!important;letter-spacing:-.02em}
.tjc-top3-head p{margin:0;font-size:13px;color:#6b6485;line-height:1.7}
.tjc-top3-head a{color:#6f43d6}
.tjc-top3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tjc-top3-card{background:#fcfbff;border:1px solid #e8def9;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:10px}
.tjc-top3-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.tjc-top3-ident{display:flex;align-items:center;gap:8px;min-width:0}
.tjc-top3-medal{font-size:22px;flex-shrink:0}
.tjc-top3-logo{width:34px;height:34px;border-radius:50%;object-fit:contain;border:1px solid #ece4fb;background:#fff;padding:3px;flex-shrink:0}
.tjc-top3-ident h3{margin:0!important;font-size:14px!important;font-weight:800!important;color:#1b173c!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tjc-top3-ident p{margin:0;font-size:11px;color:#8a849e}
.tjc-top3-score{font-size:34px;font-weight:900;color:#1f184c;flex-shrink:0;line-height:1}
.tjc-top3-spark{color:#7c3aed}
.tjc-top3-meta{display:flex;gap:10px;font-size:12px;color:#7b7693;flex-wrap:wrap}
.tjc-top3-meta strong.up{color:#1d9c60;font-weight:800}
.tjc-top3-meta strong.down{color:#d85368;font-weight:800}
.tjc-top3-signals{display:flex;flex-wrap:wrap;gap:6px}
.tjc-top3-signal{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid #e8def9;background:#faf7ff;color:#4f4a6b;font-size:11px;font-weight:700}
.tjc-top3-cta{display:block;text-align:center;text-decoration:none;background:#22c55e;color:#fff;padding:10px 14px;border-radius:14px;font-weight:800;font-size:13px;margin-top:4px}
.tjc-top3-cta.disabled{background:#d1cfe3;color:#8a849e;cursor:default}

/* KPI STRIP */
.tjc-kpi-strip-wrap{padding:20px 24px;margin-bottom:18px}
.tjc-kpi-strip-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}
.tjc-kpi-strip-title{font-size:16px;font-weight:900;color:#18153a}
.tjc-kpi-strip-toggle{display:flex;gap:6px}
.tjc-kpi-strip-toggle button{border:1px solid #e6dcf8;background:#faf7ff;border-radius:10px;padding:7px 14px;color:#7b68b5;font-weight:800;font-size:13px;cursor:pointer}
.tjc-kpi-strip-toggle button.active{background:#6f43d6;color:#fff;border-color:#6f43d6}
.tjc-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #ece4fb;border-radius:16px;overflow:hidden}
.tjc-kpi{padding:14px 16px;text-align:center;border-right:1px solid #ece4fb}
.tjc-kpi:last-child{border-right:0}
.tjc-kpi span{display:block;font-size:11px;color:#8a849e;margin-bottom:6px;font-weight:600}
.tjc-kpi strong{font-size:22px;font-weight:900;color:#1a173c;line-height:1.1}
.tjc-kpi strong small{font-size:12px;font-weight:600;color:#9c96b2}
.tjc-kpi strong.up{color:#ef4444}
.tjc-kpi strong.down{color:#22c55e}
.tjc-kpi-note{margin:12px 0 0;font-size:12px;color:#8a849e;line-height:1.7}

/* MARKET SHELL */
.tjc-market-shell{display:grid;grid-template-columns:1.5fr 0.75fr;gap:18px;margin-bottom:18px}
.tjc-section{padding:24px 22px}

/* NEWS ASIDE */
.tjc-news-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.tjc-news-header h3{margin:0!important;font-size:15px!important;font-weight:900!important;color:#18153a!important;line-height:1.2}
.tjc-news-badge{font-size:10px;font-weight:800;color:#6f43d6;background:#ede9fe;border:1px solid #d0c6f6;border-radius:999px;padding:2px 8px;white-space:nowrap}
.tjc-news-list{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:0}
.tjc-news-item{border-bottom:1px solid #f0ebfb}
.tjc-news-item:last-child{border-bottom:0}
.tjc-news-link{display:flex;flex-direction:column;gap:4px;padding:10px 0;text-decoration:none}
.tjc-news-link:hover .tjc-news-title{color:#6f43d6}
.tjc-news-title{font-size:13px;font-weight:600;color:#1e1a3c;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tjc-news-meta{display:flex;gap:8px;align-items:center}
.tjc-news-source{font-size:11px;color:#8a849e;font-weight:600}
.tjc-news-ago{font-size:11px;color:#aaa4c0}
.tjc-news-footer{margin:12px 0 0;font-size:11px;color:#aaa4c0}
.tjc-news-footer a{color:#7c3aed;text-decoration:none}
.tjc-empty-note{margin:0;color:#8a849e;font-size:13px;line-height:1.7}

/* MARKET OVERVIEW */
.cme-market-overview{background:transparent}
.cme-market-header{margin-bottom:12px}
.cme-market-icon{display:none}
.cme-market-title{font-size:20px!important;font-weight:900;color:#171437;line-height:1.1}
.cme-market-chart-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap}
.cme-market-pulse{font-size:13px;color:#66627f;line-height:1.8;flex:1;min-width:180px}
.cme-market-range{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}
.cme-market-range-btn{padding:7px 13px;border:1px solid #e6dcf8;background:#faf7ff;border-radius:12px;color:#6f43d6;font-weight:800;font-size:12px;cursor:pointer}
.cme-market-range-btn.active{background:#6f43d6;color:#fff;border-color:#6f43d6}
.cme-market-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.cme-market-kpi{background:#fcfafe;border:1px solid #ece4fb;border-radius:16px;padding:14px;text-align:center}
.cmk-label{color:#7b7693;font-size:12px;margin-bottom:5px}
.cmk-val{font-size:22px;font-weight:900}
.cmk-text{font-size:16px;word-break:break-word}
.cmk-sub{margin-top:4px;color:#7b7693;font-size:12px}
.cmk-green{color:#1d9c60}
.cmk-red{color:#d85368}
.cmk-amber{color:#c48a0c}
.cmk-navy{color:#1a173c}

/* BAR CHART — FIXED */
.cme-market-chart-wrap{background:#fcfafe;border:1px solid #ece4fb;border-radius:20px;padding:18px;margin-bottom:14px}
.cme-market-chart-label{font-size:15px;font-weight:900;color:#1a173c;margin-bottom:4px}
.cme-market-donut-sidehead{font-size:14px;font-weight:900;color:#1a173c;margin-bottom:8px}
.cme-market-chart-subnote{color:#7b7693;font-size:13px;line-height:1.7;margin-bottom:12px}
.cme-market-series-scroll{overflow-x:auto}

/* Container: fixed height, columns bottom-aligned */
.cme-market-series-bars{display:flex;gap:6px;align-items:flex-end;min-height:160px;padding:8px 0 0;border-bottom:2px solid #ece4fb}

/* Each day column */
.cme-market-series-col{min-width:32px;flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}
.cme-market-series-count{font-size:11px;color:#7b7693;font-weight:600;min-height:15px}

/* Bar area: fixed height, content bottom-aligned */
.cme-market-series-bar{width:100%;height:120px;display:flex;align-items:flex-end;justify-content:center}

/* Fill bar */
.cme-market-series-fill{width:80%;max-width:30px;min-height:3px;background:linear-gradient(180deg,#b397f5,#6f43d6);border-radius:6px 6px 0 0;transition:height .3s ease}
.cme-market-series-col.is-zero .cme-market-series-fill{height:3px;background:#e0d8f5;border-radius:3px}

.cme-market-series-day{font-size:10px;color:#7b7693;margin-top:4px;white-space:nowrap}

/* DONUT */
.cme-market-donut-pro{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px;align-items:start}
.cme-market-donut-shell{display:flex;justify-content:center}
.cme-market-donut-visual{width:200px;height:200px;border-radius:50%;display:grid;place-items:center;position:relative}
.cme-market-donut-center{position:absolute;inset:16px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;padding:14px}
.cme-donut-period{font-size:12px;color:#7b7693}
.cme-donut-total{font-size:30px;font-weight:900;color:#1a173c}
.cme-donut-focus{font-size:11px;color:#67627f;line-height:1.5}
.cme-market-donut-note{margin-top:10px;padding:12px;border:1px solid #ece4fb;border-radius:12px;background:#fff;color:#67627f;line-height:1.8;font-size:12px}
.cme-risk-legend-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #efe9f9}
.cme-risk-legend-row:last-child{border-bottom:0}
.cme-risk-legend-item{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#1d193d}
.cme-risk-legend-metric strong{font-size:13px;color:#1d193d}
.cme-risk-legend-metric em{font-style:normal;color:#7b7693;margin-left:5px;font-size:12px}
.cme-risk-swatch{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}
.risk-account{background:#ec4899}
.risk-kyc{background:#f59e0b}
.risk-withdrawal{background:#ef4444}
.risk-fraud{background:#dc2626}
.risk-seizure{background:#be123c}
.risk-bonus{background:#3b82f6}
.risk-tech{background:#14b8a6}
.risk-support{background:#8b5cf6}
.risk-other{background:#9ca3af}

/* REPUTATION TABLE */
.cme-market-context-note{padding:12px;border:1px solid #ece4fb;border-radius:12px;background:#fff;color:#66627f;line-height:1.8;margin-bottom:12px;font-size:13px}
.cme-market-context-note p{margin:0 0 4px}
.cme-market-context-note p:last-child{margin:0}
.cme-market-context-table-wrap{overflow-x:auto}
.cme-market-context-table{width:100%;border-collapse:separate;border-spacing:0}
.cme-market-context-table thead th{background:#f7f3ff;color:#5b4b93;font-size:12px;font-weight:900;padding:10px 12px;border-bottom:1px solid #ece4fb;text-align:center}
.cme-market-context-table thead th:first-child{text-align:left}
.cme-market-context-table tbody td{padding:10px 12px;border-bottom:1px solid #efe9f9;background:#fff;text-align:center;vertical-align:middle}
.cme-market-context-table tbody td:first-child{text-align:left}
.ctx-name{font-weight:800;color:#1d193e;font-size:13px}
.ctx-total{font-size:16px;font-weight:900;color:#1d193d}
.ctx-rate{font-size:16px;font-weight:900;color:#1d193d}
.ctx-neutral,.ctx-mini{font-size:11px;color:#7b7693}
.cmconf-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-weight:800;font-size:12px}
.cmconf-high{background:#dcfce7;color:#166534}
.cmconf-mid{background:#fef3c7;color:#92400e}
.cmconf-low{background:#fee2e2;color:#991b1b}
.cmconf-none{background:#eef2f7;color:#64748b}

/* TRUST TABLE */
.tjc-table{padding:24px;margin-top:18px}
.tjc-table-head{margin-bottom:16px}
.tjc-table-head h2{margin:0 0 8px!important;font-size:clamp(18px,2.2vw,26px)!important;font-weight:900!important;color:#18153a!important;letter-spacing:-.02em}
.tjc-table-head p{margin:0;font-size:13px;color:#6e6983;line-height:1.7}
.tjc-trust-wrap{overflow:auto}
.tjc-trust-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1080px}
.tjc-trust-table thead th{background:#f7f3ff;color:#5b4b93;font-size:13px;font-weight:900;padding:12px;text-align:center;border-bottom:1px solid #ece4fb}
.tjc-trust-table thead th:nth-child(2){text-align:left}
.tjc-trust-table tbody td{padding:12px;border-bottom:1px solid #efe9f9;vertical-align:middle;background:#fff;text-align:center}
.tjc-trust-table tbody td:nth-child(2){text-align:left}
.center-cell{font-size:15px;font-weight:800;color:#322c59}
.tjc-casino-cell{display:flex;align-items:center;gap:10px}
.tjc-casino-cell img{width:34px;height:34px;border-radius:50%;border:1px solid #ece4fb;background:#fff;object-fit:contain;padding:3px}
.tjc-casino-cell strong{display:block;font-size:15px;line-height:1.2;color:#1b173c;font-weight:800}
.tjc-casino-cell span{display:block;color:#7b7693;font-size:12px}
.tjc-trust-score{display:inline-flex;min-width:60px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:#eef7f1;border:1px solid #cae8d5;color:#2f9165;font-size:24px;font-weight:900}
.trend{display:block;margin-bottom:5px;font-size:14px}
.trend.pos{color:#1a9f5f;font-weight:900}
.trend.neg{color:#d85368;font-weight:900}
.mini-bars .spark-bars{height:30px}
.pill{display:inline-flex;padding:7px 11px;border-radius:999px;font-weight:800;font-size:12px;justify-content:center}
.pill-risk{background:#fff6d7;color:#916700;border:1px solid #f2dc8d}
.pill-wd{background:#dbf2e4;color:#137b4f;border:1px solid #95d8ad}
.pill-level-low{background:#dcfce7;color:#166534;border-color:#86efac}
.pill-level-high{background:#fee2e2;color:#991b1b;border-color:#fca5a5}
.cme-cti-tag{display:inline-flex;background:#f8efcf;color:#8b6510;border:1px solid #f0dda4;border-radius:999px;padding:5px 9px;margin:3px;font-size:12px;font-weight:700}
.cta-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#198f58;color:#fff;padding:10px 14px;border-radius:12px;font-weight:800;font-size:12px;white-space:nowrap}
.cta-btn.disabled{opacity:.55}
.cme-cti-detail-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid #d9cbf6;background:#faf7ff;color:#6f43d6;font-weight:900;font-size:12px;cursor:pointer}

/* DROPDOWN */
.cme-cti-detail-row td{background:#fbf8ff!important;padding:0!important}
.cme-dd-wrap{background:#fbf8ff}
.cme-dd-tabs{display:flex;gap:0;border-bottom:1px solid #eae2f8;padding:0 18px;background:#f7f3ff}
.cme-dd-tab{padding:13px 16px;background:none;border:0;border-bottom:3px solid transparent;color:#6b63a0;font-weight:800;font-size:14px;cursor:pointer}
.cme-dd-tab.active{color:#382a74;border-bottom-color:#6f43d6;background:#fff}
.cme-dd-panel{display:none;padding:20px 22px}
.cme-dd-panel.active{display:block}

/* SCORE TAB */
.cme-verdict{display:flex;align-items:flex-start;gap:10px;border-radius:14px;padding:14px 16px;font-weight:700;font-size:14px;line-height:1.7;margin-bottom:14px}
.verdict-good{background:#f0fdf4;border:1px solid #86efac;color:#166534}
.verdict-neutral{background:#fff7dd;border:1px solid #f1d789;color:#7b5607}
.verdict-bad{background:#fff1f2;border:1px solid #fca5a5;color:#991b1b}
.verdict-icon{font-size:18px;line-height:1}
.cme-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.cme-signal{background:#fff;border:1px solid #ece4fb;border-radius:14px;padding:13px;text-align:center}
.cme-signal.signal-good{border-color:#86efac;background:#f0fdf4}
.cme-signal.signal-bad{border-color:#fca5a5;background:#fff1f2}
.signal-label{color:#7b7693;font-size:12px;margin-bottom:4px}
.signal-val{font-size:17px;font-weight:900;color:#1d183d}
.cme-score-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.cme-score-ring{width:72px;height:72px;flex-shrink:0}
.ring-text{font-size:14px;font-weight:900}
.cme-score-label{font-size:14px;font-weight:800;color:#1e193f;margin-bottom:4px}
.cme-score-explain{font-size:12px;color:#696581;line-height:1.7}
.cme-score-components{display:flex;flex-direction:column;gap:0}
.cme-comp-row{padding:10px 0;border-bottom:1px solid #efe9f9}
.cme-comp-row:last-child{border-bottom:0}
.cme-comp-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}
.cme-comp-label{font-size:13px;font-weight:700;color:#1e193f}
.cme-comp-score{font-size:13px;font-weight:800}
.cme-comp-bar-bg{height:7px;background:#eee7f9;border-radius:999px;overflow:hidden}
.cme-comp-bar-fill{height:100%;border-radius:999px}
.cme-comp-note{font-size:11px;color:#7a7692;margin-top:3px}
.cme-score-footer{margin:14px 0 0;font-size:12px;color:#9a95b2}

/* COMPLAINT TAB */
.cme-complaint-note{font-size:12px;color:#6e6983;line-height:1.7;margin-bottom:10px}
.cme-complaint-period-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.cme-comp-period-btn{padding:7px 12px;border:1px solid #e6dcf8;background:#faf7ff;border-radius:10px;color:#6f43d6;font-weight:800;font-size:12px;cursor:pointer}
.cme-comp-period-btn.active{background:#6f43d6;color:#fff;border-color:#6f43d6}
.cme-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.cme-mini-kpi{background:#fff;border:1px solid #ece4fb;border-radius:14px;padding:13px}
.mini-kpi-label{font-size:12px;color:#7b7693;margin-bottom:4px}
.mini-kpi-val{font-size:20px;font-weight:900}
.cme-chart-block{background:#fff;border:1px solid #ece4fb;border-radius:14px;padding:14px;margin-bottom:2px}
.cme-chart-label{font-size:14px;font-weight:800;color:#1d193e;margin-bottom:8px}

/* Bar chart — flex, bottom-aligned, fixed height container */
.cme-bar-chart{display:flex;align-items:flex-end;gap:4px;height:150px;padding:8px 0 0;border-bottom:2px solid #ece4fb;overflow-x:auto}
.cme-bar-col{flex:1;min-width:18px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}
.cme-bar-tooltip{font-size:11px;color:#7a7692;font-weight:600;min-height:14px}
.cme-bar{width:80%;max-width:26px;min-height:3px;border-radius:5px 5px 0 0}
.cme-bar-label{font-size:10px;color:#7a7692;white-space:nowrap}

.cme-cat-list{background:#fff;border:1px solid #ece4fb;border-radius:14px;padding:12px;margin-top:10px}
.cme-cat-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #efe9f9}
.cme-cat-row:last-of-type{border-bottom:0}
.cme-cat-label{font-size:12px;color:#4b4668;font-weight:600}
.cme-cat-count{font-size:13px;font-weight:800;white-space:nowrap}
.cme-cat-count small{font-size:11px;color:#9c96b2;margin-left:3px}
.cme-cat-total{text-align:right;font-size:12px;color:#8a849e;margin-top:8px}

/* OPERATIONAL INFO */
.cme-info-section{display:flex;flex-direction:column;gap:0}
.cme-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.cme-info-item{background:#fff;border:1px solid #ece4fb;border-radius:12px;padding:13px}
.cme-info-item.cme-info-highlight{border-color:#a78bfa;background:#faf5ff}
.cme-info-key{font-size:12px;color:#7b7693;margin-bottom:4px}
.cme-info-val{font-size:14px;font-weight:800;color:#1d193e;line-height:1.5}
.cme-info-val a{color:#6f43d6;text-decoration:underline}
.cme-info-section-title{font-size:14px;font-weight:900;color:#201b43;margin:12px 0 8px}
.cme-info-placeholder{background:#fff;border:1px solid #ece4fb;border-radius:12px;padding:16px;color:#67627f;line-height:1.8;font-size:13px}

@keyframes cmeSlideIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

/* RESPONSIVE */
@media(max-width:1100px){
  .tjc-market-shell{grid-template-columns:1fr}
  .tjc-top3-grid{grid-template-columns:repeat(3,1fr)}
  .tjc-kpi-strip{grid-template-columns:repeat(3,1fr)}
  .cme-market-donut-pro,.cme-info-grid{grid-template-columns:1fr}
  .cme-market-kpis{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
  .tjc-wrap{padding:14px 12px 40px}
  .tjc-hero{padding:22px 20px}
  .tjc-hero h1{font-size:22px!important}
  .tjc-top3-grid{grid-template-columns:1fr}
  .tjc-kpi-strip{grid-template-columns:repeat(2,1fr)}
  .tjc-kpi{border-right:0;border-bottom:1px solid #ece4fb}
  .tjc-kpi:last-child{border-bottom:0}
  .tjc-live-rail{grid-template-columns:1fr}
  .tjc-live-rail-head{flex-direction:row;justify-content:flex-start;border-radius:10px}
  .cme-market-kpis{grid-template-columns:1fr}
  .cme-signals{grid-template-columns:1fr}
  .cme-kpi-row{grid-template-columns:1fr}
  .cme-info-grid{grid-template-columns:1fr}
  .tjc-trust-table{min-width:900px}
  .cme-market-donut-pro{grid-template-columns:1fr}
}
