@charset "utf-8";
/* ============================================================
   LuckyBowl theme — dark / gold dashboard
   default.css(베이직) 위에 덮어쓰는 파일입니다. 로딩 순서 유지 필수.
   ============================================================ */

:root {
  --lb-bg:     #0A0D14;
  --lb-bg2:    #10141E;
  --lb-bg3:    #161B27;
  --lb-bg4:    #1C2231;
  --lb-line:   #222A3A;
  --lb-line2:  #2E3748;
  --lb-gold:   #E5B348;
  --lb-gold2:  #F3D27A;
  --lb-gold-dim: rgba(229,179,72,.14);
  --lb-text:   #E8EBF2;
  --lb-text2:  #B7BFD0;
  --lb-muted:  #7F889C;
  --lb-up:     #F25555;
  --lb-down:   #4C8DFF;
  --lb-green:  #35C48F;
  --lb-radius: 14px;
  --lb-radius-sm: 9px;
  --lb-font: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, system-ui, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}

/* ---------- base ---------- */
html { overflow-y: scroll; background: var(--lb-bg); }
body {
  font-size: 15px;
  font-family: var(--lb-font);
  color: var(--lb-text);
  background: var(--lb-bg);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.lb-noscroll { overflow: hidden; }
h1, h2, h3, h4, h5, h6, input, button, textarea, select { font-family: var(--lb-font); }
a { color: var(--lb-text); }
a:hover { text-decoration: none; }
hr { display: none; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 2px solid var(--lb-gold); outline-offset: 2px; }
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
  box-shadow: 0 0 0 3px var(--lb-gold-dim);
  border: 1px solid var(--lb-gold) !important;
}
.placeholdersjs { color: var(--lb-muted) !important; }
::placeholder { color: var(--lb-muted); }

/* 베이직 고정폭 해제 */
#hd, #wrapper, #ft { min-width: 0; background: transparent; }
#hd_pop, #hd_wrapper, #tnb .inner, #gnb .gnb_wrap, #container_wr, #ft_wr { width: auto; }
#hd { background: transparent; }

.lb-wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.sound_only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* 숫자는 고정폭 */
.lb-num { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }
.lb-num.up { color: var(--lb-up); }
.lb-num.down { color: var(--lb-down); }
.lb-num.muted { color: var(--lb-muted); }

/* ---------- header ---------- */
.lb-hd-top {
  background: linear-gradient(180deg, #0F1320 0%, var(--lb-bg) 100%);
  border-bottom: 1px solid var(--lb-line);
}
.lb-hd-inner {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 28px;
  height: 84px;
}
.lb-menu-btn {
  width: 40px; height: 40px; border: 0; background: transparent;
  display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; align-items: center;
  border-radius: 8px; cursor: pointer;
}
.lb-menu-btn span { display: block; width: 20px; height: 2px; background: var(--lb-text2); border-radius: 2px; }
.lb-menu-btn:hover { background: var(--lb-bg3); }
.lb-logo { display: inline-flex; align-items: center; gap: 12px; justify-self: start; }
.lb-logo-mark { display: block; width: 40px; height: 40px; }
.lb-logo-mark svg { display: block; }
.lb-logo-text { display: flex; flex-direction: column; line-height: 1.15; }
.lb-logo-text b { font-size: 18px; font-weight: 800; letter-spacing: -.01em; color: #fff; }
.lb-logo-text small { font-size: 12px; color: var(--lb-muted); margin-top: 3px; }
.lb-search { position: relative; width: 300px; justify-self: end; }
.lb-search input {
  width: 100%; height: 42px; border-radius: 999px; border: 1px solid var(--lb-line2);
  background: var(--lb-bg2); color: var(--lb-text); padding: 0 44px 0 18px; font-size: 14px;
}
.lb-search button {
  position: absolute; right: 4px; top: 4px; width: 34px; height: 34px; border-radius: 999px;
  border: 0; background: transparent; color: var(--lb-text2); cursor: pointer;
}
.lb-search button:hover { background: var(--lb-bg4); color: #fff; }
.lb-hd-user { display: flex; align-items: center; gap: 6px; }
.lb-hd-user li a {
  display: inline-block; padding: 9px 14px; border-radius: 999px; font-size: 14px; color: var(--lb-text2);
}
.lb-hd-user li a:hover { color: #fff; background: var(--lb-bg3); }
.lb-hd-user li a.lb-btn-gold { background: var(--lb-gold); color: #14100A; font-weight: 700; }
.lb-hd-user li a.lb-btn-gold:hover { background: var(--lb-gold2); }
#hd_login_msg { display: none; }

/* gnb */
#gnb.lb-gnb { position: static; background: var(--lb-bg2); border-bottom: 1px solid var(--lb-line); }
.lb-gnb-ul { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.lb-gnb-ul::-webkit-scrollbar { display: none; }
.lb-gnb-li { position: relative; flex: 0 0 auto; }
.lb-gnb-li > a {
  display: block; padding: 0 16px; line-height: 52px; font-size: 15px; font-weight: 600; color: var(--lb-text2);
  border-bottom: 2px solid transparent; white-space: nowrap;
}
.lb-gnb-li > a:hover { color: #fff; }
.lb-gnb-li.on > a { color: var(--lb-gold); border-bottom-color: var(--lb-gold); }
.lb-gnb-li > a .fa { font-size: 12px; margin-left: 3px; opacity: .7; }
.lb-gnb-sub {
  display: none; position: absolute; left: 8px; top: 52px; min-width: 180px; z-index: 50;
  background: var(--lb-bg3); border: 1px solid var(--lb-line2); border-radius: 10px; padding: 6px;
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
}
.lb-gnb-li:hover .lb-gnb-sub, .lb-gnb-li:focus-within .lb-gnb-sub { display: block; }
.lb-gnb-sub a { display: block; padding: 9px 12px; border-radius: 6px; font-size: 14px; color: var(--lb-text2); }
.lb-gnb-sub a:hover { background: var(--lb-bg4); color: #fff; }
.lb-gnb-empty { line-height: 52px; color: var(--lb-muted); font-size: 14px; }
.lb-gnb-empty a { color: var(--lb-gold); }

/* 전체메뉴 */
#lb-allmenu { position: fixed; inset: 0; z-index: 1000; visibility: hidden; }
#lb-allmenu.open { visibility: visible; }
.lb-allmenu-bg { position: absolute; inset: 0; z-index: 1; background: transparent; transition: background .2s; }

.lb-allmenu-panel {
  position: absolute; left: 0; top: 0; bottom: 0; z-index: 2; width: 300px; max-width: 86vw; overflow-y: auto;
  background: var(--lb-bg2); border-right: 1px solid var(--lb-line2);
  box-shadow: 24px 0 60px rgba(0,0,0,.5);
  transform: translateX(-100%); transition: transform .25s ease; padding: 22px 22px 40px;
}
#lb-allmenu.open .lb-allmenu-panel { transform: none; }
.lb-allmenu-hd { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.lb-allmenu-hd strong { font-size: 16px; color: #fff; }
.lb-allmenu-close { border: 0; background: transparent; color: var(--lb-muted); font-size: 18px; width: 34px; height: 34px; border-radius: 8px; cursor: pointer; }
.lb-allmenu-close:hover { background: var(--lb-bg4); color: #fff; }
.lb-allmenu-sec { padding: 16px 0; border-top: 1px solid var(--lb-line); }
.lb-allmenu-label { display: block; font-size: 12px; color: var(--lb-text2); margin-bottom: 8px; }
.lb-allmenu-sec > ul > li > a {
  display: block; padding: 10px 12px; border-radius: 8px; font-size: 15px; font-weight: 600; color: var(--lb-text);
}
.lb-allmenu-sec > ul > li > a:hover { background: var(--lb-bg4); }
.lb-allmenu-sec > ul > li > a.on { background: var(--lb-gold); color: #14100A; }
.lb-allmenu-panel::-webkit-scrollbar { width: 8px; }
.lb-allmenu-panel::-webkit-scrollbar-thumb { background: var(--lb-line2); border-radius: 8px; }
.lb-allmenu-sec ul ul { padding: 0 0 6px 14px; }
.lb-allmenu-sec ul ul a { display: block; padding: 7px 12px; font-size: 14px; color: var(--lb-text2); border-radius: 6px; }
.lb-allmenu-sec ul ul a:hover { color: #fff; background: var(--lb-bg4); }
.lb-allmenu-visit { font-size: 14px; color: var(--lb-text2); padding: 4px 12px; }
.lb-allmenu-visit b { color: var(--lb-gold); }
.lb-allmenu-links { display: flex; gap: 10px; padding: 4px 12px; }
.lb-allmenu-links a { font-size: 13px; color: var(--lb-muted); }
.lb-allmenu-links a:hover { color: var(--lb-gold); }
.lb-allmenu-links a::after { content: " \203A"; }

/* ---------- layout ---------- */
.lb-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; padding: 28px 0 48px; }
#container_wr:after { display: none; }
#container { float: none; width: auto; min-height: 0; margin: 0; }
#container:after { display: none; }
#aside { float: none; width: auto; margin: 0; height: auto; }
.lb-aside { display: flex; flex-direction: column; gap: 18px; }

.lb-page-head { margin: 4px 0 22px; padding-bottom: 14px; border-bottom: 1px solid var(--lb-line); }
#container_title { font-size: 24px; font-weight: 800; letter-spacing: -.01em; margin: 0; }
#container_title span { margin: 0; line-height: 1.3; display: block; }

/* ---------- components ---------- */
.lb-card {
  background: var(--lb-bg2);
  border: 1px solid var(--lb-line);
  border-radius: var(--lb-radius);
  padding: 20px;
}
.lb-card-hd { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.lb-card-hd h3 { font-size: 16px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.lb-card-hd h3 .fa { color: var(--lb-gold); font-size: 15px; }
.lb-card-hd h3 a { color: inherit; }
.lb-card-sub { font-size: 12px; color: var(--lb-muted); margin: -8px 0 14px; }
.lb-card-ft { font-size: 12px; color: var(--lb-muted); margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--lb-line); }

.lb-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 0 20px; height: 44px; border-radius: 10px; font-size: 14px; font-weight: 700;
  border: 1px solid transparent; cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: background .15s, color .15s, border-color .15s;
}
.lb-btn-sm { height: 34px; padding: 0 14px; font-size: 13px; border-radius: 8px; }
.lb-btn-block { width: 100%; }
.lb-btn-gold { background: var(--lb-gold); color: #14100A; }
.lb-btn-gold:hover { background: var(--lb-gold2); color: #14100A; }
.lb-btn-ghost { background: transparent; color: var(--lb-text); border-color: var(--lb-line2); }
.lb-btn-ghost:hover { border-color: var(--lb-text2); background: var(--lb-bg3); }
.lb-btn-white { background: #fff; color: #14100A; }
.lb-btn-white:hover { background: #E9ECF3; }
.lb-summary .lb-btn-sm { background: var(--lb-bg4); color: var(--lb-text); }
.lb-summary .lb-btn-sm:hover { background: var(--lb-line2); }

.lb-chip {
  display: inline-block; font-size: 11px; font-weight: 700; line-height: 20px; padding: 0 8px; border-radius: 999px;
  background: var(--lb-gold-dim); color: var(--lb-gold); letter-spacing: .02em;
}
.lb-chip-abs { position: absolute; top: 12px; right: 12px; }

.lb-live-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--lb-green); box-shadow: 0 0 0 3px rgba(53,196,143,.18); }
.lb-more { font-size: 14px; font-weight: 600; color: var(--lb-text2); white-space: nowrap; }
.lb-more:hover { color: var(--lb-gold); }
.lb-more .fa, .lb-more-sm .fa, .lb-link .fa { font-size: 12px; margin-left: 2px; }
.lb-more-sm { font-size: 13px; color: var(--lb-muted); white-space: nowrap; }
.lb-more-sm:hover { color: var(--lb-gold); }
.lb-link { font-size: 14px; font-weight: 600; color: var(--lb-down); }
.lb-link:hover { text-decoration: underline; }
.lb-tabs { display: flex; background: var(--lb-bg3); border-radius: 999px; padding: 4px; margin-bottom: 12px; }
.lb-tabs button {
  flex: 1; height: 32px; border: 0; border-radius: 999px; background: transparent;
  color: var(--lb-muted); font-size: 13px; font-weight: 600; cursor: pointer;
}
.lb-tabs button.on { background: #fff; color: #14100A; }

.lb-input {
  width: 100%; height: 42px; border-radius: 10px; border: 1px solid var(--lb-line2);
  background: var(--lb-bg3); color: var(--lb-text); padding: 0 14px; font-size: 14px; margin-bottom: 8px;
}
.lb-check { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--lb-text2); cursor: pointer; }
.lb-check input { accent-color: var(--lb-gold); margin: 0; }
.lb-empty { color: var(--lb-muted); font-size: 14px; padding: 18px 0; text-align: center; }

/* ---------- index: summary bar ---------- */
.lb-summary {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 10px 16px; margin-bottom: 18px;
  background: var(--lb-bg2); border: 1px solid var(--lb-line); border-radius: 12px; font-size: 13px; color: var(--lb-text2);
}
.lb-summary-label { color: var(--lb-text); font-weight: 600; }
.lb-summary-item b { color: #fff; }
.lb-summary-item + .lb-summary-item::before { content: "·"; color: var(--lb-muted); margin-right: 14px; }
.lb-spark { width: 92px; height: 26px; color: var(--lb-green); margin-left: auto; }
.lb-summary-asof { color: var(--lb-muted); }

/* ---------- index: hero ---------- */
.lb-hero {
  position: relative; overflow: hidden; margin-bottom: 18px;
  background: radial-gradient(120% 90% at 0% 0%, rgba(229,179,72,.12) 0%, rgba(229,179,72,0) 55%), var(--lb-bg2);
  border: 1px solid var(--lb-line); border-radius: 20px;
}
.lb-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.lb-hero-bg svg { width: 100%; height: 100%; display: block; }
.lb-hero-body { position: relative; padding: 52px 56px 40px; }
.lb-badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px;
  border: 1px solid rgba(229,179,72,.45); color: var(--lb-gold); font-size: 13px; font-weight: 600;
}
.lb-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lb-gold); box-shadow: 0 0 10px var(--lb-gold); }
.lb-hero-title { margin: 26px 0 18px; font-size: 52px; line-height: 1.12; font-weight: 800; letter-spacing: -.03em; color: #fff; }
.lb-hero-title em { font-style: normal; color: var(--lb-gold); }
.lb-hero-desc { max-width: 620px; font-size: 16px; line-height: 1.7; color: var(--lb-text2); }
.lb-hero-desc b { color: var(--lb-gold); font-weight: 700; }
.lb-hero-stats { display: flex; align-items: flex-end; gap: 32px; flex-wrap: wrap; margin: 40px 0 0; padding-bottom: 28px; border-bottom: 1px solid var(--lb-line2); }
.lb-hero-time b { display: block; font-size: 40px; font-weight: 800; letter-spacing: -.02em; color: #fff; line-height: 1; font-variant-numeric: tabular-nums; }
.lb-hero-time small { display: block; font-size: 12px; color: var(--lb-muted); margin-top: 8px; }
.lb-hero-kv { display: flex; gap: 22px; flex-wrap: wrap; padding-bottom: 6px; font-size: 14px; color: var(--lb-text2); }
.lb-hero-kv b { color: #fff; font-size: 16px; margin-right: 3px; font-variant-numeric: tabular-nums; }
.lb-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.lb-hero-cta .lb-btn { height: 50px; padding: 0 26px; font-size: 15px; }
.lb-hero-note { margin-top: 18px; font-size: 12px; color: var(--lb-muted); }

/* ---------- index: quick ---------- */
.lb-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 40px; }
.lb-quick-card {
  position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) 20px; grid-template-rows: auto auto; column-gap: 12px; row-gap: 2px; align-items: center;
  padding: 18px 20px; background: var(--lb-bg2); border: 1px solid var(--lb-line); border-radius: 14px;
}
.lb-quick-card:hover { border-color: var(--lb-line2); background: var(--lb-bg3); }
.lb-quick-tag { grid-column: 1; grid-row: 1 / 3; font-size: 11px; color: var(--lb-muted); font-weight: 700; white-space: nowrap; }
.lb-quick-tag.live { color: var(--lb-up); }
.lb-quick-tag.live::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--lb-up); margin-right: 5px; vertical-align: 1px; }
.lb-quick-card b { grid-column: 2; grid-row: 1; font-size: 15px; color: #fff; }
.lb-quick-card small { grid-column: 2; grid-row: 2; font-size: 12px; color: var(--lb-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb-quick-card .fa { grid-column: 3; grid-row: 1 / 3; color: var(--lb-gold); text-align: right; }

/* ---------- index: sections ---------- */
.lb-sec { margin-bottom: 44px; }
.lb-sec-hd { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 18px; }
.lb-sec-hd.center { justify-content: center; text-align: center; }
.lb-sec-hd h3 { font-size: 24px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.lb-sec-hd p { margin-top: 6px; font-size: 14px; color: var(--lb-muted); max-width: 640px; }
.lb-sec-hd.center p { margin-left: auto; margin-right: auto; }
.lb-sec-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; color: var(--lb-gold); margin-bottom: 6px; }
.lb-sec-eyebrow::before { content: "•"; margin-right: 6px; }
.lb-sec-meta { font-size: 13px; color: var(--lb-muted); white-space: nowrap; }
.lb-disclaimer { margin-top: 10px; font-size: 12px; color: var(--lb-muted); }

/* 오늘의 체결 */
.lb-trade {
  position: relative; display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 28px;
  padding: 22px 24px; background: var(--lb-bg2); border: 1px solid var(--lb-line); border-radius: 14px;
}
.lb-side { display: inline-block; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.lb-side.buy { background: rgba(76,141,255,.15); color: var(--lb-down); }
.lb-side.sell { background: rgba(242,85,85,.15); color: var(--lb-up); }
.lb-trade-sym b { display: block; font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -.01em; }
.lb-trade-sym small { font-size: 12px; color: var(--lb-muted); }
.lb-trade-kv { display: flex; gap: 40px; margin: 0; }
.lb-trade-kv div:last-child { padding-left: 40px; border-left: 1px solid var(--lb-line2); }
.lb-trade-kv dt { font-size: 12px; color: var(--lb-muted); margin-bottom: 4px; }
.lb-trade-kv dd { margin: 0; font-size: 18px; font-weight: 800; color: #fff; white-space: nowrap; }
.lb-trade-why {
  padding: 14px 18px; border: 1px solid var(--lb-line2); border-radius: 10px;
  font-size: 13px; font-weight: 700; color: var(--lb-text); text-align: center; line-height: 1.4;
}
.lb-trade-why:hover { border-color: var(--lb-gold); color: var(--lb-gold); }

/* 봇 운용 성적 */
.lb-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 14px; }
.lb-stat {
  position: relative; padding: 20px 20px 18px; background: var(--lb-bg2); border: 1px solid var(--lb-line); border-radius: 14px; overflow: hidden;
}
.lb-stat::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--lb-gold); }
.lb-stat small { display: block; font-size: 13px; color: var(--lb-muted); margin-bottom: 8px; }
.lb-stat b { display: block; font-size: 36px; font-weight: 800; letter-spacing: -.02em; color: #fff; line-height: 1; }
.lb-stat b span { font-size: 14px; font-weight: 600; margin-left: 3px; color: var(--lb-text2); }
.lb-stat p { margin-top: 10px; font-size: 12px; color: var(--lb-muted); line-height: 1.5; }

/* 위젯 */
.lb-widgets { display: grid; gap: 14px; margin-bottom: 14px; }
.lb-widgets > *, .lb-stats > *, .lb-quick > * { min-width: 0; }
.lb-widgets-3 { grid-template-columns: repeat(3, 1fr); }
.lb-widgets-2 { grid-template-columns: repeat(2, 1fr); }
.lb-latest-tradelog { border-color: rgba(229,179,72,.5); box-shadow: 0 0 0 1px rgba(229,179,72,.15) inset; }
.lb-latest-ul li { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 8px 0; border-bottom: 1px solid var(--lb-line); }
.lb-latest-ul li:last-child { border-bottom: 0; }
.lb-latest-ul a { flex: 1; min-width: 0; font-size: 14px; color: var(--lb-text2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb-latest-ul a:hover { color: #fff; }
.lb-latest-ul strong { color: var(--lb-text); }
.lb-latest-date { font-size: 12px; color: var(--lb-muted); font-variant-numeric: tabular-nums; }
.lb-cmt { display: inline-block; font-size: 11px; color: var(--lb-gold); margin-left: 4px; }
.lb-cmt::before { content: "["; } .lb-cmt::after { content: "]"; }
.lb-new { display: inline-block; font-size: 10px; font-weight: 800; color: var(--lb-up); margin-left: 4px; }

.lb-guide-list li { padding: 12px 14px; margin-bottom: 8px; background: var(--lb-bg3); border-radius: 10px; }
.lb-guide-list b { display: block; font-size: 14px; color: #fff; margin-bottom: 2px; }
.lb-guide-list span { font-size: 13px; color: var(--lb-muted); }
.lb-guide .lb-link { display: inline-block; margin-top: 6px; }

/* 전략 구조 */
.lb-strategy { padding: 44px 32px 36px; background: linear-gradient(180deg, rgba(229,179,72,.06), transparent 60%), var(--lb-bg2); border: 1px solid var(--lb-line); border-radius: 20px; }
.lb-strategy .lb-sec-hd h3 { font-size: 30px; }
.lb-strat-card { padding: 26px 26px 22px; border-color: var(--lb-line2); background: var(--lb-bg); }
.lb-strat-tag { display: inline-block; font-size: 12px; font-weight: 700; color: var(--lb-gold); background: var(--lb-gold-dim); padding: 4px 10px; border-radius: 6px; }
.lb-strat-card h4 { margin: 14px 0 8px; font-size: 20px; font-weight: 800; letter-spacing: -.01em; color: #fff; word-break: keep-all; }
.lb-strat-card p { font-size: 14px; color: var(--lb-text2); line-height: 1.65; }
.lb-strat-card ul { margin: 16px 0 20px; }
.lb-strat-card li { font-size: 14px; color: var(--lb-text); padding: 5px 0; }
.lb-strat-card li .fa { color: var(--lb-green); font-size: 12px; margin-right: 6px; }
.lb-strat-cta { display: flex; gap: 8px; }

/* ---------- aside ---------- */
.lb-welcome h3 { font-size: 13px; letter-spacing: .08em; color: var(--lb-muted); text-transform: uppercase; }
.lb-welcome-row { display: flex; justify-content: space-between; align-items: center; margin: 8px 0 12px; }
.lb-welcome-row a { font-size: 13px; color: var(--lb-muted); }
.lb-welcome-row a:hover { color: var(--lb-gold); }
.lb-welcome-hd { display: flex; align-items: center; gap: 12px; }
.lb-avatar { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: var(--lb-bg4); flex: 0 0 auto; }
.lb-avatar img { width: 100%; height: 100%; object-fit: cover; }
.lb-welcome-hd b { font-size: 15px; color: #fff; }
.lb-welcome-links { display: flex; gap: 6px; margin-top: 6px; }
.lb-welcome-links a { font-size: 12px; padding: 3px 8px; border: 1px solid var(--lb-line2); border-radius: 6px; color: var(--lb-text2); }
.lb-welcome-links a:hover { border-color: var(--lb-text2); color: #fff; }
.lb-welcome-links a.admin { color: var(--lb-gold); border-color: rgba(229,179,72,.4); }
.lb-welcome-stats { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--lb-line); }
.lb-welcome-stats li a { display: flex; align-items: center; gap: 8px; padding: 7px 0; font-size: 14px; color: var(--lb-text2); }
.lb-welcome-stats li a .fa { color: var(--lb-muted); width: 16px; text-align: center; }
.lb-welcome-stats li a b { margin-left: auto; color: var(--lb-down); }

.lb-rank-list li { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--lb-line); font-size: 14px; }
.lb-rank-list li:last-child { border-bottom: 0; }
.lb-rank-no {
  width: 22px; height: 22px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--lb-bg4); color: var(--lb-text2); font-size: 12px; font-weight: 800; flex: 0 0 auto;
}
.lb-rank-no.top { background: var(--lb-gold); color: #14100A; }
.lb-rank-name { flex: 1; min-width: 0; color: var(--lb-text); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb-rank-name small { font-size: 11px; color: var(--lb-muted); font-weight: 500; margin-left: 2px; }
.lb-rank-list .lb-num { font-weight: 700; font-size: 13px; }
.lb-rank-posts .lb-rank-name { font-weight: 500; font-size: 13px; }

.lb-market-ud { display: flex; justify-content: space-between; font-size: 14px; font-weight: 800; }
.lb-bar-ud { height: 6px; border-radius: 999px; background: var(--lb-down); overflow: hidden; margin: 8px 0 6px; }
.lb-bar-ud i { display: block; height: 100%; background: var(--lb-up); border-radius: 999px; }
.lb-market-vol { font-size: 12px; color: var(--lb-muted); text-align: right; }
.lb-market-h4 { margin: 18px 0 8px; font-size: 13px; font-weight: 700; color: var(--lb-text2); }
.lb-market-top li { display: grid; grid-template-columns: 52px 1fr 60px; align-items: center; gap: 10px; padding: 6px 0; font-size: 13px; }
.lb-market-sym { font-weight: 700; color: var(--lb-text); }
.lb-bar { display: block; height: 6px; border-radius: 999px; background: var(--lb-bg4); overflow: hidden; }
.lb-bar i { display: block; height: 100%; border-radius: 999px; background: var(--lb-text2); }
.lb-bar.up i { background: var(--lb-up); }
.lb-bar.down i { background: var(--lb-down); }
.lb-market-top .lb-num { text-align: right; font-weight: 700; }

/* ---------- footer ---------- */
#ft.lb-ft { border-top: 1px solid var(--lb-line); background: var(--lb-bg2); text-align: left; margin-top: 20px; }
.lb-ft-inner { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 32px; padding-top: 40px; padding-bottom: 30px; }
.lb-ft-brand b { font-size: 16px; color: #fff; }
.lb-ft-brand p { margin-top: 8px; font-size: 13px; color: var(--lb-muted); line-height: 1.7; max-width: 440px; }
.lb-ft-col b { display: block; font-size: 13px; color: var(--lb-text); margin-bottom: 10px; }
.lb-ft-col a { display: block; font-size: 13px; color: var(--lb-muted); padding: 3px 0; }
.lb-ft-col a:hover { color: var(--lb-gold); }
.lb-ft-visit dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: 13px; margin: 0; }
.lb-ft-visit dt { color: var(--lb-muted); }
.lb-ft-visit dd { margin: 0; color: var(--lb-text2); font-variant-numeric: tabular-nums; font-weight: 600; }
.lb-ft-copy { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 16px; padding-bottom: 28px; border-top: 1px solid var(--lb-line); font-size: 12px; color: var(--lb-muted); }
#top_btn {
  position: fixed; right: 22px; bottom: 22px; width: 44px; height: 44px; line-height: 42px; border-radius: 12px;
  border: 1px solid var(--lb-line2); background: var(--lb-bg3); color: var(--lb-text2); z-index: 90; font-size: 14px;
}
#top_btn:hover { background: var(--lb-gold); border-color: var(--lb-gold); color: #14100A; }

/* ============================================================
   그누보드 기본 컴포넌트 다크 오버라이드 (게시판/회원/폼)
   ============================================================ */
body #bo_list, body #bo_v, body #bo_w, body #mb_login, body #register, body #mb_confirm, body #password_lost, body #faq_wrap, body #qa_wrap, body #sch_res_board, body #new_list, body #cur_connect, body .new_win, body #bo_gall, body #point, body #memo, body #scrap {
  color: var(--lb-text);
}
body .tbl_wrap table, body .tbl_head01, body .tbl_head02, body .tbl_frm01 { background: transparent; }
body .tbl_head01 thead th, body .tbl_head02 thead th { background: var(--lb-bg3); color: var(--lb-text2); border-top: 1px solid var(--lb-line2); border-bottom: 1px solid var(--lb-line2); font-weight: 600; }
body .tbl_head01 tbody th, body .tbl_head01 td, body .tbl_head02 tbody th, body .tbl_head02 td { border-bottom: 1px solid var(--lb-line); color: var(--lb-text2); background: transparent; }
body .tbl_head01 tbody tr:hover td, body .tbl_head02 tbody tr:hover td { background: var(--lb-bg3); }
body .tbl_head01 a, body .tbl_head02 a, body .tbl_head01 a:hover { color: var(--lb-text); }
body .tbl_frm01 th { background: var(--lb-bg3); color: var(--lb-text2); border-top: 1px solid var(--lb-line); border-bottom: 1px solid var(--lb-line); }
body .tbl_frm01 td { background: transparent; border-top: 1px solid var(--lb-line); border-bottom: 1px solid var(--lb-line); color: var(--lb-text2); }
body .tbl_frm01 a { color: var(--lb-text); }
body .frm_info, body .tbl_frm01 .frm_info { color: var(--lb-muted); }
body .empty_table, body .empty_list { color: var(--lb-muted); background: transparent; border-color: var(--lb-line); }

body #bo_list tbody .even td { background: transparent; }
body #bo_list tbody tr:hover { border-left-color: var(--lb-gold); }
body #bo_list .td_chk { border-color: var(--lb-line); }
body #bo_list_total { color: var(--lb-muted); }
body .bo_notice td { background: rgba(229,179,72,.06) !important; border-bottom-color: var(--lb-line); }
body .bo_notice .notice_icon { color: var(--lb-gold); }
body #bo_cate a { border-color: var(--lb-line2); color: var(--lb-text2); background: transparent; }
body #bo_cate a:hover, body #bo_cate #bo_cate_on { background: var(--lb-gold); border-color: var(--lb-gold); color: #14100A; }
body .td_subject a { color: var(--lb-text); }
body .td_subject .cnt_cmt { color: var(--lb-gold); }
body .btn_bo_user li, body .btn_bo_user li button, body .btn_bo_user li a { background: transparent; }
body .more_opt { background: var(--lb-bg3); border-color: var(--lb-line2); }
body .more_opt:after { border-bottom-color: var(--lb-bg3); }
body .more_opt li { border-bottom-color: var(--lb-line); color: var(--lb-text2); }
body .more_opt li button, body .more_opt li a { background: transparent; color: var(--lb-text2); }
body .more_opt li:hover a, body .more_opt li:hover button { color: #fff; }
body .chk_box input[type="checkbox"] + label { color: var(--lb-text2); }
body .chk_box input[type="checkbox"] + label span, body .write_div .chk_box input[type="checkbox"] + label span, body .bo_vc_w .chk_box input[type="checkbox"] + label span { background: var(--lb-bg3); border-color: var(--lb-line2); }
body .chk_box input[type="checkbox"]:checked + label { color: var(--lb-text); }
body .chk_box input[type="checkbox"]:checked + label span { background-color: var(--lb-gold); border-color: var(--lb-gold); }

/* 글 보기 */
body #bo_v { background: transparent; }
body #bo_v_title, body #bo_v_title .bo_v_tit { color: #fff; }
body #bo_v_info, body #bo_v_info .profile_info_ct, body #bo_v_info .sv_wrap { color: var(--lb-text2); }
body #bo_v_atc, body #bo_v_con { color: var(--lb-text); border-color: var(--lb-line); }
body #bo_v_con a { color: var(--lb-down); }
body #bo_v_file, body #bo_v_link { background: var(--lb-bg3); border-color: var(--lb-line); }
body #bo_v_file h2, body #bo_v_link h2, body #bo_v_file a, body #bo_v_link a { color: var(--lb-text2); }
body #bo_v_top, body #bo_v_bot, body #bo_v_bot ul, body #bo_v_top ul { border-color: var(--lb-line); }
body #bo_v_act .bo_v_act_gng, body #bo_v_act a, body #bo_v_act button { background: var(--lb-bg3); border-color: var(--lb-line2); color: var(--lb-text2); }
body #bo_v_act .good, body #bo_v_act .nogood { color: var(--lb-text2); }
body #bo_v_share, body #bo_v_sns li a { color: var(--lb-text2); }
body .bo_v_nb { border-color: var(--lb-line); }
body .bo_v_nb li a, body .bo_v_nb li span { color: var(--lb-text2); }

/* 댓글 */
body #bo_vc { background: var(--lb-bg2); border-color: var(--lb-line); }
body #bo_vc h2 { color: var(--lb-text); }
body #bo_vc article, body #bo_vc .bo_vc_hdinfo { border-color: var(--lb-line); background: transparent; }
body #bo_vc header, body #bo_vc .sv_wrap, body #bo_vc .bo_vc_hdinfo { color: var(--lb-text2); }
body #bo_vc p, body #bo_vc .cmt_contents { color: var(--lb-text); }
body #bo_vc .bo_vc_act a, body #bo_vc .bo_vc_act button, body #bo_vc_w { color: var(--lb-text2); }
body #bo_vc_w { background: var(--lb-bg2); border-color: var(--lb-line); }
body #bo_vc_w textarea { background: var(--lb-bg3); border-color: var(--lb-line2); color: var(--lb-text); }
body .bo_vc_w_info { background: transparent; }
body #bo_vc .bo_vc_hdinfo .member { color: var(--lb-text); }
body #bo_vc .bo_vc_act li a, body #bo_vc .bo_vc_act li button { background: transparent; border-color: var(--lb-line2); }

/* 글쓰기 */
body #bo_w { background: transparent; }
body #bo_w .write_div, body #bo_w .write_div label, body #bo_w .frm_info { color: var(--lb-text2); }
body #bo_w .bo_w_tit, body #bo_w .bo_w_info { border-color: var(--lb-line); }
body #bo_w .bo_w_tit label, body #bo_w .bo_w_info label { color: var(--lb-text2); }
.write_div .frm_input, .write_div input[type="text"], .write_div input[type="password"], .write_div select, .write_div textarea,
.tbl_frm01 .frm_input, .tbl_frm01 input[type="text"], .tbl_frm01 input[type="password"], .tbl_frm01 select, .tbl_frm01 textarea,
.frm_input, .form_01 input[type="text"], .form_01 input[type="password"], .form_01 textarea, .form_01 select,
body #mb_login .frm_input, body .wr_content textarea {
  background: var(--lb-bg3); border: 1px solid var(--lb-line2); color: var(--lb-text); box-shadow: none; border-radius: 8px;
}
body select { background: var(--lb-bg3); color: var(--lb-text); border: 1px solid var(--lb-line2); border-radius: 8px; padding: 6px 8px; }
body #bo_w .bo_w_flie, body #bo_w .bo_w_link, body #bo_w .bo_w_tit, body #bo_w .bo_w_info, body #bo_w .bo_w_select, body #bo_w .write_div { border-color: var(--lb-line); }
body #bo_w .file_wr, body #bo_w .frm_file { color: var(--lb-text2); }
body #bo_w .bo_w_flie label, body #bo_w .bo_w_link label { color: var(--lb-text2); }
body .bo_w_flie .file_wr .frm_input { background: var(--lb-bg3); }
body #char_cnt, body .frm_info { color: var(--lb-muted); }
/* 에디터 영역 최소 가독성 (스마트에디터 iframe 내부는 별도) */
body #smart_editor2, body .smart_editor2_inner, body #wr_content_container { background: #fff; border-radius: 8px; overflow: hidden; }

/* 버튼 */
body a.btn, body .btn { color: var(--lb-text); }
body a.btn01, body button.btn01, body a.btn_frmline, body button.btn_frmline, body .btn_frmline { background: var(--lb-bg4); color: var(--lb-text); border: 1px solid var(--lb-line2); border-radius: 8px; }
body a.btn01:hover, body button.btn01:hover, body .btn_frmline:hover { background: var(--lb-line2); color: #fff; }
body a.btn02, body button.btn02, body .btn_b02, body a.btn_b02, body .btn_submit { background: var(--lb-gold); color: #14100A; border: 1px solid var(--lb-gold); border-radius: 8px; font-weight: 700; }
body a.btn02:hover, body .btn02:hover, body a.btn_b02:hover, body .btn_b02:hover, body .btn_submit:hover { background: var(--lb-gold2); color: #14100A; }
body a.btn_b01, body .btn_b01, body a.btn_b03, body .btn_b03, body a.btn_b04, body .btn_b04, body a.btn_cancel, body button.btn_cancel, body .btn_cancel, body a.btn_close, body .btn_close {
  background: transparent; color: var(--lb-text2); border: 1px solid var(--lb-line2); border-radius: 8px;
}
body a.btn_b01:hover, body .btn_b01:hover, body a.btn_b03:hover, body .btn_b03:hover, body .btn_cancel:hover { background: var(--lb-bg3); color: #fff; border-color: var(--lb-text2); }
body a.btn_admin, body .btn_admin { background: var(--lb-bg4); color: var(--lb-gold); border-radius: 8px; }
body .btn_confirm { }

/* 페이징 */
body .pg_wrap { text-align: center; }
body .pg_page, body .pg_current { background: var(--lb-bg3); color: var(--lb-text2); border: 1px solid var(--lb-line); border-radius: 8px; }
body .pg_page:hover, body .pg a:focus, body .pg a:hover { background: var(--lb-bg4); color: #fff; }
body .pg_current, body .pg_current:hover { background: var(--lb-gold); border-color: var(--lb-gold); color: #14100A; font-weight: 700; }
body .pg_start, body .pg_prev, body .pg_end, body .pg_next { background: var(--lb-bg3); border-color: var(--lb-line); color: var(--lb-text2); border-radius: 8px; }
body .pg_start:hover, body .pg_prev:hover, body .pg_end:hover, body .pg_next:hover { background: var(--lb-bg4); }
body .pg_start, body .pg_prev, body .pg_end, body .pg_next { text-indent: 0; background-image: none; width: 30px; text-align: center; font-size: 0; }
body .pg_start::before, body .pg_prev::before, body .pg_end::before, body .pg_next::before { font-size: 14px; line-height: 28px; color: var(--lb-text2); }
body .pg_start::before { content: "\00ab"; }
body .pg_prev::before  { content: "\2039"; }
body .pg_next::before  { content: "\203a"; }
body .pg_end::before   { content: "\00bb"; }
body #bo_list .td_subject a, body #bo_list .td_name, body #bo_list .td_num, body #bo_list .td_date, body #bo_list .td_datetime { color: var(--lb-text2); }
body #bo_list .td_subject a { color: var(--lb-text); }
body #bo_list .bo_notice td, body #bo_list .bo_notice td a { color: var(--lb-text); }
body .new_icon, body #bo_list .new_icon { background: var(--lb-up); color: #fff; }
body .cnt_cmt, body #bo_list .cnt_cmt { background: var(--lb-gold-dim); color: var(--lb-gold); }
body .hot_icon { color: var(--lb-up); }
body .btn_bo_user li, body .btn_bo_user li a, body .btn_bo_user li button { background: var(--lb-bg3); border-color: var(--lb-line2); color: var(--lb-text2); }
body .btn_bo_user li a:hover, body .btn_bo_user li button:hover { color: #fff; background: var(--lb-bg4); }

/* 회원 이름 팝업 */
body .sv_wrap .sv { background: var(--lb-bg3); border: 1px solid var(--lb-line2); box-shadow: 0 10px 30px rgba(0,0,0,.5); }
body .sv_wrap .sv a { color: var(--lb-text2); border-color: var(--lb-line); }
body .sv_wrap .sv a:hover { background: var(--lb-bg4); color: #fff; }
body .sv_wrap .sv:before { border-bottom-color: var(--lb-line2); }

/* 게시판 상단 검색/버튼 */
body #bo_sch, body .bo_sch { background: var(--lb-bg3); border-color: var(--lb-line2); }
body #bo_sch h3, body .bo_sch h3 { color: var(--lb-text); }
body #bo_sch .sch_input, body .bo_sch input[type="text"] { background: var(--lb-bg2); color: var(--lb-text); border-color: var(--lb-line2); }
body .bo_sch_cls, body .bo_sch_cls button { color: var(--lb-muted); }
body .btn_bo_user .btn_bo_sch { background: transparent; color: var(--lb-text2); }
body #bo_list .bo_fx, body .bo_fx { background: transparent; }

/* 회원 로그인/가입 */
body #mb_login, body #register { background: transparent; }
body #mb_login_od, body #mb_login_od li, body #mb_login_od li a, body #mb_login_info, body #mb_login_info a { color: var(--lb-text2); border-color: var(--lb-line); background: transparent; }
body #mb_login h2, body #register_form h2, body #fregister_chk h2, body #register h2 { color: #fff; }
body #login_fs, body .login_fs, body #mb_login_od, body #login_info { border-color: var(--lb-line); }
body #register_form_inner, body #fregister, body #fregister_private, body #fregister_stipulation { background: transparent; color: var(--lb-text2); }
body #fregister_private textarea, body #fregister_stipulation textarea, body #fregister section textarea { background: var(--lb-bg3); border-color: var(--lb-line2); color: var(--lb-text2); }
body #fregister h2, body #fregister section h2, body .register_form_inner .frm_label { color: var(--lb-text); }
body .form_01 .frm_label, body #register_form .frm_label, body #register_form label { color: var(--lb-text2); }
body #register_form_inner .register_form_inner, body #register_form_inner li, body #register_form ul li { border-color: var(--lb-line); }
body #msg_mb_id, body #msg_mb_password, body #msg_mb_name, body #msg_mb_nick, body #msg_mb_email, body #msg_mb_password_re { color: var(--lb-text2); }
body #msg_mb_id.mb_id_ok, body .msg_ok { color: var(--lb-green); }
body .mb_id_ov, body .msg_error { color: var(--lb-up); }
body #login_password_lost, body #login_password_lost a, body #mb_login .btn_gnb a { color: var(--lb-text2); }
body #login_fs .frm_input { width: 100%; }

/* 팝업창(new_win) */
body .new_win { background: var(--lb-bg2); color: var(--lb-text); }
body .new_win #win_title { background: var(--lb-bg3); color: #fff; border-bottom: 1px solid var(--lb-line); box-shadow: none; }
body .new_win .win_ul { background: transparent; border-color: var(--lb-line); }
body .new_win .win_ul li { border-color: var(--lb-line); }
body .new_win .win_ul li a { color: var(--lb-text2); background: transparent; }
body .new_win .win_ul .selected a, body .new_win .win_ul .selected { color: var(--lb-gold); background: transparent; }
body .new_win .win_desc, body .new_win .frm_info, body .new_win .win_total { color: var(--lb-muted); }
body .new_win .new_win_con, body .new_win .new_win_con2 { background: transparent; }

/* 캡차 */
body #captcha { color: var(--lb-text2); }
body #captcha #captcha_key { background: var(--lb-bg3); border: 1px solid var(--lb-line2); color: var(--lb-text); }
body #captcha #captcha_info { color: var(--lb-muted); }
body #captcha #captcha_reload, body #captcha #captcha_mp3 { background-color: var(--lb-bg4); border-color: var(--lb-line2); }

/* FAQ / 최근글 / 검색결과 / 접속자 */
body #faq_hhtml, body #faq_con, body #faq_con .tit, body #faq_con .con, body #new_list, body #sch_res_board, body #cur_connect { color: var(--lb-text2); background: transparent; border-color: var(--lb-line); }
body #faq_con .tit { background: var(--lb-bg3); color: var(--lb-text); }
body #faq_con .con { background: var(--lb-bg2); }
body #faq_con .tit button, body #faq_hhtml li a { color: var(--lb-text2); }
body #faq_sch, body #faq_sch h2 { color: var(--lb-text); }
body #new_list .td_subject a, body #sch_res_board .sch_res_title a { color: var(--lb-text); }
body #new_ov, body #sch_res_ov, body #cur_connect .tbl_head01 { color: var(--lb-text2); }
body .sch_word, body .sch_res_ov, body #sch_res_board .sch_res_title { color: var(--lb-text); }
body #sch_res_board .sch_res_con { color: var(--lb-muted); }
body #sch_res_ov, body #sch_res_ov ul, body #sch_res_ov li a { color: var(--lb-text2); border-color: var(--lb-line); }

/* 콘텐츠 페이지 */
body #ctt, body #ctt_con { color: var(--lb-text2); }
body #ctt h1, body #ctt h2, body #ctt h3, body #ctt_con strong { color: var(--lb-text); }

/* 갤러리 스킨 */
body #bo_gall .gall_li, body #bo_gall .gall_con { background: var(--lb-bg2); border-color: var(--lb-line); }
body #bo_gall .gall_text_href a, body #bo_gall .gall_text_href strong { color: var(--lb-text); }
body #bo_gall .gall_info { color: var(--lb-muted); }

/* ============================================================
   반응형
   ============================================================ */
@media (max-width: 1100px) {
  .lb-hero-title { font-size: 44px; }
  .lb-stats { grid-template-columns: repeat(2, 1fr); }
  .lb-widgets-3 { grid-template-columns: 1fr 1fr; }
  .lb-search { width: 220px; }
}
@media (max-width: 960px) {
  .lb-layout { grid-template-columns: 1fr; }
  .lb-aside { flex-direction: row; flex-wrap: wrap; }
  .lb-aside > * { flex: 1 1 300px; }
  .lb-trade { grid-template-columns: auto 1fr; }
  .lb-trade-kv { grid-column: 1 / -1; gap: 24px; }
  .lb-trade-kv div:last-child { padding-left: 24px; }
  .lb-trade-why { grid-column: 1 / -1; }
  .lb-ft-inner { grid-template-columns: 1fr 1fr; }
  .lb-ft-brand { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  #lb-allmenu.open .lb-allmenu-bg { background: rgba(5,7,12,.6); }
  .lb-wrap { padding: 0 16px; }
  .lb-hd-inner { grid-template-columns: auto 1fr auto; gap: 12px; height: 66px; }
  .lb-search { display: none; }
  .lb-logo-text small { display: none; }
  .lb-logo-text b { font-size: 16px; }
  .lb-hd-user li a { padding: 7px 10px; font-size: 13px; }
  .lb-hd-user li:first-child { display: none; }
  .lb-layout { padding-top: 18px; gap: 18px; }
  .lb-summary { gap: 8px 10px; font-size: 12px; }
  .lb-spark { display: none; }
  .lb-hero-body { padding: 30px 22px 26px; }
  .lb-hero-title { font-size: 32px; }
  .lb-hero-desc { font-size: 14px; }
  .lb-hero-time b { font-size: 30px; }
  .lb-hero-stats { gap: 18px; margin-top: 26px; }
  .lb-hero-cta .lb-btn { flex: 1; height: 46px; padding: 0 12px; font-size: 14px; }
  .lb-quick { grid-template-columns: 1fr; gap: 10px; margin-bottom: 30px; }
  .lb-sec { margin-bottom: 32px; }
  .lb-sec-hd { flex-direction: column; align-items: flex-start; gap: 8px; }
  .lb-sec-hd h3 { font-size: 20px; }
  .lb-strategy { padding: 30px 18px 24px; }
  .lb-strategy .lb-sec-hd h3 { font-size: 24px; }
  .lb-strategy .lb-sec-hd.center { align-items: center; }
  .lb-stats, .lb-widgets-3, .lb-widgets-2 { grid-template-columns: 1fr; }
  .lb-stat b { font-size: 30px; }
  .lb-trade { padding: 18px 16px; gap: 16px; }
  .lb-trade-kv { flex-wrap: wrap; gap: 16px 24px; }
  .lb-trade-kv div:last-child { padding-left: 0; border-left: 0; flex-basis: 100%; }
  .lb-aside { flex-direction: column; }
  .lb-ft-inner { grid-template-columns: 1fr; gap: 22px; padding-top: 28px; }
  .lb-ft-copy { flex-direction: column; gap: 6px; }
  #container_title { font-size: 20px; }
  #bo_list .td_num, #bo_list .td_name, #bo_list .td_num2 { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
