/* 커뮤니티(게시판·선수 거래) — 사이트 공통 변수를 그대로 쓴다 */
.bd { max-width: 960px; margin: 0 auto; padding: 18px 14px 60px; color: var(--text-primary); }
.bd a { color: inherit; text-decoration: none; }
.bd-top { display: flex; align-items: center; gap: 4px; border-bottom: 1px solid var(--border-color); margin-bottom: 12px; }
.bd-top a { padding: 11px 14px; font-weight: 800; font-size: .95rem; color: var(--text-secondary); border-bottom: 3px solid transparent; margin-bottom: -1px; }
.bd-top a.on { color: var(--primary-green); border-bottom-color: var(--primary-green); }
.bd-top .bd-wr { margin-left: auto; margin-bottom: 4px; padding: 8px 14px; border-radius: 10px; background: var(--primary-green); color: #fff; border: 0; font-size: .84rem; }
.bd-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 2px 0 12px; }
.bd-tabs a { flex: none; position: relative; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(var(--c, 100,116,139), .45); background: rgba(var(--c, 100,116,139), .09); font-size: .8rem; font-weight: 800; color: rgb(var(--c, 100,116,139)); }
.bd-tabs a:hover { background: rgba(var(--c, 100,116,139), .18); }
.bd-tabs a.on { background: rgb(var(--c, 34,197,94)); border-color: rgb(var(--c, 34,197,94)); color: #fff; }
.bd-hot { font-style: normal; margin-left: 5px; padding: 1px 5px; border-radius: 999px; font-size: .58rem; font-weight: 900; letter-spacing: .3px; color: #fff; background: linear-gradient(135deg, #ff7a45, #ef4444); vertical-align: 1px; animation: bdHot 1.6s ease-in-out infinite; }
@keyframes bdHot { 50% { transform: scale(1.12); } }
.bd-mt a { --c: 34, 197, 94; }
.bd-mt a[data-s="구매"] { --c: 59, 130, 246; } .bd-mt a[data-s="판매"] { --c: 239, 68, 68; } .bd-mt a[data-s="거래중"] { --c: 100, 116, 139; }

.bd-list { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-sm); }
.bd-h, .bd-r { display: grid; grid-template-columns: 74px minmax(0, 1fr) 196px 76px 50px 42px; align-items: center; gap: 8px; padding: 10px 14px; }
.bd-h { background: var(--bg-secondary); font-size: .74rem; font-weight: 800; color: var(--text-muted); text-align: center; }
.bd-h .c2 { text-align: center; }
.bd-r { border-top: 1px solid var(--border-color); font-size: .88rem; transition: background .15s; }
.bd-r:hover { background: var(--bg-secondary); }
.bd-r.pin { background: rgba(34, 197, 94, .08); }
.bd-r.done { opacity: .55; }
.bd-r .c1, .bd-r .c4, .bd-r .c5, .bd-r .c6 { text-align: center; font-size: .76rem; color: var(--text-secondary); }
.bd-r .c3 { font-size: .8rem; color: var(--text-secondary); display: flex; align-items: center; gap: 5px; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.bd-r .c2 { display: flex; align-items: center; gap: 6px; min-width: 0; font-weight: 600; }
.bd-r .c5 i, .bd-r .c6 i { display: none; font-style: normal; }
.bd-ti { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bd-cm { font-style: normal; color: var(--primary-green); font-weight: 800; font-size: .78rem; flex: none; }
.bd-t { font-size: .74rem; font-weight: 800; padding: 3px 8px; border-radius: 6px; display: inline-block; }
.bd-t.buy { background: rgba(59, 130, 246, .15); color: #3b82f6; }
.bd-t.sell { background: rgba(239, 68, 68, .14); color: #ef4444; }
.bd-t.done { background: var(--bg-secondary); color: var(--text-muted); margin-left: 4px; }
.bd-pr { font-style: normal; font-size: .76rem; color: var(--primary-green); font-weight: 800; margin-left: 4px; flex: none; }
.bd-dn { font-style: normal; font-size: .68rem; color: var(--text-muted); border: 1px solid var(--border-color); border-radius: 5px; padding: 1px 5px; flex: none; }
.bd-empty { padding: 40px 14px; text-align: center; color: var(--text-muted); font-size: .9rem; line-height: 1.8; }
.bd .av { width: 20px; height: 20px; font-size: .72rem; margin: 0; flex: none; }

/* 선수 칩(목록) */
.bd-pc { display: inline-flex; align-items: center; gap: 5px; min-width: 0; font-weight: 700; }
.bd-ss { width: 22px; height: auto; flex: none; border-radius: 3px; }
.bd-pos { font-size: .72rem; font-weight: 900; }
.bd-pos.gk { color: #f59e0b; } .bd-pos.df { color: #3b82f6; } .bd-pos.mf { color: #22c55e; } .bd-pos.fw { color: #ef4444; }
.bd-ov { font-size: .76rem; color: var(--text-secondary); }
.bd-nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bd-enh { font-style: normal; font-weight: 900; font-size: .68rem; line-height: 1; padding: 3px 5px; border-radius: 4px; flex: none; box-shadow: 0 0 0 1px rgba(0,0,0,.18); }
.bd-enh.gc0 { background: linear-gradient(180deg,#5a5f68,#3c4048); color: #cfd4db; }
.bd-enh.gc1 { background: linear-gradient(180deg,#dc9a72,#b3633d); color: #4e2312; }
.bd-enh.gc2 { background: linear-gradient(180deg,#dfe2e7,#b4b9c2); color: #454e5b; }
.bd-enh.gc3 { background: linear-gradient(180deg,#fae26a,#e0b216); color: #5e4a00; }
.bd-enh.gc4 { background: linear-gradient(135deg,#ffd4ee,#fff0b8 30%,#bfe6ff 62%,#7fb8ff 82%,#ffd0ec); color: #2b2650; }

.bd-s { display: flex; gap: 6px; justify-content: center; margin: 16px 0 6px; }
.bd-s select, .bd-s input, .bd-s button { border: 1px solid var(--border-color); background: var(--bg-card); color: var(--text-primary); border-radius: 10px; padding: 9px 10px; font-size: .84rem; }
.bd-s input { flex: 1; max-width: 280px; min-width: 0; }
.bd-s button { background: var(--primary-green); border-color: var(--primary-green); color: #fff; font-weight: 800; cursor: pointer; }
.bd-pg { display: flex; justify-content: center; gap: 4px; margin-top: 12px; }
.bd-pg a { min-width: 34px; text-align: center; padding: 7px 8px; border-radius: 8px; border: 1px solid var(--border-color); background: var(--bg-card); font-size: .84rem; font-weight: 700; }
.bd-pg a.on { background: var(--primary-green); border-color: var(--primary-green); color: #fff; }

/* 글 보기 */
.bd-post { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 14px; padding: 18px; box-shadow: var(--shadow-sm); }
.bd-post header h1 { font-size: 1.2rem; font-weight: 800; margin: 8px 0 8px; line-height: 1.4; word-break: break-word; }
.bd-meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: .78rem; color: var(--text-secondary); align-items: center; padding-bottom: 12px; border-bottom: 1px solid var(--border-color); }
.bd-meta span { display: inline-flex; align-items: center; gap: 5px; }
.bd-body { white-space: pre-wrap; word-break: break-word; line-height: 1.75; padding: 16px 2px; font-size: .95rem; min-height: 60px; }
.bd-act { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; border-top: 1px solid var(--border-color); padding-top: 12px; }
.bd-act button, .bd-ls { border: 1px solid var(--border-color); background: var(--bg-secondary); color: var(--text-primary); border-radius: 10px; padding: 9px 14px; font-weight: 800; font-size: .84rem; cursor: pointer; }
.bd-act #bdLike.on { background: var(--primary-green); border-color: var(--primary-green); color: #fff; }
.bd-act .dng { color: #ef4444; }
.bd-ls { margin-left: auto; }
.bd-deal { display: flex; gap: 18px; align-items: center; padding: 16px 4px 6px; flex-wrap: wrap; }
.bd-deal dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0; font-size: .9rem; flex: 1; min-width: 200px; }
.bd-deal dt { color: var(--text-muted); font-weight: 600; } .bd-deal dd { margin: 0; font-weight: 800; } .bd-deal dd small { color: var(--text-secondary); font-weight: 600; } .bd-deal a { color: var(--primary-green); }
.bd-card { position: relative; width: 150px; aspect-ratio: 3 / 4; flex: none; border-radius: 12px; overflow: hidden; background: #2b3340 var(--bgi) center / cover no-repeat; box-shadow: 0 6px 18px rgba(0,0,0,.35); color: #fff; }
.bd-cf { position: absolute; left: 50%; bottom: 14%; width: 96%; max-height: 82%; object-fit: contain; object-position: bottom; transform: translateX(-50%); filter: drop-shadow(0 3px 5px rgba(0,0,0,.4)); -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent); mask-image: linear-gradient(180deg, #000 80%, transparent); }
.bd-card::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 30%; background: linear-gradient(180deg, transparent, rgba(8,12,20,.78)); z-index: 1; }
.bd-cs { position: absolute; left: 8%; top: 38%; width: 22%; height: auto; z-index: 2; }
.bd-co { position: absolute; left: 8%; top: 6%; text-align: center; line-height: 1.05; z-index: 2; text-shadow: 0 1px 3px rgba(0,0,0,.7); }
.bd-co b { display: block; font-size: 1.5rem; font-weight: 900; }
.bd-co .bd-pos { font-size: .72rem; color: #fff; }
.bd-card .bd-enh { position: absolute; left: 8%; top: 54%; z-index: 2; font-size: .72rem; }
.bd-cn { z-index: 3; position: absolute; left: 0; right: 0; bottom: 6%; text-align: center; font-weight: 900; font-size: .88rem; text-shadow: 0 1px 4px rgba(0,0,0,.85); padding: 0 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.bd-cmts { margin-top: 14px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 14px; padding: 14px 18px; }
.bd-cmts h2 { font-size: .95rem; margin: 0 0 6px; } .bd-cmts h2 span { color: var(--primary-green); }
.bd-cmts ul { list-style: none; margin: 0; padding: 0; }
.bd-cmts li { padding: 11px 0; border-top: 1px solid var(--border-color); }
.bd-cmts li:first-child { border-top: 0; }
.bd-ch { display: flex; align-items: center; gap: 6px; font-size: .8rem; } .bd-ch b { font-weight: 800; } .bd-ch time { color: var(--text-muted); margin-left: auto; font-size: .72rem; }
.bd-cmts p { margin: 5px 0 0; font-size: .9rem; white-space: pre-wrap; word-break: break-word; line-height: 1.6; }
.bd-cmf { display: flex; gap: 8px; margin-top: 8px; }
.bd-cmf textarea { flex: 1; resize: vertical; min-height: 44px; border: 1px solid var(--border-color); background: var(--bg-secondary); color: var(--text-primary); border-radius: 10px; padding: 10px; font-size: .9rem; font-family: inherit; }
.bd-cmf button { border: 0; background: var(--primary-green); color: #fff; border-radius: 10px; padding: 0 18px; font-weight: 800; cursor: pointer; }
.bd-login { display: inline-block; margin-top: 8px; padding: 10px 16px; border-radius: 10px; background: var(--primary-green); color: #fff !important; font-weight: 800; font-size: .86rem; }

/* 글쓰기 */
.bd-wt { font-size: 1.2rem; font-weight: 800; margin: 6px 0 12px; }
.bd-wf { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 14px; padding: 16px; display: grid; gap: 8px; box-shadow: var(--shadow-sm); }
.bd-wf label { font-size: .78rem; font-weight: 800; color: var(--text-secondary); display: block; margin-bottom: 4px; }
.bd-wf label small { font-weight: 500; color: var(--text-muted); }
.bd-wf input, .bd-wf select, .bd-wf textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--border-color); background: var(--bg-secondary); color: var(--text-primary); border-radius: 10px; padding: 10px 12px; font-size: .92rem; font-family: inherit; }
.bd-wf textarea { resize: vertical; line-height: 1.6; }
.bd-row { display: flex; gap: 10px; flex-wrap: wrap; } .bd-row > div { min-width: 110px; } .bd-grow { flex: 1; min-width: 180px !important; }
.bd-seg { display: flex; gap: 6px; } .bd-seg button { flex: 1; border: 1px solid var(--border-color); background: var(--bg-secondary); color: var(--text-primary); border-radius: 10px; padding: 10px 16px; font-weight: 800; cursor: pointer; }
.bd-seg button.on[data-v="구매"] { background: #3b82f6; border-color: #3b82f6; color: #fff; }
.bd-seg button.on[data-v="판매"] { background: #ef4444; border-color: #ef4444; color: #fff; }
.bd-ps { display: flex; gap: 6px; } .bd-ps button { border: 0; background: var(--primary-green); color: #fff; border-radius: 10px; padding: 0 18px; font-weight: 800; cursor: pointer; flex: none; }
.bd-res { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; max-height: 280px; overflow: auto; margin-top: 8px; }
.bd-res button { display: flex; align-items: center; gap: 6px; text-align: left; border: 1px solid var(--border-color); background: var(--bg-secondary); color: var(--text-primary); border-radius: 10px; padding: 7px 9px; cursor: pointer; font-size: .8rem; font-weight: 700; min-width: 0; }
.bd-res button:hover { border-color: var(--primary-green); }
.bd-res .bd-nm { flex: 1; }
.bd-sel { margin-top: 10px; display: flex; gap: 14px; align-items: center; }
.bd-sel .bd-card { width: 120px; }
.bd-sel small { color: var(--text-secondary); font-size: .8rem; line-height: 1.6; }
.bd-warn { font-size: .74rem; color: var(--text-muted); margin: 0; }
.bd-wb { display: flex; gap: 8px; justify-content: flex-end; }
.bd-wb a { padding: 10px 16px; border-radius: 10px; border: 1px solid var(--border-color); font-weight: 800; font-size: .88rem; }
.bd-wb button { border: 0; background: var(--primary-green); color: #fff; border-radius: 10px; padding: 10px 26px; font-weight: 800; cursor: pointer; font-size: .9rem; }
.bd-wb button:disabled { opacity: .6; }
.bd-err { color: #ef4444; font-size: .84rem; font-weight: 700; }

/* 모바일: 표를 2줄 카드로 */
@media (max-width: 720px) {
  .bd { padding: 12px 10px 50px; }
  .bd-h { display: none; }
  .bd-r { padding: 11px 12px; gap: 4px 8px; }
  .bd-r { grid-template-columns: auto minmax(0, 1fr) auto; }
  .bd-r .c1 { grid-column: 1; grid-row: 1; } .bd-r .c2 { grid-column: 2 / 4; grid-row: 1; }
  .bd-r .c3 { grid-column: 1 / 3; grid-row: 2; } .bd-r .c4 { grid-column: 3; grid-row: 2; }
  .bd-post { padding: 14px; } .bd-cmts { padding: 12px 14px; }
  .bd-deal { justify-content: center; }
  .bd-ls { margin-left: 0; }
  .bd-r .c5, .bd-r .c6 { display: none; }
  .bd-r .c3, .bd-r .c4 { font-size: .72rem; }
}

.bd-oc { display: inline-block; margin: 12px 0 0; padding: 11px 16px; border-radius: 10px; background: #fee500; color: #191600 !important; font-weight: 800; font-size: .9rem; }

.bd-rp { border: 0; background: none; color: var(--text-muted); font-size: .76rem; font-weight: 700; cursor: pointer; padding: 4px 0 0; }
.bd-rp:hover { color: var(--primary-green); }
.bd-kids { margin: 8px 0 0 10px !important; padding-left: 12px !important; border-left: 2px solid var(--border-color); }
.bd-kids li { padding: 8px 0 !important; border-top: 0 !important; }
.bd-rf { margin: 8px 0 4px 10px; padding-left: 12px; border-left: 2px solid var(--primary-green); }
.bd-rf textarea { min-height: 40px; font-size: .86rem; }
.bd-rf button { padding: 0 14px; font-size: .84rem; }

/* 글 목록 썸네일 / 글 보기 사진 */
.bd-th { width: 38px; height: 38px; border-radius: 7px; object-fit: cover; flex: none; background: var(--bg-secondary); border: 1px solid var(--border-color); }
.bd-ic { font-style: normal; font-size: .72rem; flex: none; opacity: .7; }
.bd-imgs { display: grid; gap: 8px; padding: 6px 0 10px; }
.bd-imgs img { display: block; width: auto; height: auto; max-width: 100%; max-height: 640px; object-fit: contain; border-radius: 10px; border: 1px solid var(--border-color); cursor: zoom-in; background: var(--bg-secondary); }
.bd-lb { position: fixed; inset: 0; z-index: 3000; background: rgba(0, 0, 0, .88); display: flex; align-items: center; justify-content: center; padding: 14px; cursor: zoom-out; }
.bd-lb img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; }
/* 글쓰기 사진 */
.bd-ph { display: flex; flex-wrap: wrap; gap: 8px; }
.bd-phadd { width: 84px; height: 84px; border-radius: 12px; border: 2px dashed var(--border-color); background: var(--bg-secondary); color: var(--text-secondary); font-size: 1.5rem; font-weight: 700; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.bd-phadd small { font-size: .7rem; font-weight: 800; }
.bd-phadd:hover { border-color: var(--primary-green); color: var(--primary-green); }
.bd-pi { position: relative; width: 84px; height: 84px; border-radius: 12px; overflow: hidden; border: 1px solid var(--border-color); background: var(--bg-secondary); }
.bd-pi img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bd-pi.up::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 50 50'%3E%3Ccircle cx='25' cy='25' r='18' fill='none' stroke='%23fff' stroke-width='5' stroke-dasharray='80 40'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.9s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center no-repeat; }
.bd-pi button { position: absolute; top: 3px; right: 3px; width: 22px; height: 22px; border-radius: 50%; border: 0; background: rgba(0,0,0,.65); color: #fff; font-size: .8rem; line-height: 1; cursor: pointer; z-index: 2; }
@media (max-width: 720px) {
  .bd-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin: 0 -10px; padding-left: 10px; padding-right: 10px; scroll-snap-type: x proximity;
    -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); mask-image: linear-gradient(90deg, #000 90%, transparent); }
  .bd-tabs.end { -webkit-mask-image: none; mask-image: none; }
  .bd-tabs::-webkit-scrollbar { display: none; }
  .bd-th { width: 34px; height: 34px; }
}
.bd-sl { margin-left: auto; font-size: .64rem; color: var(--text-muted); font-weight: 700; flex: none; }

/* 북마크 · 댓글 추천 · 랭킹 링크 */
.bd-act #bdMark.on { border-color: #eab308; color: #eab308; }
.bd-act #bdMark i { font-style: normal; }
.bd-ca { display: flex; align-items: center; gap: 10px; margin-top: 2px; }
.bd-cl { border: 0; background: none; color: var(--text-muted); font-size: .76rem; font-weight: 700; cursor: pointer; padding: 4px 0 0; }
.bd-cl b { font-weight: 800; }
.bd-cl.on { color: var(--primary-green); }
.bd-top a { white-space: nowrap; }
@media (max-width: 480px) { .bd-top { gap: 0; } .bd-top a { padding: 11px 9px; font-size: .9rem; } .bd-top .bd-wr { padding: 8px 11px; font-size: .8rem; } }
@media (min-width: 761px) { .bd-tabs { gap: 4px; } .bd-tabs a { padding: 6px 10px; } }
.bd-nk { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.bd-r .c3 .av { flex: none; }
.bd-r .c3 .lv, .bd-r .c3 .ttl { flex: none; margin-left: 0; }

/* FC.GG 공지 작성자 아이콘 · 공지 서식 */
.bd .av-bot { background: #1f9d4a url('/static/soccerbot-sm.png') center/cover no-repeat; border-radius: 50%; }
.bd-body .bd-big { display: block; font-size: 1.28rem; font-weight: 900; line-height: 1.4; color: var(--primary-green); margin-bottom: 2px; }
.bd-body .bd-lk { display: inline-block; margin: 4px 6px 0 0; padding: 7px 14px; border-radius: 999px; background: var(--primary-green); color: #fff; font-weight: 800; font-size: .86rem; text-decoration: none; }
@media (min-width: 761px) { .bd-body .bd-big { font-size: 1.45rem; } }

/* ===== 글 목록: 윗줄(말머리·제목) / 아랫줄(작성자·시간·조회·추천) 왼쪽 정렬, 썸네일은 오른쪽 (PC·모바일 공통) ===== */
.bd-h { display: none; }
.bd-r { display: flex; align-items: center; gap: 12px; padding: 12px 14px; grid-template-columns: none; }
.bd-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.bd-l1 { display: flex; align-items: center; gap: 8px; min-width: 0; }
.bd-l1 .c1 { flex: none; text-align: left; }
.bd-l1 .c2 { flex: 1 1 auto; min-width: 0; grid-column: auto; grid-row: auto; }
.bd-l2 { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 8px; min-width: 0; font-size: .74rem; color: var(--text-secondary); }
.bd-l2 > span { grid-column: auto; grid-row: auto; text-align: left; font-size: .74rem; }
.bd-l2 .c3 { flex: 0 1 auto; max-width: 100%; }
.bd-l2 .c4, .bd-l2 .c5, .bd-l2 .c6 { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; }
.bd-l2 > span + span::before { content: "·"; margin-right: 8px; color: var(--text-muted); }
.bd-l2 .c5 i, .bd-l2 .c6 i { display: inline; font-style: normal; color: var(--text-muted); }
.bd-r > .bd-th { width: 56px; height: 56px; border-radius: 9px; margin-left: auto; flex: none; }
@media (max-width: 720px) {
  .bd-r { padding: 11px 12px; gap: 10px; }
  .bd-r .c5, .bd-r .c6 { display: inline-flex; }
  .bd-r > .bd-th { width: 52px; height: 52px; }
}
@media (max-width: 720px) {
  .bd-l2 { flex-wrap: nowrap; gap: 0 5px; font-size: .68rem; }
  .bd-l2 > span { font-size: .68rem; }
  .bd-l2 > span + span::before { margin-right: 5px; }
  .bd-l2 .c3 { flex: 0 1 auto; min-width: 0; gap: 4px; }
  .bd-l2 .c3 .bd-nk { min-width: 3em; }
  .bd-l2 .c4, .bd-l2 .c5, .bd-l2 .c6 { flex: none; gap: 2px; }
  .bd-r > .bd-th { width: 46px; height: 46px; }
}

/* ===== FC.GG 데이터 브리핑 글 (운영 계정) ===== */
.bd-ops { display: inline-block; margin-left: 5px; padding: 1px 6px; border-radius: 999px; font-size: .64rem; font-weight: 800; background: rgba(34, 197, 94, .16); color: var(--primary-green); line-height: 1.5; }
.bd-body.bd-brf { white-space: normal; }
.bd-brf .bf-big { font-size: 1.28rem; font-weight: 900; line-height: 1.4; color: var(--primary-green); }
.bd-brf .bf-sec { margin: 18px 0 2px; font-size: 1.02rem; font-weight: 900; color: var(--text-primary); }
.bd-brf .bf-sec:first-child { margin-top: 0; }
.bd-brf .bf-cap { font-size: .76rem; color: var(--text-muted); font-weight: 700; margin-bottom: 8px; }
.bd-brf .bf-p { line-height: 1.7; }
.bd-brf .bf-row { display: grid; grid-template-columns: 26px 38px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 12px; }
.bd-brf .bf-row + .bf-row { margin-top: 2px; }
.bd-brf .bf-row.first { background: rgba(34, 197, 94, .10); box-shadow: inset 0 0 0 1px rgba(34, 197, 94, .35); }
.bd-brf .bf-row .no { text-align: center; font-size: 1.05rem; font-weight: 900; color: var(--text-secondary); }
.bd-brf .bf-row.first .no { color: var(--primary-green); }
.bd-brf .bf-row .ic { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; }
.bd-brf .bf-row .ic img { width: 100%; height: 100%; object-fit: contain; }
.bd-brf .bf-row .mid { min-width: 0; }
.bd-brf .bf-row .nm { display: block; font-weight: 800; font-size: .95rem; color: var(--text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bd-brf .bf-row .bar { display: block; height: 6px; margin-top: 6px; border-radius: 3px; background: var(--bg-secondary); overflow: hidden; }
.bd-brf .bf-row .bar u { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, #4f7cff, var(--primary-green)); }
.bd-brf .bf-row.first .bar u { background: var(--primary-green); }
.bd-brf .bf-row .val { text-align: right; min-width: 52px; }
.bd-brf .bf-row .val b { display: block; font-size: .95rem; font-weight: 900; color: var(--text-primary); }
.bd-brf .bf-row .val em { display: block; margin-top: 2px; font-style: normal; font-size: .76rem; font-weight: 900; color: var(--text-muted); min-height: 1em; }
.bd-brf .bf-row .val em.up { color: #22c55e; }
.bd-brf .bf-row .val em.dn { color: #ef4444; }
.bd-brf .bf-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 2px; }
.bd-brf .bf-chips span { padding: 5px 11px; border-radius: 999px; background: rgba(79, 124, 255, .14); color: #4f7cff; font-size: .8rem; font-weight: 800; }
.bd-brf .bf-hl { margin: 10px 0 4px; padding: 12px 14px; border-radius: 12px; background: rgba(245, 158, 11, .12); line-height: 1.6; font-weight: 700; }
.bd-brf .bc-g { color: var(--primary-green); }
.bd-brf .bc-r { color: #ef4444; }
.bd-brf .bc-y { color: #f59e0b; }
.bd-brf .bc-b { color: #4f7cff; }
.bd-brf .bf-links { margin-top: 18px; }
.bd-brf .bf-links .bd-lk { display: inline-block; margin: 4px 6px 0 0; padding: 8px 15px; border-radius: 999px; background: var(--primary-green); color: #fff; font-weight: 800; font-size: .86rem; text-decoration: none; }
.bd-brf .bf-links .bd-lk + .bd-lk { background: #4f7cff; }
@media (max-width: 480px) { .bd-brf .bf-row { grid-template-columns: 22px 32px minmax(0, 1fr) auto; gap: 8px; padding: 8px 6px; } .bd-brf .bf-row .ic { width: 32px; height: 32px; } }
