/* RankLab final UI polish - STEP 12-50~12-54 */
:root{
  --rl-bg:#f6f7f9;
  --rl-card:#fff;
  --rl-line:#e7eaf0;
  --rl-text:#111827;
  --rl-sub:#667085;
  --rl-muted:#98a2b3;
  --rl-up:#d92d20;
  --rl-down:#175cd3;
  --rl-radius:16px;
}

body{background:var(--rl-bg);color:var(--rl-text)}
.rl-card,.rl1225-card,.rl1230-card,.rl1216-card,.rl1219-card,.rl1222-card,.rl1235-card,.rl1244-card,.rl1249-card{
  border-color:var(--rl-line)!important;
  border-radius:var(--rl-radius)!important;
  box-shadow:0 2px 8px rgba(15,23,42,.025);
}
.up{color:var(--rl-up)!important}
.down{color:var(--rl-down)!important}
.flat{color:var(--rl-sub)!important}

.rl1250-home-polish{margin:0 0 16px}
.rl1250-home-polish-inner{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:18px 20px;border:1px solid var(--rl-line);border-radius:16px;background:#fff
}
.rl1250-home-polish strong{display:block;font-size:17px;margin-top:3px}
.rl1250-home-polish p{margin:5px 0 0;color:var(--rl-sub);font-size:12px}
.rl1250-eyebrow{font-size:9px;font-weight:900;letter-spacing:.14em;color:#635bff}
.rl1250-home-polish a{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 13px;border-radius:9px;background:#111827;color:#fff;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}

/* Tables */
.rl-stock-table>a,
.rl1230-stock-list>a,
.rl1225-news-list>a,
.rl1225-report-list>a{
  transition:background .15s ease;
}
.rl-stock-table>a:hover,
.rl1230-stock-list>a:hover,
.rl1225-news-list>a:hover,
.rl1225-report-list>a:hover{
  background:#fafbfc;
}

/* Empty states */
.rl-empty,.rl1225-empty,.rl1230-empty,.rl1216-empty,.rl1235-empty{
  color:var(--rl-muted)!important;
  font-size:12px!important;
  line-height:1.7!important;
}

/* Heading consistency */
.rl-card-head h2,.rl1225-head h2,.rl1230-card-head h2{
  letter-spacing:-.02em;
}

/* Footer finishing */
.rl1254-footer-note{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin-top:16px;padding-top:14px;border-top:1px solid #eef1f4;
  color:var(--rl-muted);font-size:10px
}
.rl1254-footer-note strong{color:#344054}
.rl1254-footer-note em{font-style:normal}

/* Mobile final text rhythm */
@media(max-width:767px){
  body{font-size:14px}
  .rl-card,.rl1225-card,.rl1230-card{border-radius:14px!important}
  .rl1250-home-polish-inner{display:block;padding:15px}
  .rl1250-home-polish strong{font-size:15px}
  .rl1250-home-polish a{margin-top:12px;width:100%}
  .rl-card-head h2,.rl1225-head h2,.rl1230-card-head h2{font-size:15px!important}
}

@media(max-width:480px){
  .rl1254-footer-note{display:block}
  .rl1254-footer-note>*{display:block;margin-top:3px}
}
