/* 코인 리서치 정리 (2026-11-03) — coin-research-v2.js 짝 */

/* 1단계: 일반 방문자에게 숨김 — 기준·출처 접힘, 관리자 전용 카드, 공식 자료의 내부 검토 문구 */
html:not(.adm) .coin-view details.tidy-note,
html:not(.adm) .coin-view .rv-adm,
html:not(.adm) .research-brief .brief-links small,
html:not(.adm) .research-brief .brief-materials article > small,
html:not(.adm) .research-brief .brief-coverage,
html:not(.adm) .research-brief > p.research-note:last-child{display:none!important}
.coin-view .rv-hide{display:none!important}
/* 보기 안 넓은 카드 폭을 다른 카드와 같게(1120px 로 좁았음) */
.coin-view > section.rs-card,.coin-view > section.research-brief,.rv-box section.rs-card,.rv-box section.research-brief{max-width:none!important;width:auto}

/* 2단계 틀: 결론 한 줄 → 숫자 카드 4개 → 주 차트 → 접힌 세부 */
#view-fund.rv2 > .rs-top{display:none!important}
.rv-box{display:flex;flex-direction:column;gap:14px;margin:0 0 20px}
.rv-lead{margin:0;font-size:18px;font-weight:800;line-height:1.5;color:var(--ink);letter-spacing:-.01em}
.rv-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rv-t{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);min-width:0}
.rv-t small{font-size:12.5px;color:var(--ink-3);font-weight:600}
.rv-t b{font-size:22px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.25}
.rv-t span{font-size:12.5px;color:var(--ink-2);line-height:1.45}
.rv-bar{display:block;height:4px;border-radius:2px;background:var(--line-soft);margin-top:4px;overflow:hidden}
.rv-bar em{display:block;height:100%;background:var(--blue);border-radius:2px}
.rv-main{display:flex;flex-direction:column;gap:14px}
.rv-main > section{margin:0!important}
/* 베스팅 카드 안 '팀·투자자 물량'·'다음 해제'는 위 숫자 카드와 겹쳐서 숨김 */
.rv-main #vesting .vs-kv{display:none!important}
.rv-main #vesting .vs-top{grid-template-columns:1fr!important}
.rv-folds{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}
.rv-folds:empty{display:none}
.rv-fold + .rv-fold{border-top:1px solid var(--line)}
.rv-fold > summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:10px;padding:15px 18px;min-height:24px}
.rv-fold > summary::-webkit-details-marker{display:none}
.rv-fold > summary b{font-size:15px;font-weight:800;color:var(--ink);flex:none}
.rv-fold > summary small{font-size:13px;color:var(--ink-3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-fold > summary::after{content:'';flex:none;width:8px;height:8px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);margin-left:auto;align-self:center}
.rv-fold[open] > summary::after{transform:rotate(-135deg)}
.rv-fold[open] > summary{border-bottom:1px solid var(--line-soft)}
.rv-fb{padding:6px 18px 16px}
/* 접힘 안에서는 카드 테두리·제목을 걷어 내 한 겹으로 */
.rv-fb > .card,.rv-fb > section{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:none!important;max-width:none!important}
.rv-fb > .card > .hd{display:none}
.rv-fb > section.research-brief > .research-heading{display:none}
@media (max-width:760px){
  .rv-lead{font-size:16px}
  .rv-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rv-t{padding:12px}
  .rv-t b{font-size:19px}
  .rv-fold > summary{flex-wrap:wrap;padding:14px}
  .rv-fold > summary small{flex-basis:100%;order:3;white-space:normal}
  .rv-fb{padding:4px 14px 14px}
}

/* 2026-11-03(사용자: "지저분해 보여, 싹 다 지워줘"): 코인 상세의 설명·안내 문장 숨김 — 관리자 포함 모두.
   카드 제목 옆 부제, 리서치 보기 설명, 차트 범례·범위 안내, '추천 아님·예측 아님' 같은 단서 문구. 숫자를 담은 줄은 남긴다. 투자 권유 아님 문구는 푸터에 남아 있다. */
#app .card > .hd > small,
#app .coin-view .view-intro,
#app .ov-range > small,
#app #now .now-h > small,
#app #now .now-note,
#app #coin-tape .ct-h > small,
#app #pers > h3 > small,
#app #sighist-sub,
#app #sighist-body details.sh-more > p,
#app #micro > p,
#app #indicators > p,
#app #mention-chart > header p,
#app #mention-chart .mc-status,
#app #mention-chart .mc-detail > small,
#app #mention-chart .mc-note,
#app #research-timeline p,
#app .coin-view > p.research-note,
#app .research-brief .research-heading p,
#app .research-brief .brief-question,
#app #vesting .vs-tag,
#app #vesting .vs-cov,
#app #vesting .vs-sub small,
#app #about-sub,
#app #vesting .vs-foot{display:none!important}

/* 2026-11-03 합치기 짝 */
.rv-sub{margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:14px;font-weight:800;color:var(--ink)}
/* '이 신호에 샀다면'은 분석 보기에서만(분석은 #app 바로 아래 칸들이라 보기 전환 규칙이 따로 필요) */
/* (2026-11-03 탭 네 개) 이 신호에 샀다면은 개요의 "신호 성적" 접힘 안으로 — 아래 #rv-signals */
#app > #rv-ifbought{margin:0 0 14px}
/* 분석 상태 카드: 항목별 색(초록·주황 줄과 글자) 빼고 흰 카드 + 테두리. 주의·나쁨만 파란 배지로 표시 */
#lights .lt .lt-dot{display:none!important}
#lights .lt b{color:var(--ink)!important}
#lights .lt .lt-l i{background:var(--card-2)!important;color:var(--ink-3)!important}
#lights .lt.t-warn .lt-l i,#lights .lt.t-bad .lt-l i{background:var(--blue-soft)!important;color:var(--blue)!important}
/* 뉴스·이력: 옆 '상장 이력'이 빠지면 '역사' 차트를 한 줄 전체로 */
#view-history .grid > .card.rv-full{grid-column:1/-1}
/* 분석으로 옮긴 '이 신호에 샀다면'의 맨 아래 기준 문장(잘려 보였음) */
#rv-ifbought #ifb > p:last-of-type{display:none!important}
/* 피드 차트: 밝은 색을 박아 둬서 어두운 화면에서 흰 상자·옅은 글씨였음 → 테마 색 변수로 */
.mention-chart header>span,.mc-selection,.mc-feed button[aria-pressed=true]{background:var(--blue-soft)!important;color:var(--ink)!important}
.mc-selection{color:var(--blue)!important}
.mention-chart select,.mention-chart input,.mention-chart textarea{border-color:var(--line)!important;background:var(--card)!important;color:var(--ink)!important}
.mc-controls button,.mc-admin button{border-color:var(--line)!important;background:var(--card-2)!important;color:var(--blue)!important}
.mc-feed button{border-bottom-color:var(--line-soft)!important;background:var(--card)!important;color:var(--ink)!important}
.mc-feed button:hover{background:var(--hover)!important}
.mc-feed small,.mc-detail small{color:var(--ink-3)!important}
.mc-detail,.mc-price-head{background:var(--card-2)!important;border-color:var(--line)!important;color:var(--ink)!important}
.mc-detail *:not(a):not(small){color:inherit}
/* 카드 묶음(.grid)은 여러 단(columns) 배치라 grid-column 이 안 먹음 → 단 전체 차지 */
#view-history .grid > .card.rv-full{column-span:all;-webkit-column-span:all;width:auto}
.mc-price-head small,.mc-price-head>span{color:var(--ink-3)!important}
.mc-price-head strong{color:var(--ink)!important}

/* 2026-11-03 탭 네 개: 시장·수급·뉴스·언급의 카드 두 줄 배치, 개요의 '신호 성적' 접힘 */
.rv-grid{column-count:2;column-gap:14px}
.rv-grid > .card{display:block;margin:0 0 14px!important;max-width:none!important;width:auto!important;break-inside:avoid}
.rv-grid .card .bd,.rv-fb .card .bd{max-height:none!important}
.rv-main > .rv-news > .grid{column-count:1!important;columns:auto!important}
.rv-main > .rv-news > .grid:empty,.rv-main > .rv-moved:empty{display:none}
.rv-main > #mention-chart{margin:0!important}
#rv-signals.rv-solo{border:1px solid var(--line);border-radius:12px;background:var(--card);margin:0 0 14px;overflow:hidden}
#rv-signals .rv-fb > .card > .hd{display:flex!important}
#rv-signals .rv-fb > section,#rv-signals .rv-fb > .card{margin:0 0 16px!important}
html[data-cv]:not([data-cv="ov"]) #rv-signals{display:none!important}
#rv-signals[hidden]{display:none!important}
@media (max-width:760px){.rv-grid{column-count:1}}
#coin-nav a[hidden],#coin-side a[hidden]{display:none!important}

/* 2026-11-03 매물대·변동성 그림(coin-vis.js) */
.cvz-svg{display:block;width:100%;height:auto}
.cvz-svg text{font-family:inherit;font-variant-numeric:tabular-nums}
.cvz-load{padding:30px 0;text-align:center;color:var(--ink-3);font-size:13px}
.cvz-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}
.cvz-st{border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}
.cvz-st small{display:block;font-size:11.5px;color:var(--ink-3);font-weight:600}
.cvz-st b{display:block;font-size:15px;font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums;word-break:keep-all}
.cvz-st span{display:block;font-size:11.5px;color:var(--ink-2);margin-top:1px}
.cvz-lead{margin:0 0 8px;font-size:15px;font-weight:800;color:var(--ink)}
.cvz-top{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center}
.cvz-gauge{display:block;width:100%;height:auto}
.cvz-ms{display:flex;flex-direction:column;gap:12px}
.cvz-mh{display:flex;justify-content:space-between;font-size:13px}.cvz-mh b{font-variant-numeric:tabular-nums}
.cvz-track{position:relative;height:8px;border-radius:4px;background:var(--line-soft);margin:5px 0 3px}
.cvz-track .z0,.cvz-track .z1{position:absolute;top:0;bottom:0;width:20%;background:var(--blue-soft)}
.cvz-track .z0{left:0;border-radius:4px 0 0 4px}.cvz-track .z1{right:0;border-radius:0 4px 4px 0}
.cvz-track em{position:absolute;top:-3px;width:4px;height:14px;margin-left:-2px;border-radius:2px;background:var(--ink)}
.cvz-m small{font-size:11.5px;color:var(--ink-3)}
.cvz-sub{margin:16px 0 4px;font-size:13px;font-weight:800}
.cvz-rg{margin-top:14px}
.cvz-rgh{display:flex;align-items:baseline;gap:8px;font-size:13px}.cvz-rgh small{color:var(--ink-3);font-size:11.5px}
.cvz-rgt{position:relative;height:14px;border-radius:7px;background:var(--line-soft);margin:10px 0 6px}
.cvz-rgt .band{position:absolute;top:0;bottom:0;border-radius:7px;background:linear-gradient(90deg,var(--down),var(--line-2) 50%,var(--up));opacity:.55}
.cvz-rgt .mid{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--ink-2)}
.cvz-rgt .now{position:absolute;top:-4px;width:10px;height:22px;margin-left:-5px;border-radius:3px;background:var(--ink);border:2px solid var(--card)}
.cvz-rgl{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.cvz-rgl .d{color:var(--down);font-weight:700}.cvz-rgl .u{color:var(--up);font-weight:700;text-align:right}
.cvz-rgl small{display:block;font-weight:500;font-size:11px}
@media (max-width:760px){.cvz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cvz-top{grid-template-columns:1fr}.cvz-gauge{max-width:240px;margin:0 auto}}

/* 2026-11-03 거래소별 시세 표 */
.rv-mkt{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:16px 18px 12px}
.rv-mkh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.rv-mkh h3{margin:0;font-size:16px;font-weight:800}
.rv-mkf{display:flex;gap:8px;flex-wrap:wrap}
.rv-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--card-2);gap:2px}
.rv-seg button{font:inherit;font-size:12.5px;font-weight:700;padding:6px 11px;border:0;border-radius:8px;background:none;color:var(--ink-3);cursor:pointer}
.rv-seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.rv-scroll{overflow-x:auto}
.rv-mtb{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.rv-mtb th{font-size:12px;font-weight:700;color:var(--ink-3);text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.rv-mtb td{padding:11px 8px;border-bottom:1px solid var(--line-soft);white-space:nowrap}
.rv-mtb .r{text-align:right}
.rv-mtb td.n{color:var(--ink-3);width:28px}
.rv-mtb td.ex{display:flex;align-items:center;gap:8px}
.rv-mtb td.ex img,.rv-mtb td.ex i{width:22px;height:22px;border-radius:50%;object-fit:contain;background:#fff;flex:none}
.rv-mtb td.ex i{background:var(--card-2)}
.rv-mtb td.ex b{font-weight:700}
.rv-mtb td.ex em{font-style:normal;font-size:10.5px;font-weight:800;color:var(--blue);background:var(--blue-soft);border-radius:4px;padding:1px 5px}
.rv-mtb a{color:var(--blue);text-decoration:none;font-weight:600}
.rv-mtb td.r small{display:block;font-size:11px;color:var(--ink-3)}
.rv-mtb .pill{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--card-2);font-size:12.5px;font-weight:600}
.rv-mtb td.sp{color:var(--ink-3)}
.rv-mke{padding:24px 0;text-align:center;color:var(--ink-3);font-size:13px}
.rv-mkfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 2px 2px;font-size:12.5px;color:var(--ink-3)}
.rv-pg{display:flex;gap:4px;align-items:center}
.rv-pg button{font:inherit;min-width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--ink-2);font-weight:700;cursor:pointer}
.rv-pg button.on{background:var(--blue);color:#fff}
.rv-pg span{color:var(--ink-3);padding:0 2px}

/* 2026-11-03 토큰·펀딩 세부를 펼친 카드 두 단으로 */
.rv-folds.rv-sec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;background:none;overflow:visible;align-items:start}
.rv-sec > .rv-fold{border:1px solid var(--line)!important;border-radius:14px;background:var(--card);overflow:hidden}
.rv-sec > .rv-fold > summary{pointer-events:none;cursor:default;padding:15px 18px 12px;border-bottom:1px solid var(--line-soft)}
.rv-sec > .rv-fold > summary::after{display:none}
.rv-sec > .rv-fold > summary small{white-space:normal}
.rv-sec > .rv-fold .rv-fb{padding:12px 18px 16px}

@media (max-width:760px){.rv-folds.rv-sec{grid-template-columns:1fr}}
/* 공식 자료 상자: 밝은 색이 박혀 있어 어두운 화면에서 흰 바탕·옅은 글씨였음 */
.research-brief .brief-materials article{background:var(--card-2)!important;border-color:var(--line)!important;color:var(--ink)!important}
.research-brief .brief-materials article p,.research-brief .brief-materials article .research-tags{color:var(--ink-2)!important}

/* 토큰·펀딩 세부: 왼쪽·오른쪽 두 열로 따로 쌓기, 공식 자료는 작게 */
.rv-sec .rv-c1,.rv-sec .rv-c2{display:flex;flex-direction:column;gap:14px;min-width:0}
.rv-sec .rv-c1 > .rv-fold,.rv-sec .rv-c2 > .rv-fold{border:1px solid var(--line)!important;border-radius:14px;background:var(--card);overflow:hidden}
.rv-sec .rv-c1 > .rv-fold + .rv-fold,.rv-sec .rv-c2 > .rv-fold + .rv-fold{border-top:1px solid var(--line)!important}
.rv-sec .rv-fold > summary{pointer-events:none;cursor:default;padding:15px 18px 12px;border-bottom:1px solid var(--line-soft)}
.rv-sec .rv-fold > summary::after{display:none}
.rv-sec .rv-fold > summary small{white-space:normal}
.rv-sec .rv-fold .rv-fb{padding:12px 18px 16px}
#rv-f-brief .rv-fb{padding:10px 18px 12px}
#rv-f-brief .research-brief .brief-links{margin:0}
#rv-f-brief .research-brief .research-note{display:none!important}
#rv-f-brief .research-brief .brief-materials{margin:8px 0 0}
#rv-f-brief .research-brief .brief-materials article{padding:10px 12px!important;margin:0 0 6px!important}
#rv-f-brief .research-brief .brief-materials article h3{font-size:14px;margin:2px 0 4px}
#rv-f-brief .research-brief .brief-materials article p{font-size:12.5px;line-height:1.55;margin:0}
