/* 리드테마 · 날짜별 주도주 (B-1 컴팩트 카드) */
.rdtl{
  --rdtl-ink:#293237;--rdtl-navy:#1B2440;--rdtl-teal:#0E8478;--rdtl-recess:#F2F5F6;--rdtl-line:#D5DDE0;
  --rdtl-muted:#5C6870;--rdtl-up:#C4231B;--rdtl-up-deep:#B8231B;--rdtl-up-soft:#FCEBEA;--rdtl-down:#1A5FB4;--rdtl-flat:#6B7780;
  --rdtl-card:#FFFFFF;--rdtl-shadow:0 1px 2px rgba(27,36,64,.08),0 4px 12px rgba(27,36,64,.06);
  font-family:'IBM Plex Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--rdtl-ink);
  display:flex;flex-direction:column;gap:20px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .rdtl{--rdtl-ink:#E4E9EC;--rdtl-navy:#C9D4F0;--rdtl-teal:#4FC7B8;--rdtl-recess:#1E262B;--rdtl-line:#34414A;
    --rdtl-muted:#9AA6AE;--rdtl-up:#FF6B61;--rdtl-up-soft:#3A1F1E;--rdtl-down:#6FA8FF;--rdtl-card:#151C21;--rdtl-shadow:none}
}
.rdtl *{box-sizing:border-box}
.rdtl a{color:var(--rdtl-teal)}
.rdtl-num,.rdtl-chg,.rdtl-amt strong,.rdtl-amt-lead strong,.rdtl-flows strong,.rdtl-rank{font-family:'IBM Plex Mono',ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}

.rdtl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.rdtl-h1{margin:0;font-size:30px;line-height:38px;font-weight:700;color:var(--rdtl-navy)}
.rdtl-days{display:flex;gap:6px;overflow-x:auto}
.rdtl-days.rdtl-wrap{flex-wrap:wrap;overflow:visible}
.rdtl-days a{flex:0 0 auto;min-height:44px;padding:0 16px;display:flex;align-items:center;border-radius:999px;background:var(--rdtl-card);border:1px solid var(--rdtl-line);color:var(--rdtl-ink);text-decoration:none;font-size:14px}
.rdtl-days a[aria-current="page"]{background:var(--rdtl-navy);border-color:var(--rdtl-navy);color:#fff;font-weight:600}
.rdtl-days a.rdtl-all{color:var(--rdtl-teal);font-weight:600}
.rdtl-month{font-size:18px;margin:12px 0 0;color:var(--rdtl-navy)}
.rdtl-count{margin:0;color:var(--rdtl-muted);font-size:14px}

.rdtl-rule{margin:0;background:var(--rdtl-recess);border-radius:10px;padding:12px 16px;font-size:13px;line-height:20px}
.rdtl-rule strong{color:var(--rdtl-navy)}
.rdtl-msg{padding:24px;background:var(--rdtl-recess);border-radius:10px}
.rdtl-preview{margin:0;padding:10px 14px;border-radius:8px;background:#FFF4D6;color:#6B4C00;font-weight:600}

/* 모든 카드 같은 크기. 마지막 줄이 비면 마지막 카드를 넓혀 메움 */
.rdtl-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px) and (max-width:979px){.rdtl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rdtl-w2{grid-column:1/-1}.rdtl-grid:not(.is-open) .rdtl-w2c{grid-column:1/-1}}
@media (min-width:980px){.rdtl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rdtl-w3-2{grid-column:span 2}.rdtl-w3-3{grid-column:1/-1}}
.rdtl-grid:not(.is-open) .rdtl-extra{display:none}
.rdtl-more{align-self:center;min-height:44px;padding:0 24px;border-radius:999px;border:1px solid var(--rdtl-line);background:var(--rdtl-card);color:var(--rdtl-navy);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}
.rdtl-more:hover{border-color:var(--rdtl-navy)}

.rdtl-card{background:var(--rdtl-card);border-radius:12px;overflow:hidden;box-shadow:var(--rdtl-shadow);border:1px solid var(--rdtl-line);display:flex;flex-direction:column}
.rdtl-band{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--rdtl-up-soft);color:var(--rdtl-up)}
.rdtl-card.is-top .rdtl-band{background:var(--rdtl-up-deep);color:#fff}
.rdtl-id{display:flex;align-items:center;gap:10px;min-width:0}
.rdtl-rank{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;background:var(--rdtl-navy);color:#fff}
.rdtl-card.is-top .rdtl-rank{background:#fff;color:var(--rdtl-up-deep)}
.rdtl-nm{min-width:0}
.rdtl-nm h2{margin:0;font-size:17px;line-height:24px;font-weight:700;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdtl-nm span{font-size:12px;opacity:.9}
.rdtl-chg{font-size:22px;font-weight:600;white-space:nowrap}
.rdtl-band .rdtl-chg.down{color:var(--rdtl-down)}
.rdtl .rdtl-card.is-top .rdtl-chg,.rdtl .rdtl-card.is-top .rdtl-chg.up,.rdtl .rdtl-card.is-top .rdtl-chg.down{color:#fff}

.rdtl-body{padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto}
.rdtl-amt{display:flex;justify-content:space-between;font-size:13px}
.rdtl-amt span{color:var(--rdtl-muted)}
.rdtl-flows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.rdtl-flows div{background:var(--rdtl-recess);border-radius:6px;padding:6px 8px;text-align:center;display:flex;flex-direction:column}
.rdtl-flows span{font-size:11px;color:var(--rdtl-muted)}
.rdtl-flows strong{font-size:13px}
.rdtl .up{color:var(--rdtl-up)}.rdtl .down{color:var(--rdtl-down)}.rdtl .flat{color:var(--rdtl-flat)}
.rdtl-sum{margin:0;font-size:14px;line-height:22px}
.rdtl-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:20px}
.rdtl-links li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdtl-links li::after{content:" ↗"}
.rdtl-links span{color:var(--rdtl-muted);font-size:12px}

/* 1위 카드 — 왼쪽 색면, 오른쪽 내용 */
.rdtl-lead{flex-direction:row;flex-wrap:wrap}
.rdtl-lead .rdtl-band{flex:1 1 300px;flex-direction:column;align-items:stretch;justify-content:space-between;gap:16px;padding:20px 22px}
.rdtl-lead .rdtl-rank{width:36px;height:36px;font-size:17px}
.rdtl-lead .rdtl-nm h2{font-size:22px;line-height:30px;white-space:normal}
.rdtl-lead .rdtl-chg{font-size:36px;line-height:40px}
.rdtl-amt-lead{font-size:12px;opacity:.9;display:flex;flex-direction:column}
.rdtl-amt-lead strong{font-size:18px}
.rdtl-lead .rdtl-body{flex:2 1 420px;padding:18px 22px;gap:14px}
.rdtl-lead .rdtl-flows strong{font-size:16px}
.rdtl-lead .rdtl-flows span{font-size:12px}
.rdtl-lead .rdtl-sum{font-size:15px;line-height:24px}

.rdtl-foot{border-top:1px solid var(--rdtl-line);padding-top:14px;font-size:12px;line-height:18px;color:var(--rdtl-muted)}
.rdtl-foot p{margin:0}

/* ── 메인 블록 [readtheme_leaders_home] (H2 미니 카드) ── */
.rdtl-home{--h-ink:#121722;--h-muted:#5C6870;--h-line:#DEE3EB;--h-link:#6B47D6;--h-up:#B8231B;--h-up-soft:#FCEBEA;--h-navy:#1B2440;--h-teal:#0B6F65;--h-card:#FFFFFF;
  font-family:'IBM Plex Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--h-ink);display:flex;flex-direction:column;gap:10px;margin:0 0 16px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rdtl-home{--h-ink:#E4E9EC;--h-muted:#9AA6AE;--h-line:#34414A;--h-link:#B49CFF;--h-up-soft:#3A1F1E;--h-teal:#4FC7B8;--h-card:#151C21}}
.rdtl-home *{box-sizing:border-box}
.rdtl-home__hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.rdtl-home .rdtl-home__t{display:inline;margin:0;font-size:18px;line-height:26px;font-weight:700;color:var(--h-ink)}
.rdtl-home__s{margin-left:8px;font-size:12.5px;color:var(--h-muted);font-family:'IBM Plex Mono',ui-monospace,Consolas,monospace}
.rdtl-home__all{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:var(--h-link);text-decoration:none}
.rdtl-home__all:hover{color:var(--h-navy)}
.rdtl-home__scroll{overflow-x:auto;margin:0 -4px;padding:0 4px 4px}
.rdtl-home__row{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px}
.rdtl-home__card{display:flex;flex-direction:column;text-decoration:none;color:var(--h-ink);background:var(--h-card);border:1px solid var(--h-line);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(18,23,34,.06);transition:box-shadow .15s,transform .15s}
.rdtl-home__card:hover{box-shadow:0 4px 12px rgba(18,23,34,.12);transform:translateY(-1px)}
.rdtl-home__card:focus-visible{outline:2px solid var(--h-link);outline-offset:2px}
.rdtl-home__band{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--h-up-soft);color:var(--h-up)}
.rdtl-home__card.is-top .rdtl-home__band{background:var(--h-up);color:#FFFFFF}
.rdtl-home__rk{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font:600 13px 'IBM Plex Mono',ui-monospace,monospace;background:var(--h-navy);color:#FFFFFF}
.rdtl-home__card.is-top .rdtl-home__rk{background:#FFFFFF;color:var(--h-up)}
.rdtl-home__chg{font:600 17px 'IBM Plex Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
.rdtl-home__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}
.rdtl-home__nm{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdtl-home__th{font-size:12px;color:var(--h-teal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdtl-home__sum{font-size:12.5px;line-height:19px;color:var(--h-ink);opacity:.86;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:57px;margin-top:2px}
.rdtl-home__amt{display:flex;justify-content:space-between;font-size:12px;color:var(--h-muted);margin-top:auto;padding-top:6px;border-top:1px solid var(--h-line)}
.rdtl-home__body{flex:1 1 auto}
.rdtl-home__amt strong{color:var(--h-ink);font-family:'IBM Plex Mono',ui-monospace,monospace;font-weight:600}
/* 날짜별 주도주 페이지에서 메인 카드로 들어온 종목을 잠깐 표시 */
.rdtl-card:target{outline:3px solid #6B47D6;outline-offset:2px}
.rdtl-card{scroll-margin-top:90px}

/* 1.5.0 핵심 주도주 ★ */
.rdtl-star{color:#f5b301;font-size:.9em;text-shadow:0 0 1px rgba(0,0,0,.25);margin-left:2px}
.rdtl-band .rdtl-star{color:#ffd54a}
.rdtl-nm h2 .rdtl-star{font-size:.85em;opacity:1;vertical-align:1px}
.rdtl-home__nm .rdtl-star{font-size:1em}
