/*
Theme Name: StockInside
Theme URI: https://stockinside.co.kr/
Author: StockInside
Description: Data-first WordPress theme for Korean listed-company events, disclosures and earnings.
Version: 1.6.1
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: stockinside
*/

:root {
  --si-bg:#f6f7f9; --si-surface:#ffffff; --si-text:#17191c; --si-muted:#6b7280;
  --si-line:#e7e9ee; --si-brand:#16213e; --si-brand-2:#26385f;
  --si-up:#d93025; --si-down:#1769d2; --si-positive:#0f7b53;
  --si-radius:16px; --si-shadow:0 1px 2px rgba(20,28,40,.04);
  --si-content:1560px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--si-bg);color:var(--si-text);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard","Noto Sans KR","Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} a:hover{color:var(--si-brand-2)} img{max-width:100%;height:auto}
.si-wrap{width:min(calc(100% - 40px),var(--si-content));margin:0 auto}.si-main{min-height:65vh;padding:36px 0 72px}
.si-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--si-line)}
.si-header-inner{height:68px;display:flex;align-items:center;gap:28px}.si-logo{font-weight:900;letter-spacing:-.04em;font-size:23px;color:var(--si-brand)}.si-logo span{font-weight:600;color:#75809b}.si-nav{display:flex;gap:22px;font-size:15px;font-weight:700}.si-nav a{padding:22px 0;border-bottom:2px solid transparent}.si-nav a:hover{border-color:var(--si-brand)}
.si-header-search{margin-left:auto;display:flex;align-items:center;width:min(310px,30vw);background:#f2f4f7;border:1px solid transparent;border-radius:12px;overflow:hidden}.si-header-search:focus-within{background:#fff;border-color:#bcc5d6}.si-header-search input{width:100%;border:0;background:transparent;padding:10px 13px;font-size:14px;outline:0}.si-header-search button{border:0;background:transparent;padding:10px 13px;cursor:pointer;color:var(--si-muted)}
.si-mobile-toggle{display:none;margin-left:auto;border:0;background:none;font-size:24px}.si-mobile-nav{display:none}
.si-hero{padding:64px 0 44px;background:linear-gradient(180deg,#fff 0%,#f6f7f9 100%);border-bottom:1px solid var(--si-line)}.si-eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;color:#63708b;text-transform:uppercase}.si-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.12;letter-spacing:-.055em;margin:10px 0 15px;max-width:780px}.si-hero p{font-size:18px;color:var(--si-muted);margin:0 0 28px}
.si-hero-search{display:flex;max-width:720px;background:#fff;border:1px solid #dfe3e9;border-radius:16px;padding:7px;box-shadow:0 12px 35px rgba(29,43,69,.07)}.si-hero-search input{flex:1;border:0;outline:0;padding:13px 16px;font-size:17px;background:transparent}.si-hero-search button{border:0;border-radius:11px;background:var(--si-brand);color:#fff;font-weight:800;padding:0 22px;cursor:pointer}
.si-section{margin-top:46px}.si-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.si-section h2{margin:0;font-size:24px;letter-spacing:-.035em}.si-section-desc{color:var(--si-muted);font-size:14px}.si-more{font-size:14px;font-weight:700;color:#52617e}
.si-grid{display:grid;gap:14px}.si-grid-3{grid-template-columns:repeat(3,1fr)}.si-grid-2{grid-template-columns:repeat(2,1fr)}.si-card{background:var(--si-surface);border:1px solid var(--si-line);border-radius:var(--si-radius);padding:21px;box-shadow:var(--si-shadow);transition:transform .16s,border-color .16s}.si-card:hover{transform:translateY(-2px);border-color:#cfd5df}.si-card-kicker{font-size:12px;font-weight:800;color:#65718b;margin-bottom:10px}.si-card h3{font-size:18px;line-height:1.4;letter-spacing:-.025em;margin:0 0 9px}.si-card p{margin:0;color:var(--si-muted);font-size:14px}.si-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px;color:var(--si-muted);font-size:12px}
.si-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f1f3f6;color:#515b6d;font-size:12px;font-weight:700}.si-chip-up{background:#fff0ee;color:var(--si-up)}.si-chip-down{background:#eef5ff;color:var(--si-down)}
.si-company-mini{display:flex;align-items:center;justify-content:space-between;gap:14px}.si-company-mini-main strong{display:block;font-size:17px}.si-ticker{font-size:12px;color:var(--si-muted);font-weight:700}.si-change{font-size:18px;font-weight:850;white-space:nowrap}.si-up{color:var(--si-up)}.si-down{color:var(--si-down)}
.si-page-head{padding:32px 0 24px;border-bottom:1px solid var(--si-line);background:#fff}.si-page-head h1{font-size:36px;letter-spacing:-.045em;margin:4px 0 7px}.si-breadcrumb{font-size:13px;color:var(--si-muted)}
.si-company-hero{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:end}.si-company-identity{display:flex;gap:14px;align-items:center}.si-company-mark{width:52px;height:52px;border-radius:15px;background:var(--si-brand);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:900}.si-company-title h1{margin:0;font-size:32px;letter-spacing:-.045em}.si-company-sub{color:var(--si-muted);font-size:14px;margin-top:4px}.si-price{text-align:right}.si-price-main{font-size:33px;font-weight:850;letter-spacing:-.035em}.si-price-note{font-size:12px;color:var(--si-muted)}
.si-tabs{display:flex;gap:24px;border-bottom:1px solid var(--si-line);background:#fff}.si-tabs a{padding:14px 0;font-size:14px;font-weight:750;color:var(--si-muted)}.si-tabs a:first-child{color:var(--si-text);border-bottom:2px solid var(--si-brand)}
.si-two-col{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.si-panel{background:#fff;border:1px solid var(--si-line);border-radius:var(--si-radius);padding:24px}.si-panel h2,.si-panel h3{margin-top:0;letter-spacing:-.03em}.si-panel + .si-panel{margin-top:16px}.si-summary{font-size:16px;color:#3f4652}.si-stack{display:flex;flex-direction:column;gap:10px}.si-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #eef0f3}.si-row:last-child{border-bottom:0}.si-row-label{color:var(--si-muted);font-size:14px}.si-row-value{font-weight:750;text-align:right}
.si-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.si-metric{padding:18px;border:1px solid var(--si-line);border-radius:14px;background:#fbfbfc}.si-metric-label{font-size:12px;color:var(--si-muted);font-weight:700}.si-metric-value{font-size:23px;font-weight:850;letter-spacing:-.035em;margin-top:5px}.si-metric-sub{font-size:12px;color:var(--si-muted);margin-top:3px}
.si-article{max-width:800px}.si-article-head{margin-bottom:24px}.si-article h1{font-size:38px;line-height:1.25;letter-spacing:-.05em;margin:8px 0 12px}.si-article-meta{color:var(--si-muted);font-size:13px}.si-fact-box{border-left:4px solid var(--si-brand);background:#f6f8fb;padding:20px 22px;border-radius:0 12px 12px 0;margin:24px 0}.si-fact-box h2{font-size:16px;margin:0 0 8px}.si-analysis{font-size:17px;line-height:1.8}.si-content{font-size:16px;line-height:1.85}.si-content h2{margin-top:38px}.si-source{margin-top:30px;padding:18px;border:1px solid var(--si-line);border-radius:14px;background:#fff}.si-source-title{font-size:12px;font-weight:850;color:var(--si-muted);letter-spacing:.05em}.si-source a{font-weight:750;text-decoration:underline;text-underline-offset:3px}.si-disclaimer{font-size:12px;line-height:1.6;color:#767f90;background:#f1f3f6;border-radius:12px;padding:15px;margin-top:18px}
.si-list{background:#fff;border:1px solid var(--si-line);border-radius:var(--si-radius);overflow:hidden}.si-list-item{display:grid;grid-template-columns:120px 1fr auto;gap:18px;padding:18px 20px;border-bottom:1px solid var(--si-line);align-items:center}.si-list-item:last-child{border-bottom:0}.si-list-label{font-size:12px;color:var(--si-muted);font-weight:750}.si-list-title{font-weight:750}.si-list-excerpt{font-size:13px;color:var(--si-muted);margin-top:3px}.si-list-date{font-size:12px;color:var(--si-muted)}
.si-empty{padding:38px;text-align:center;color:var(--si-muted);background:#fff;border:1px dashed #d7dbe2;border-radius:var(--si-radius)}
.si-footer{border-top:1px solid var(--si-line);background:#fff;padding:36px 0 46px}.si-footer-top{display:flex;justify-content:space-between;gap:30px}.si-footer-brand{font-weight:900;color:var(--si-brand);font-size:19px}.si-footer p{font-size:13px;color:var(--si-muted);max-width:600px}.si-footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:13px;font-weight:650}.si-footer-copy{border-top:1px solid var(--si-line);margin-top:24px;padding-top:18px;color:#9097a4;font-size:12px}
@media(max-width:900px){.si-nav,.si-header-search{display:none}.si-mobile-toggle{display:block}.si-mobile-nav.is-open{display:flex;flex-direction:column;background:#fff;border-top:1px solid var(--si-line);padding:14px 20px}.si-mobile-nav a{padding:9px 0;font-weight:700}.si-grid-3{grid-template-columns:1fr 1fr}.si-two-col{grid-template-columns:1fr}.si-company-hero{grid-template-columns:1fr}.si-price{text-align:left}.si-metrics{grid-template-columns:1fr 1fr}.si-list-item{grid-template-columns:100px 1fr}.si-list-date{display:none}}
@media(max-width:620px){.si-wrap{width:min(calc(100% - 26px),var(--si-content))}.si-main{padding-top:24px}.si-hero{padding:44px 0 34px}.si-hero h1{font-size:38px}.si-hero p{font-size:16px}.si-hero-search{display:grid;grid-template-columns:1fr auto}.si-hero-search input{min-width:0;font-size:15px}.si-grid-3,.si-grid-2{grid-template-columns:1fr}.si-metrics{grid-template-columns:1fr}.si-page-head h1,.si-article h1{font-size:30px}.si-company-title h1{font-size:27px}.si-footer-top{flex-direction:column}.si-list-item{grid-template-columns:1fr;gap:5px}.si-list-label{margin-bottom:1px}}


/* StockInside v0.2: market / topic layer */
.si-section-first{margin-top:0}.si-hero-hint{margin-top:16px;font-size:13px;color:#7a8494}.si-hero-hint strong{color:#3b465b}
.si-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.si-market-card{display:block;background:#fff;border:1px solid var(--si-line);border-radius:18px;padding:24px;min-height:195px;position:relative;overflow:hidden;transition:transform .16s,border-color .16s}.si-market-card:after{content:"";position:absolute;right:-32px;top:-42px;width:150px;height:150px;border-radius:50%;background:linear-gradient(145deg,rgba(22,33,62,.06),rgba(22,33,62,0))}.si-market-card:hover{transform:translateY(-2px);border-color:#cfd5df}.si-market-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.si-market-label{font-size:12px;font-weight:850;letter-spacing:.04em;color:#56637d}.si-date{font-size:12px;color:var(--si-muted)}.si-market-card h3{font-size:21px;line-height:1.35;letter-spacing:-.035em;margin:16px 0 8px;max-width:85%}.si-market-card p{margin:0;color:var(--si-muted);font-size:14px;max-width:88%}.si-text-link{display:inline-block;margin-top:18px;font-size:13px;font-weight:800;color:#465675}.si-card-muted{background:#fafbfc;color:#7f8794}
.si-topic-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.si-topic-pill{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--si-line);border-radius:14px;padding:16px;min-width:0;transition:border-color .16s,transform .16s}.si-topic-pill:hover{border-color:#c8cfda;transform:translateY(-1px)}.si-topic-pill strong{font-size:16px;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-topic-status{font-size:11px;font-weight:850;color:#6b7690}.si-topic-delta{font-size:11px;color:var(--si-positive);font-weight:750}.si-topic-card{min-height:215px}
.si-panel-label{font-size:11px;font-weight:850;letter-spacing:.08em;color:#7b8494;margin-bottom:7px}.si-inline-panel{margin:28px 0}.si-inline-panel h2,.si-inline-panel h3{margin-bottom:8px}.si-inline-panel p{margin-bottom:0;color:#4f5868}.si-keywords{display:flex;gap:8px;flex-wrap:wrap}.si-keyword{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f0f3f7;color:#46536b;font-size:13px;font-weight:700}
.si-related-company{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--si-line)}.si-related-company:last-child{border-bottom:0}.si-related-company strong{display:block}.si-related-company span{font-size:12px;color:var(--si-muted)}
.si-market-summary{padding:24px 26px;border-radius:16px;background:linear-gradient(135deg,#16213e,#293a61);color:#fff;margin-bottom:24px}.si-market-summary-label{font-size:12px;font-weight:850;letter-spacing:.06em;opacity:.7;margin-bottom:8px}.si-market-summary strong{font-size:20px;line-height:1.55;letter-spacing:-.025em}.si-inline-section{margin:30px 0}.si-inline-section h2{font-size:22px;letter-spacing:-.035em}.si-topic-links{display:grid;gap:10px}.si-topic-links a{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--si-line);border-radius:14px;background:#fff}.si-topic-links a:hover{border-color:#c7cfda}.si-topic-links span{font-size:12px;color:#6d7890;font-weight:800}.si-topic-links strong{font-size:16px}.si-topic-links em{font-style:normal;font-size:12px;color:var(--si-positive);font-weight:700}

@media(max-width:1000px){.si-topic-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.si-market-grid{grid-template-columns:1fr}.si-topic-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.si-topic-links a{grid-template-columns:1fr;gap:3px}.si-topic-links em{margin-top:5px}}
@media(max-width:480px){.si-topic-strip{grid-template-columns:1fr 1fr}.si-topic-pill{padding:13px}.si-market-card h3{max-width:100%}.si-market-card p{max-width:100%}}


/* StockInside v0.3: visual trend ranking + ad-ready slots */
.si-section-label{
  margin-bottom:4px;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.11em;
  color:#7a859b;
}
.si-trend-section{
  position:relative;
}
.si-trend-board{
  overflow:hidden;
  border:1px solid var(--si-line);
  border-radius:20px;
  background:var(--si-surface);
  box-shadow:0 8px 28px rgba(24,35,58,.035);
}
.si-rank-row{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 120px;
  gap:18px;
  align-items:center;
  padding:18px 20px;
  border-bottom:1px solid #edf0f4;
  transition:background .15s ease;
}
.si-rank-row:last-child{border-bottom:0}
.si-rank-row:hover{background:#fafbfc}
.si-rank-row.is-top{
  padding-top:22px;
  padding-bottom:22px;
  background:linear-gradient(90deg,#f5f8ff 0%,#ffffff 62%);
}
.si-rank-no{
  font-variant-numeric:tabular-nums;
  font-size:20px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  color:#a1a9b7;
}
.si-rank-row.is-top .si-rank-no{
  font-size:30px;
  color:var(--si-brand);
}
.si-rank-title-line{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.si-rank-title-line strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:17px;
  letter-spacing:-.025em;
}
.si-rank-row.is-top .si-rank-title-line strong{font-size:20px}
.si-rank-status{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 7px;
  border-radius:999px;
  background:#eef2f8;
  color:#596985;
  font-size:10px;
  font-weight:850;
}
.si-rank-track{
  position:relative;
  height:8px;
  margin-top:10px;
  overflow:hidden;
  border-radius:999px;
  background:#edf0f4;
}
.si-rank-track span{
  display:block;
  height:100%;
  min-width:8%;
  border-radius:inherit;
  background:linear-gradient(90deg,#172544,#466292);
}
.si-rank-row.is-top .si-rank-track{
  height:10px;
  background:#e5eaf2;
}
.si-rank-row.is-top .si-rank-track span{
  background:linear-gradient(90deg,#16213e,#627eaf);
}
.si-rank-sub{
  display:flex;
  gap:12px;
  margin-top:7px;
  color:#8a93a2;
  font-size:11px;
  font-weight:650;
}
.si-rank-delta{
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.si-rank-delta span{
  display:block;
  margin-bottom:2px;
  color:#8a93a2;
  font-size:10px;
  font-weight:700;
}
.si-rank-delta strong{
  color:var(--si-positive);
  font-size:18px;
  letter-spacing:-.03em;
}
.si-rank-row.is-top .si-rank-delta strong{font-size:23px}
.si-rank-note{
  margin-top:10px;
  color:#8a93a2;
  font-size:11px;
}
.si-rank-note strong{color:#5c6678}
.si-trend-board-archive{margin-bottom:4px}

/*
 * AdSense integration points.
 * These elements render only when code is attached to the matching action hook,
 * so there are no empty ad boxes before monetization is enabled.
 */
.si-ad-slot{
  width:100%;
  margin:26px auto;
  text-align:center;
  overflow:hidden;
}
.si-ad-slot-home-after-trends{margin:28px 0 6px}
.si-ad-slot-article-after-fact,
.si-ad-slot-article-after-lead,
.si-ad-slot-article-after-metrics{
  margin:28px 0;
}

@media(max-width:720px){
  .si-rank-row{
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
    padding:16px 14px;
  }
  .si-rank-delta{
    grid-column:2;
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-align:left;
    margin-top:-2px;
  }
  .si-rank-delta span{margin:0}
  .si-rank-delta strong{font-size:16px}
  .si-rank-row.is-top .si-rank-delta strong{font-size:19px}
  .si-rank-row.is-top .si-rank-no{font-size:24px}
  .si-rank-row.is-top .si-rank-title-line strong{font-size:18px}
}


/* v0.3.1 policy/contact footer */
.si-footer-contact{
  margin-top:10px;
  font-size:12px;
  color:#7f8898;
}
.si-footer-contact a{
  font-weight:750;
  color:#3b4962;
}


/* StockInside v0.4: company market-context analysis */
.si-analysis-hero{
  position:relative;
  overflow:hidden;
  border:1px solid #dce2ec;
  background:linear-gradient(135deg,#f5f8ff 0%,#ffffff 72%);
}
.si-analysis-hero:after{
  content:"";
  position:absolute;
  width:220px;height:220px;right:-90px;top:-105px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(48,75,125,.10),rgba(48,75,125,0) 68%);
}
.si-analysis-head{
  display:flex;justify-content:space-between;gap:20px;align-items:flex-start;
  margin-bottom:18px;position:relative;z-index:1
}
.si-analysis-head h2{margin-bottom:4px}
.si-analysis-badge{
  flex:0 0 auto;padding:6px 10px;border-radius:999px;
  background:#eaf0fa;color:#465c82;font-size:11px;font-weight:850
}
.si-analysis-event{
  position:relative;z-index:1;padding:16px 18px;margin:0 0 16px;
  border:1px solid #e2e6ed;border-radius:14px;background:rgba(255,255,255,.78)
}
.si-analysis-event a{font-weight:850}
.si-analysis-event-meta{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;
  color:var(--si-muted);font-size:12px
}
.si-metrics-4{grid-template-columns:repeat(4,1fr)}
.si-analysis-summary{
  position:relative;z-index:1;margin-top:18px;padding-top:17px;
  border-top:1px solid #e2e6ed;color:#3e4654;font-size:15px;line-height:1.8
}
.si-analysis-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px
}
.si-analysis-mini{
  border:1px solid var(--si-line);border-radius:14px;padding:17px;background:#fbfbfc
}
.si-analysis-mini h3{font-size:14px;margin:0 0 12px}
.si-analysis-mini .si-row{padding:8px 0}
.si-context-table{width:100%;border-collapse:collapse;margin-top:8px}
.si-context-table th,.si-context-table td{
  padding:11px 10px;border-bottom:1px solid #edf0f4;text-align:right;
  font-size:13px;font-variant-numeric:tabular-nums
}
.si-context-table th:first-child,.si-context-table td:first-child{text-align:left}
.si-context-table th{
  color:var(--si-muted);font-size:11px;font-weight:850;background:#fafbfc
}
.si-context-table tr:last-child td{border-bottom:0}
.si-pending{color:#9aa2af}
.si-analysis-note{
  margin-top:14px;padding:14px 16px;border-radius:12px;background:#f4f6f9;
  color:#6d7686;font-size:12px;line-height:1.65
}
.si-history-item{
  display:grid;grid-template-columns:92px minmax(0,1fr) auto;
  gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4
}
.si-history-item:last-child{border-bottom:0}
.si-history-date{font-size:12px;color:var(--si-muted)}
.si-history-title{font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.si-history-scale{text-align:right;font-size:12px;color:#596579;font-weight:750}
.si-analysis-disclaimer{
  margin-top:12px;color:#8a93a2;font-size:11px;line-height:1.6
}
@media(max-width:900px){
  .si-metrics-4{grid-template-columns:1fr 1fr}
  .si-analysis-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .si-analysis-head{display:block}
  .si-analysis-badge{display:inline-flex;margin-top:8px}
  .si-metrics-4{grid-template-columns:1fr 1fr}
  .si-context-table th,.si-context-table td{padding:9px 6px;font-size:12px}
  .si-history-item{grid-template-columns:1fr;gap:3px}
  .si-history-scale{text-align:left}
}


/* StockInside v0.5 — Trend Radar */
.si-radar-board{display:grid;gap:12px}
.si-radar-row{
  display:grid;grid-template-columns:58px minmax(0,1fr) 190px;
  gap:18px;align-items:center;padding:20px 22px;
  border:1px solid var(--si-line);border-radius:18px;background:#fff;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease
}
.si-radar-row:hover{
  transform:translateY(-1px);border-color:#cbd4e2;
  box-shadow:0 10px 28px rgba(24,38,62,.06)
}
.si-radar-row.is-top{
  border-color:#c7d4e9;
  background:linear-gradient(135deg,#f4f7fd 0%,#fff 68%)
}
.si-radar-rank{font-size:21px;font-weight:900;color:#a0a9b8;font-variant-numeric:tabular-nums}
.si-radar-row.is-top .si-radar-rank{color:#304b7d}
.si-radar-title{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.si-radar-title strong{font-size:18px}
.si-radar-status{
  display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf2fa;
  color:#496084;font-size:10px;font-weight:850
}
.si-radar-facts{display:flex;flex-wrap:wrap;gap:7px 14px;color:#697486;font-size:12px}
.si-radar-facts b{color:#39465a;font-weight:800}
.si-radar-right{text-align:right}
.si-radar-score-label{font-size:10px;color:#8b95a5;font-weight:800;letter-spacing:.05em}
.si-radar-score{font-size:27px;line-height:1.05;font-weight:900;color:#263c62;font-variant-numeric:tabular-nums}
.si-radar-relative{margin-top:7px;font-size:12px;font-weight:800}
.si-radar-reason{margin-top:9px;color:#727d8f;font-size:12px;line-height:1.55}
.si-radar-company-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.si-radar-company-chip{
  display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:9px;
  background:#f5f6f8;font-size:11px;color:#536075
}
.si-radar-company-chip strong{font-weight:850;color:#313e52}
.si-radar-note{
  margin-top:12px;padding:12px 14px;border-radius:12px;background:#f5f7fa;
  color:#778193;font-size:11px;line-height:1.6
}
.si-radar-metrics{grid-template-columns:repeat(5,1fr)}
.si-score-components{
  display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:15px
}
.si-score-component{
  padding:14px;border:1px solid var(--si-line);border-radius:13px;background:#fbfbfc
}
.si-score-component span{display:block;color:#7b8493;font-size:10px;font-weight:800}
.si-score-component strong{display:block;margin-top:5px;font-size:20px;font-variant-numeric:tabular-nums}
.si-score-component-bar{height:5px;margin-top:8px;background:#e9edf3;border-radius:999px;overflow:hidden}
.si-score-component-bar i{display:block;height:100%;background:#536f9f;border-radius:999px}
.si-radar-companies{margin-top:12px}
.si-radar-company-row{
  display:grid;grid-template-columns:minmax(160px,1.3fr) .65fr .75fr .7fr;
  gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4;align-items:center
}
.si-radar-company-row:last-child{border-bottom:0}
.si-radar-company-name strong{display:block}
.si-radar-company-name span{font-size:11px;color:#8992a1}
.si-radar-cell{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}
.si-radar-cell small{display:block;color:#929aa8;margin-bottom:2px}
@media(max-width:800px){
  .si-radar-row{grid-template-columns:42px minmax(0,1fr)}
  .si-radar-right{grid-column:2;text-align:left;display:flex;align-items:center;gap:12px}
  .si-radar-score{font-size:22px}
  .si-score-components{grid-template-columns:1fr 1fr}
  .si-radar-metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .si-radar-row{padding:16px 14px;gap:10px}
  .si-radar-facts{display:grid;grid-template-columns:1fr 1fr}
  .si-radar-company-row{grid-template-columns:1fr 1fr}
  .si-radar-cell{text-align:left}
}


/* StockInside v0.6 — Company Intelligence */
.si-intel-shell{
  border:1px solid #d7dfeb;border-radius:20px;padding:24px;
  background:linear-gradient(135deg,#f4f7fc 0%,#fff 72%);
  box-shadow:0 12px 35px rgba(33,52,84,.05)
}
.si-intel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.si-intel-head h2{margin:2px 0 5px;font-size:22px}
.si-intel-caption{color:#7a8493;font-size:12px}
.si-intel-badge{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#e8eef8;color:#425b84;font-size:10px;font-weight:900;letter-spacing:.04em}
.si-intel-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.si-intel-card{border:1px solid #e0e5ed;border-radius:14px;background:rgba(255,255,255,.88);padding:15px;min-height:132px}
.si-intel-card-label{font-size:10px;color:#7b8594;font-weight:850;letter-spacing:.04em}
.si-intel-card-status{font-size:16px;font-weight:900;margin:7px 0 6px;color:#33425a}
.si-intel-card-status.is-strong{color:#a84b43}
.si-intel-card-status.is-caution{color:#416b9f}
.si-intel-card p{margin:0;color:#697486;font-size:12px;line-height:1.55}
.si-intel-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.si-intel-box{background:#fff;border:1px solid var(--si-line);border-radius:15px;padding:18px}
.si-intel-box h3{font-size:15px;margin:0 0 12px}
.si-intel-list{display:grid;gap:10px}
.si-intel-list-item{position:relative;padding-left:18px;color:#4e5b6e;font-size:13px;line-height:1.6}
.si-intel-list-item:before{content:"";position:absolute;left:2px;top:.7em;width:6px;height:6px;border-radius:50%;background:#536f9f}
.si-intel-box.is-check .si-intel-list-item:before{background:#8491a4}
.si-change-timeline{position:relative;margin-top:8px}
.si-change-timeline:before{content:"";position:absolute;left:77px;top:6px;bottom:8px;width:1px;background:#e2e6ed}
.si-change-row{display:grid;grid-template-columns:64px 18px minmax(0,1fr);gap:12px;position:relative;padding:12px 0}
.si-change-date{font-size:11px;color:#8a94a4;text-align:right;padding-top:2px}
.si-change-dot{width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#5f7599;box-shadow:0 0 0 1px #cbd5e3;margin-top:4px;z-index:1}
.si-change-content{padding-bottom:2px}
.si-change-type{font-size:9px;color:#7b8798;font-weight:900;letter-spacing:.05em}
.si-change-title{font-size:13px;font-weight:850;color:#344157;margin:2px 0}
.si-change-fact{font-size:12px;color:#707b8c;line-height:1.5}
.si-intel-trends{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.si-intel-trend{display:inline-flex;gap:6px;align-items:center;border:1px solid #dfe4ec;background:#fff;border-radius:11px;padding:8px 10px;font-size:11px;color:#526077}
.si-intel-trend strong{color:#304b7d}
.si-intel-method{margin-top:12px;color:#8992a1;font-size:10px;line-height:1.6}
@media(max-width:900px){.si-intel-cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){
  .si-intel-shell{padding:18px 14px}.si-intel-head{display:block}.si-intel-badge{display:inline-flex;margin-top:8px}
  .si-intel-cards{grid-template-columns:1fr}.si-intel-columns{grid-template-columns:1fr}
  .si-change-timeline:before{left:64px}.si-change-row{grid-template-columns:52px 18px minmax(0,1fr);gap:9px}
}

/* =========================================================
   StockInside v0.7.0 — member-aware market dashboard
   ========================================================= */
.si-header-v7 .si-header-inner{height:70px;gap:24px}.si-header-v7 .si-nav{gap:19px}.si-header-v7 .si-header-search{width:min(270px,25vw)}.si-member-actions{display:flex;align-items:center;gap:8px}.si-login-link,.si-member-watch{height:38px;display:inline-flex;align-items:center;padding:0 10px;color:#59667a;font-size:12px;font-weight:800}.si-join-link{height:38px;display:inline-flex;align-items:center;padding:0 14px;border-radius:10px;background:#132541;color:#fff!important;font-size:12px;font-weight:850}.si-member-profile{height:40px;display:flex;align-items:center;gap:7px;padding:0 10px 0 5px;border:1px solid #dfe5ec;border-radius:12px;background:#fff}.si-member-profile span{width:29px;height:29px;border-radius:9px;background:#17345d;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.si-member-profile b{font-size:11px;color:#344258}.si-v7-hero{background:radial-gradient(circle at 79% 18%,#284d7e 0,#142746 34%,#0b172a 77%);color:#fff;padding:48px 0 36px;border-bottom:0}.si-v7-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:24px}.si-v7-hero-left{padding:5px 0}.si-v7-eyebrow{font-size:10px;color:#8ea9cf;font-weight:900;letter-spacing:.14em}.si-v7-hero h1{max-width:620px;margin:12px 0 14px;font-size:clamp(36px,4.4vw,55px);line-height:1.1;letter-spacing:-.055em}.si-v7-hero-left>p{max-width:590px;margin:0;color:#bac7da;font-size:15px;line-height:1.75}.si-v7-search{display:flex;width:min(620px,100%);margin-top:24px;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.08)}.si-v7-search input{flex:1;border:0;background:transparent;color:#fff;outline:0;padding:11px 13px;font-size:14px}.si-v7-search input::placeholder{color:#8296b6}.si-v7-search button{border:0;border-radius:9px;background:#fff;color:#183154;font-weight:850;padding:0 17px;cursor:pointer}.si-v7-pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.si-v7-pulse-card{min-height:112px;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.05);transition:.16s ease}.si-v7-pulse-card:hover{background:rgba(255,255,255,.08);color:#fff}.si-v7-pulse-card>div{display:flex;justify-content:space-between;color:#8da1c0;font-size:9px;font-weight:800}.si-v7-pulse-card>div b{font-weight:700}.si-v7-pulse-card>strong{display:block;margin-top:7px;color:#fff;font-size:13px;line-height:1.4}.si-v7-pulse-card p{margin:5px 0 0;color:#97a9c3;font-size:10px;line-height:1.55}.si-v7-story-card{display:flex;flex-direction:column;min-height:392px;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 24px 48px rgba(0,0,0,.16)}.si-v7-story-top{display:flex;justify-content:space-between;color:#9db1ce;font-size:9px;font-weight:900;letter-spacing:.12em}.si-v7-story-top b{letter-spacing:0}.si-v7-story-card h2{margin:20px 0 17px;font-size:27px;line-height:1.35;letter-spacing:-.045em}.si-v7-story-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.si-v7-story-metrics>div{padding:12px;border-radius:12px;background:rgba(6,16,31,.34)}.si-v7-story-metrics span{display:block;color:#8499ba;font-size:9px}.si-v7-story-metrics strong{display:block;margin-top:4px;font-size:18px;font-variant-numeric:tabular-nums}.si-v7-story-card>p{margin:17px 0 0;color:#bac6d7;font-size:12px;line-height:1.75}.si-v7-story-status{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.09);font-size:11px}.si-v7-story-status span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:#b9c8dc;font-weight:800}.si-v7-story-status a{font-weight:850;color:#fff}.si-v7-member-strip{background:#fff;border-bottom:1px solid #e6e9ef}.si-v7-member-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.si-v7-member-inner>div:first-child>span{display:block;color:#6d82a3;font-size:9px;font-weight:900;letter-spacing:.12em}.si-v7-member-inner strong{display:block;margin-top:3px;font-size:17px;color:#253248}.si-v7-member-inner p{margin:2px 0 0;color:#7c8797;font-size:11px}.si-v7-member-cta{display:flex;align-items:center;gap:13px}.si-v7-member-cta a{font-size:11px;font-weight:850;color:#536178}.si-v7-member-cta .primary,.si-v7-member-inner.is-member>a{display:inline-flex;height:40px;align-items:center;padding:0 14px;border-radius:10px;background:#142640;color:#fff;font-size:11px;font-weight:850}.si-main-v7{padding-top:28px}.si-v7-section{margin-top:34px}.si-v7-section:first-child{margin-top:0}.si-v7-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px}.si-v7-section-head>div>span{display:block;color:#6d82a3;font-size:9px;font-weight:950;letter-spacing:.13em}.si-v7-section-head h2{margin:4px 0 0;font-size:24px;letter-spacing:-.04em}.si-v7-section-head p{margin:4px 0 0;color:#7a8595;font-size:12px}.si-v7-section-head>a{flex:0 0 auto;color:#5b6a82;font-size:11px;font-weight:850}.si-v7-radar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) .65fr;gap:12px}.si-v7-radar-list{overflow:hidden;background:#fff;border:1px solid var(--si-line);border-radius:20px;box-shadow:0 9px 30px rgba(15,31,55,.05)}.si-v7-radar-row{display:grid;grid-template-columns:42px minmax(0,1fr) 135px;gap:13px;align-items:center;padding:18px 19px;border-bottom:1px solid #edf0f4}.si-v7-radar-row:last-child{border-bottom:0}.si-v7-radar-row:hover{background:#fafbfd}.si-v7-radar-row .rank{font-size:14px;font-weight:900;color:#9ca6b4}.si-v7-radar-row.is-top .rank{color:#315f99}.si-v7-radar-row .title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.si-v7-radar-row .title strong{font-size:15px}.si-v7-radar-row .title span{padding:3px 7px;border-radius:999px;background:#edf2f8;color:#536985;font-size:9px;font-weight:850}.si-v7-radar-row .facts{display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:7px}.si-v7-radar-row .facts em{font-style:normal;color:#7a8696;font-size:10px}.si-v7-radar-row .score{text-align:right}.si-v7-radar-row .score span{display:block;color:#9aa4b2;font-size:8px;font-weight:900;letter-spacing:.07em}.si-v7-radar-row .score strong{display:block;color:#20385c;font-size:24px;line-height:1.05;font-weight:950}.si-v7-radar-row .score small{display:block;margin-top:5px;font-size:9px;font-weight:850}.si-v7-radar-note{padding:22px;border-radius:20px;background:#101d31;color:#fff;box-shadow:0 9px 30px rgba(15,31,55,.08)}.si-v7-radar-note>span{color:#8099bc;font-size:8px;font-weight:950;letter-spacing:.13em}.si-v7-radar-note h3{margin:8px 0 11px;font-size:20px;line-height:1.4;letter-spacing:-.04em}.si-v7-radar-note>p{margin:0;color:#a6b4c7;font-size:11px;line-height:1.75}.si-v7-radar-note>div{margin-top:21px;padding-top:15px;border-top:1px solid rgba(255,255,255,.09)}.si-v7-radar-note b{display:block;font-size:11px}.si-v7-radar-note small{display:block;margin-top:4px;color:#7f90aa;font-size:9px;line-height:1.6}.si-v7-company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.si-v7-company-card{padding:19px;background:#fff;border:1px solid var(--si-line);border-radius:18px;box-shadow:0 7px 25px rgba(15,31,55,.045)}.si-v7-company-card .head{display:flex;justify-content:space-between;gap:10px}.si-v7-company-card .head strong{display:block;font-size:16px}.si-v7-company-card .head span{display:block;margin-top:2px;color:#8994a4;font-size:9px}.si-v7-company-card .head>b{font-size:12px}.si-v7-company-card .reason{margin:16px 0 13px;padding:13px;border-radius:12px;background:#f7f9fb}.si-v7-company-card .reason small{display:block;color:#8792a2;font-size:9px;font-weight:850}.si-v7-company-card .reason strong{display:block;margin-top:4px;font-size:15px;line-height:1.4}.si-v7-company-card .reason p{margin:4px 0 0;color:#7a8595;font-size:10px;line-height:1.55}.si-v7-company-card .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.si-v7-company-card .metrics>div{padding:9px;border:1px solid #edf0f3;border-radius:9px}.si-v7-company-card .metrics span{display:block;color:#919baa;font-size:8px}.si-v7-company-card .metrics b{display:block;margin-top:2px;font-size:11px}.si-v7-company-card .actions{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid #eef1f4}.si-v7-company-card .actions>a{font-size:10px;font-weight:850;color:#4a6286}.si-v7-company-card .siex-watch-button{height:32px;padding:0 9px;font-size:9px}.si-v7-outlook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.si-v7-outlook-card{padding:19px;background:#fff;border:1px solid var(--si-line);border-radius:18px;box-shadow:0 7px 25px rgba(15,31,55,.045)}.si-v7-outlook-card:hover{transform:translateY(-1px);border-color:#d0d8e3}.si-v7-outlook-card .meta{display:flex;justify-content:space-between;color:#7e8999;font-size:9px;font-weight:850}.si-v7-outlook-card .meta b{padding:3px 6px;border-radius:999px;background:#eef3fa;color:#3f608a}.si-v7-outlook-card h3{margin:15px 0 7px;font-size:18px;line-height:1.4}.si-v7-outlook-card p{min-height:55px;margin:0;color:#707b8b;font-size:11px;line-height:1.7}.si-v7-outlook-card .foot{display:flex;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid #eef1f4;color:#617088;font-size:10px}.si-v7-outlook-card .foot b{color:#344e74}.si-v7-latest-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.si-v7-latest-panel{overflow:hidden;background:#fff;border:1px solid var(--si-line);border-radius:18px}.si-v7-latest-panel .panel-head{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #edf0f4}.si-v7-latest-panel .panel-head strong{font-size:13px}.si-v7-latest-panel .panel-head a{color:#69768a;font-size:10px;font-weight:850}.si-v7-latest-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid #f0f2f5}.si-v7-latest-row:last-child{border-bottom:0}.si-v7-latest-row span{display:block;color:#8b95a3;font-size:9px}.si-v7-latest-row strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.si-v7-latest-row>b{color:#7d8ba0;font-size:11px}.si-v7-empty-row{padding:24px;color:#8b95a3;font-size:11px}.si-footer-v7 .si-footer-brand{font-size:17px}.si-footer-v7 p{max-width:530px}.si-company-watch-inline{margin-left:12px;vertical-align:middle}
@media(max-width:1060px){.si-header-v7 .si-header-search{display:none}.si-header-v7 .si-nav{gap:15px}.si-v7-company-grid,.si-v7-outlook-grid{grid-template-columns:1fr 1fr}.si-v7-company-card:last-child,.si-v7-outlook-card:last-child{grid-column:1/-1}}
@media(max-width:850px){.si-header-v7 .si-nav,.si-member-actions{display:none}.si-header-v7 .si-mobile-toggle{display:block}.si-v7-hero-grid{grid-template-columns:1fr}.si-v7-story-card{min-height:330px}.si-v7-radar-layout{grid-template-columns:1fr}.si-v7-radar-note{display:none}.si-v7-member-inner{padding:14px 0}.si-v7-latest-grid{grid-template-columns:1fr}}
@media(max-width:620px){.si-wrap{width:min(calc(100% - 28px),var(--si-content))}.si-v7-hero{padding:35px 0 26px}.si-v7-hero h1{font-size:36px}.si-v7-hero-left>p{font-size:13px}.si-v7-pulse-grid{grid-template-columns:1fr}.si-v7-story-card{padding:20px;min-height:315px}.si-v7-story-card h2{font-size:22px}.si-v7-story-metrics>div{padding:10px}.si-v7-story-metrics strong{font-size:15px}.si-v7-member-inner{display:block}.si-v7-member-cta{margin-top:12px}.si-v7-section-head{align-items:flex-start}.si-v7-section-head p{max-width:260px}.si-v7-radar-row{grid-template-columns:30px minmax(0,1fr);padding:15px 13px;gap:9px}.si-v7-radar-row .score{grid-column:2;text-align:left;display:flex;align-items:center;gap:9px;margin-top:3px}.si-v7-radar-row .score span{display:none}.si-v7-radar-row .score strong{font-size:19px}.si-v7-radar-row .score small{margin:0}.si-v7-company-grid,.si-v7-outlook-grid{grid-template-columns:1fr}.si-v7-company-card:last-child,.si-v7-outlook-card:last-child{grid-column:auto}.si-v7-company-card .actions{align-items:flex-start}.si-v7-latest-row strong{white-space:normal}.si-mobile-nav.is-open{display:grid;padding:10px 20px 18px;gap:3px;background:#fff;border-top:1px solid var(--si-line)}.si-mobile-nav a{padding:10px 0;font-size:13px;font-weight:750}}
.si-company-hero{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.si-company-watch-inline{align-self:center}.si-company-watch-inline .siex-watch-button{white-space:nowrap}
@media(max-width:700px){.si-company-hero{grid-template-columns:1fr auto}.si-company-watch-inline{grid-column:1/-1;justify-self:start}.si-price{grid-column:2;grid-row:1}}


/* ==========================================================
   StockInside v0.8.2 — typography scale
   Goal: readable financial dashboard without losing density.
   ========================================================== */

body{
  font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard",
              "Noto Sans KR","Segoe UI",Roboto,Arial,sans-serif;
  font-size:15px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Keep information readable on small screens rather than shrinking text. */
@media(max-width:620px){
  body{font-size:15px}
}


/* ==========================================================
   StockInside v0.8.3 — readability / 4K / older-user pass
   Reading text should not rely on tiny dashboard typography.
   ========================================================== */

/* General reading copy */
.si-section-desc{
  font-size:15px;
  line-height:1.65;
  color:#6d798a;
}

/* Existing generic cards/pages */
.si-card p{
  font-size:15px;
  line-height:1.65;
}
.si-card-meta{
  font-size:13px;
  line-height:1.5;
}
.si-card-kicker{
  font-size:13px;
}
.si-ticker{
  font-size:13px;
}
.si-page-head p,
.si-archive-intro,
.si-article-lead{
  font-size:15px;
  line-height:1.7;
}

/* Company/analysis pages: methodology and disclaimers must be readable */
.si-analysis-event-meta{
  font-size:13px;
}
.si-analysis-summary{
  font-size:15px;
  line-height:1.7;
}
.si-analysis-disclaimer,
.si-intel-method,
.si-radar-method-note,
.si-method-note,
.si-source-note{
  font-size:13px;
  line-height:1.7;
}

/* ==========================================================
   Footer
   ========================================================== */
.si-footer{
  padding:44px 0 50px;
}
.si-footer-top{
  gap:42px;
}
.si-footer-brand{
  font-size:22px;
  letter-spacing:-.03em;
}
.si-footer p{
  max-width:700px;
  margin-top:10px;
  font-size:15px;
  line-height:1.75;
  color:#667386;
}
.si-footer-contact{
  margin-top:14px;
  font-size:14px;
  line-height:1.6;
  color:#697587;
}
.si-footer-contact a{
  font-size:14px;
  font-weight:800;
}
.si-footer-links{
  gap:14px 20px;
  font-size:14px;
  line-height:1.55;
  font-weight:700;
}
.si-footer-links a{
  padding:2px 0;
}
.si-footer-copy{
  margin-top:28px;
  padding-top:20px;
  font-size:14px;
  line-height:1.65;
  color:#778292;
}

/* Policy / article text: avoid tiny legal or explanatory copy */
.si-article{
  font-size:16px;
  line-height:1.78;
}
.si-article p,
.si-article li{
  font-size:16px;
  line-height:1.78;
}
.si-article-meta{
  font-size:14px;
}
.si-fact-box,
.si-source-box,
.si-method-box{
  font-size:15px;
  line-height:1.7;
}

/* Mobile: do not shrink reading text just because the viewport is narrow */
@media(max-width:620px){
  .si-section-desc{
    font-size:14px;
    line-height:1.65;
  }

  .si-footer{
    padding:36px 0 42px;
  }
  .si-footer-brand{
    font-size:21px;
  }
  .si-footer p{
    font-size:15px;
    line-height:1.75;
  }
  .si-footer-contact,
  .si-footer-contact a,
  .si-footer-links,
  .si-footer-copy{
    font-size:14px;
  }

  .si-article,
  .si-article p,
  .si-article li{
    font-size:16px;
  }
}

/* StockInside v1.0 IA expansion */
.si-v10-nav{gap:16px}.si-v10-nav a{font-size:13px}.si-company-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.si-company-tool-grid>a{border:1px solid var(--si-line);border-radius:14px;padding:15px;background:#f9fbfd}.si-company-tool-grid span{display:block;font-size:10px;letter-spacing:.1em;font-weight:900;color:#7186a6}.si-company-tool-grid strong{display:block;font-size:16px;margin-top:5px}.si-company-tool-grid small{display:block;font-size:12px;color:#8290a1;margin-top:3px}.si-v10-market-map .siex-map{box-shadow:0 8px 26px rgba(15,31,55,.04)}
@media(max-width:1120px){.si-v10-nav{display:none}}
@media(max-width:620px){.si-company-tool-grid{grid-template-columns:1fr}}

/* Design System Phase 2C: Home information hierarchy. */
.si-home-summary{padding:34px 0 28px;background:linear-gradient(180deg,#fbfcff,#f6f8fb);border-bottom:1px solid var(--si-ui-line)}
.si-home-summary .si-v11-hero-grid{min-height:0;padding:0;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:30px}
.si-home-summary .si-v11-hero-copy h1{margin:5px 0 10px;font-size:clamp(38px,4vw,56px);line-height:1.12}
.si-home-summary .si-v11-hero-copy p{margin:0;max-width:680px;font-size:15px;line-height:1.7}
.si-home-summary .si-v11-hero-actions{margin-top:20px;gap:10px}
.si-home-summary .si-v11-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;padding:0}
.si-home-summary .si-v11-float{position:static;width:auto;min-width:0;padding:14px;border:1px solid var(--si-ui-line);border-radius:var(--si-radius-md);background:#fff;box-shadow:none}
.si-home-summary .si-v11-float strong{font-size:18px}.si-home-summary .si-v11-float span{font-size:12px}
.si-home-market-grid,.si-home-updates{scroll-margin-top:90px}
.si-home-stock-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.si-home-stock-links a{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--si-ui-line);border-radius:var(--si-radius-sm);background:#fff;font-size:13px}.si-home-stock-links span{color:var(--si-ui-muted);font-size:12px}
@media(max-width:900px){.si-home-summary .si-v11-hero-grid{grid-template-columns:1fr}.si-home-summary .si-v11-visual{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.si-home-summary{padding:24px 0 20px}.si-home-summary .si-v11-hero-copy h1{font-size:34px}.si-home-summary .si-v11-hero-actions{display:flex;flex-direction:row}.si-home-summary .si-v11-hero-actions .si-button{min-width:0;flex:1;padding:0 10px}.si-home-summary .si-v11-visual{grid-template-columns:1fr}.si-home-updates,.si-home-stock-links{grid-template-columns:1fr}}
.si-comments{margin-top:14px}.si-comment-list{list-style:none;padding:0;margin:0 0 24px}.si-comment-list>li{padding:15px 0;border-bottom:1px solid var(--si-line)}.si-comment-list .comment-meta{font-size:12px;color:var(--si-muted)}.si-comment-list .comment-content{font-size:15px;line-height:1.7}.comment-form{display:grid;gap:10px}.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email]{width:100%;border:1px solid var(--si-line);border-radius:10px;padding:11px;font-size:14px}.comment-form input[type=submit]{border:0;border-radius:10px;background:#172943;color:#fff;padding:11px 16px;font-weight:800}
.si-footer-top-v10{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(420px,1fr);gap:50px}.si-footer-navs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.si-footer-navs strong{display:block;font-size:14px;margin-bottom:10px}.si-footer-navs a{display:block;font-size:14px;line-height:1.55;color:#687587;margin:7px 0}.si-footer-intro p{font-size:15px;line-height:1.75}.si-footer-intro .si-footer-contact{font-size:14px}@media(max-width:900px){.si-footer-top-v10{grid-template-columns:1fr}.si-footer-navs{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.si-footer-navs{grid-template-columns:1fr 1fr}.si-footer-navs>div:last-child{grid-column:1/-1}}
.si-v10-pagination{display:flex;justify-content:center;gap:5px;margin-top:24px}.si-v10-pagination .page-numbers{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--si-line);border-radius:9px;background:#fff;font-size:13px}.si-v10-pagination .current{background:#172943;color:#fff;border-color:#172943}



/* ==========================================================
   StockInside v1.1.0 — Brand CI + light dashboard homepage
   ========================================================== */
:root{
  --si-ci-navy:#071b3a;
  --si-ci-navy-2:#0d3768;
  --si-ci-green:#10b965;
  --si-ci-green-dark:#079653;
  --si-ci-soft:#f6f9fc;
  --si-ci-line:#e4eaf1;
  --si-ci-muted:#6f7c8f;
}

/* Brand logo */
.si-brand-logo{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  line-height:1;
}
.si-brand-logo img{display:block;width:auto;max-width:none}
.si-brand-logo-desktop{height:38px}
.si-brand-logo-mobile{display:none!important;height:38px;width:38px!important}
.si-brand-logo-responsive{display:block;height:38px;width:auto}

/* Footer brand */
.si-footer-brand-logo{display:inline-block}
.si-footer-brand-logo img{display:block;width:260px;max-width:100%;height:auto}
.si-footer{background:#fff}

/* Homepage shell */
.si-v11-main{
  padding:26px 0 78px;
  background:linear-gradient(180deg,#f8fafc 0,#f5f7fa 100%);
}
.si-v11-kicker,
.si-v11-panel-head span,
.si-v11-section-head span{
  color:#687a92;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.11em;
}
.si-v11-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 79% 45%,rgba(20,89,185,.09),transparent 34%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  border-bottom:1px solid #edf1f5;
}
.si-v11-hero:before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,#dfe8f1,transparent)
}
.si-v11-hero-grid{
  min-height:430px;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:44px;
  align-items:center;
  padding-top:52px;
  padding-bottom:42px;
}
.si-v11-hero-copy{position:relative;z-index:3}
.si-v11-hero h1{
  max-width:650px;
  margin:11px 0 17px;
  color:var(--si-ci-navy);
  font-size:clamp(43px,4.3vw,61px);
  line-height:1.13;
  letter-spacing:-.06em;
}
.si-v11-hero h1 em{font-style:normal;color:#123e75}
.si-v11-hero-copy>p{
  max-width:600px;
  margin:0;
  color:#66758a;
  font-size:16px;
  line-height:1.75;
}
.si-v11-hero-actions{display:flex;gap:12px;align-items:center;margin-top:26px}
.si-v11-btn{
  min-height:46px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:0 22px;border-radius:9px;
  font-size:14px;font-weight:850;
  border:1px solid #d9e1e9;
  transition:.16s ease;
}
.si-v11-btn.primary{background:var(--si-ci-navy);border-color:var(--si-ci-navy);color:#fff}
.si-v11-btn.primary:hover{background:#0c2c59;color:#fff;transform:translateY(-1px)}
.si-v11-btn.ghost{background:#fff;color:var(--si-ci-green-dark);border-color:#8bdcb7}
.si-v11-btn.ghost span{font-size:10px}
.si-v11-btn.ghost:hover{border-color:var(--si-ci-green);color:var(--si-ci-green-dark)}
.si-v11-hero-search{
  max-width:600px;height:46px;margin-top:18px;
  display:flex;align-items:center;
  border:1px solid #e1e7ee;border-radius:10px;background:#fff;
  box-shadow:0 7px 22px rgba(21,47,80,.045);
  overflow:hidden;
}
.si-v11-hero-search>span{padding-left:14px;color:#7c8999;font-size:18px}
.si-v11-hero-search input{
  flex:1;min-width:0;border:0;outline:0;background:transparent;
  padding:0 11px;font-size:14px;color:#17283e
}
.si-v11-hero-search button{
  align-self:stretch;border:0;background:#f1f5f8;color:#334a67;
  padding:0 17px;font-size:13px;font-weight:850;cursor:pointer
}

/* Hero data visual */
.si-v11-visual{
  position:relative;min-height:330px;
  border-radius:26px;
  background:
    radial-gradient(circle at 54% 48%,rgba(255,255,255,.92),rgba(248,252,255,.45) 48%,transparent 70%);
}
.si-v11-float{
  position:absolute;z-index:4;display:block;
  min-width:150px;padding:13px 15px;border-radius:14px;
  border:1px solid #edf1f5;background:rgba(255,255,255,.96);
  box-shadow:0 12px 30px rgba(24,54,89,.095)
}
.si-v11-float small{display:block;color:#8490a1;font-size:10px;font-weight:750}
.si-v11-float strong{display:block;margin-top:3px;color:#102a4c;font-size:17px;line-height:1.3}
.si-v11-float span{display:block;margin-top:5px;color:var(--si-ci-green-dark);font-size:11px;font-weight:750}
.si-v11-float-market{left:10%;top:8%}
.si-v11-float-trend{right:2%;top:49%}
.si-v11-float-signal{left:25%;bottom:2%;max-width:230px}
.si-v11-float-signal:hover{transform:translateY(-2px);color:inherit}

/* Panels */
.si-v11-dashboard-grid{
  display:grid;grid-template-columns:1.55fr .82fr .98fr;gap:14px;align-items:stretch
}
.si-v11-content-grid{
  display:grid;grid-template-columns:1.06fr 1.04fr 1fr;gap:14px;margin-top:14px
}
.si-v11-panel{
  min-width:0;background:#fff;border:1px solid var(--si-ci-line);border-radius:15px;
  padding:18px;box-shadow:0 5px 20px rgba(15,39,68,.035)
}
.si-v11-panel-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px
}
.si-v11-panel-head h2{
  margin:3px 0 0;color:#13243a;font-size:21px;line-height:1.25;letter-spacing:-.035em
}
.si-v11-panel-head>a{flex:0 0 auto;color:#758297;font-size:12px;font-weight:800}
.si-v11-panel-head>a:hover{color:var(--si-ci-green-dark)}

.si-v11-market-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #edf1f5;border-radius:12px;overflow:hidden}
.si-v11-market-stats>div{padding:13px 12px;border-right:1px solid #edf1f5}
.si-v11-market-stats>div:last-child{border-right:0}
.si-v11-market-stats span{display:block;color:#7e8998;font-size:11px}
.si-v11-market-stats strong{display:block;margin-top:4px;color:#132a48;font-size:20px;line-height:1.1}
.si-v11-market-stats .is-up{color:#d34a43}.si-v11-market-stats .is-down{color:#2c69bd}
.si-v11-breadth{height:9px;display:flex;overflow:hidden;border-radius:999px;background:#eef2f5;margin:17px 0 6px}
.si-v11-breadth i{display:block;height:100%}.si-v11-breadth .up{background:#d95a52}.si-v11-breadth .flat{background:#aab4bf}.si-v11-breadth .down{background:#3d75c2}
.si-v11-breadth-label{display:flex;justify-content:space-between;color:#778598;font-size:11px}
.si-v11-market-brief{
  display:block;margin-top:16px;padding:15px 16px;border-radius:12px;background:#f6f9fc;border:1px solid #ecf1f5
}
.si-v11-market-brief>span{color:#6d7f98;font-size:10px;font-weight:900;letter-spacing:.08em}
.si-v11-market-brief strong{display:block;margin-top:5px;color:#193250;font-size:14px;line-height:1.45}
.si-v11-market-brief p{margin:4px 0 0;color:#748094;font-size:12px;line-height:1.55}

.si-v11-ranking{display:grid}
.si-v11-ranking>a{
  display:grid;grid-template-columns:24px minmax(0,1fr) 48px 58px;gap:7px;align-items:center;
  min-height:43px;border-bottom:1px solid #eef1f4
}
.si-v11-ranking>a:last-child{border-bottom:0}
.si-v11-ranking>a:hover strong{color:var(--si-ci-green-dark)}
.si-v11-ranking b{
  width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#eaf7f0;color:#0a9c58;font-size:11px
}
.si-v11-ranking strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#24364e;font-size:13px}
.si-v11-ranking span{text-align:right;color:#173d6c;font-size:13px;font-weight:900}
.si-v11-ranking em{text-align:right;font-style:normal;font-size:10px;font-weight:800}

.si-v11-watch-list{display:grid}
.si-v11-watch-list>a{
  min-height:43px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #eef1f4
}
.si-v11-watch-list>a:last-child{border-bottom:0}
.si-v11-watch-list div{min-width:0}
.si-v11-watch-list div:last-child{text-align:right}
.si-v11-watch-list strong{display:block;color:#22364e;font-size:13px}
.si-v11-watch-list small{display:block;margin-top:1px;color:#8a95a4;font-size:10px}
.si-v11-watch-list span{display:block;color:#5f6e82;font-size:11px}
.si-v11-watch-list b{display:block;margin-top:2px;font-size:12px}
.si-v11-member-cta{
  display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;border-radius:10px;background:#f6faf8
}
.si-v11-member-cta span{color:#607269;font-size:11px}
.si-v11-member-cta a{color:#088b4e;font-size:12px;font-weight:900}

/* Second row */
.si-v11-rows>a{
  min-height:46px;display:grid;grid-template-columns:58px minmax(0,1fr) 18px;gap:8px;align-items:center;border-bottom:1px solid #eef1f4
}
.si-v11-rows>a:last-child{border-bottom:0}
.si-v11-rows span{color:#909aa7;font-size:10px}
.si-v11-rows strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#26384f;font-size:12px}
.si-v11-rows b{color:#9aa4b1;font-size:11px}
.si-v11-earnings{display:grid}
.si-v11-earnings>a{
  min-height:46px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid #eef1f4
}
.si-v11-earnings>a:last-child{border-bottom:0}
.si-v11-earnings strong{display:block;color:#26394f;font-size:12px}
.si-v11-earnings small{display:block;color:#919ba8;font-size:10px;margin-top:2px}
.si-v11-earnings p{margin:0;color:#6f7b8b;font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.si-v11-idea-card{display:block;border:1px solid #e7edf3;border-radius:12px;padding:14px;background:linear-gradient(145deg,#fbfdff,#fff)}
.si-v11-idea-top{display:flex;justify-content:space-between;gap:10px}
.si-v11-idea-top strong{display:block;color:#18314f;font-size:14px}
.si-v11-idea-top small{display:block;color:#8a95a4;font-size:10px;margin-top:2px}
.si-v11-idea-top>b{font-size:13px}
.si-v11-idea-card h3{margin:14px 0 5px;color:#233b58;font-size:15px;line-height:1.4}
.si-v11-idea-card p{margin:0;color:#718095;font-size:11px;line-height:1.55}
.si-v11-mini-chart{height:42px;display:flex;align-items:flex-end;gap:5px;margin-top:12px}
.si-v11-mini-chart i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#27c979,#bdebd5)}
.si-v11-mini-chart i:nth-child(1){height:22%}.si-v11-mini-chart i:nth-child(2){height:36%}.si-v11-mini-chart i:nth-child(3){height:30%}.si-v11-mini-chart i:nth-child(4){height:57%}.si-v11-mini-chart i:nth-child(5){height:68%}.si-v11-mini-chart i:nth-child(6){height:91%}
.si-v11-note{margin:9px 1px 0;color:#929ba8;font-size:10px;line-height:1.5}
.si-v11-empty{padding:28px 10px;text-align:center;color:#8b96a4;font-size:12px}

/* Full-width sections */
.si-v11-section{margin-top:32px}
.si-v11-section-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px
}
.si-v11-section-head h2{margin:4px 0 0;color:#152942;font-size:27px;letter-spacing:-.04em}
.si-v11-section-head p{margin:4px 0 0;color:#758295;font-size:14px}
.si-v11-section-head>a{color:#6f7d90;font-size:12px;font-weight:850;white-space:nowrap}
.si-v11-outlook-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.si-v11-outlook-grid>a{
  min-height:170px;display:flex;flex-direction:column;border:1px solid #e4eaf1;border-radius:14px;background:#fff;padding:16px;
  box-shadow:0 5px 20px rgba(15,39,68,.03)
}
.si-v11-outlook-grid>a>span{color:#0b9d59;font-size:10px;font-weight:900}
.si-v11-outlook-grid h3{margin:9px 0 7px;color:#1b334f;font-size:16px;line-height:1.45}
.si-v11-outlook-grid p{margin:0;color:#748194;font-size:12px;line-height:1.55}
.si-v11-outlook-grid small{margin-top:auto;padding-top:13px;color:#7e8997;font-size:11px;font-weight:700}

/* Brand-colored integration with Experience plugin */
.siex-primary,.siex-button.is-primary,.siex-auth-submit{background:var(--si-ci-navy)!important}
.siex-watch-button.is-active{border-color:#88dcb5!important;background:#eefaf4!important;color:#07894c!important}
.siex-platform a:hover{color:var(--si-ci-green-dark)}
.siex-map-cell:hover{box-shadow:0 8px 20px rgba(16,54,88,.09)}

/* Responsive */
@media(max-width:1180px){
  .si-brand-logo-desktop{height:34px}
  .si-v11-dashboard-grid{grid-template-columns:1.25fr .75fr}
  .si-v11-watch-panel{grid-column:1/-1}
  .si-v11-content-grid{grid-template-columns:1fr 1fr}
  .si-v11-ideas{grid-column:1/-1}
}
@media(max-width:900px){
  .si-brand-logo-desktop{display:none!important}
  .si-brand-logo-mobile{display:block!important}
  .si-brand-logo-responsive{height:39px;width:39px;object-fit:contain}
  .si-v11-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:42px}
  .si-v11-visual{min-height:310px}
  .si-v11-dashboard-grid,.si-v11-content-grid{grid-template-columns:1fr}
  .si-v11-watch-panel,.si-v11-ideas{grid-column:auto}
  .si-v11-outlook-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .si-brand-logo-mobile{height:39px;width:39px!important}
  .si-v11-hero-grid{padding-top:34px;padding-bottom:30px;gap:24px}
  .si-v11-hero h1{font-size:39px}
  .si-v11-hero-copy>p{font-size:15px}
  .si-v11-hero-actions{flex-direction:column;align-items:stretch}
  .si-v11-btn{width:100%}
  .si-v11-hero-search{height:44px}
  .si-v11-visual{min-height:275px}
  .si-v11-float{min-width:128px;padding:10px 11px}
  .si-v11-float strong{font-size:14px}
  .si-v11-float-market{left:0;top:4%}
  .si-v11-float-trend{right:0;top:56%}
  .si-v11-float-signal{left:8%;bottom:0;max-width:190px}
  .si-v11-main{padding-top:16px}
  .si-v11-panel{padding:15px}
  .si-v11-market-stats{grid-template-columns:1fr 1fr}
  .si-v11-market-stats>div:nth-child(2){border-right:0}
  .si-v11-market-stats>div:nth-child(-n+2){border-bottom:1px solid #edf1f5}
  .si-v11-ranking>a{grid-template-columns:24px minmax(0,1fr) 44px}
  .si-v11-ranking em{display:none}
  .si-v11-section{margin-top:26px}
  .si-v11-section-head{align-items:flex-start}
  .si-v11-section-head h2{font-size:24px}
  .si-v11-section-head p{font-size:13px}
  .si-v11-outlook-grid{grid-template-columns:1fr}
  .si-footer-brand-logo img{width:230px}
}


/* ==========================================================
   StockInside v1.2.0 — mockup-match dashboard row
   Recreates the original approved homepage concept more closely.
   ========================================================== */
.si-v12-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(0,1.88fr) minmax(270px,.94fr) minmax(300px,1.06fr);
  gap:12px;
  align-items:stretch;
}
.si-v12-panel{
  background:#fff;
  border:1px solid #e2e7ed;
  border-radius:14px;
  min-width:0;
  padding:15px 16px 13px;
  box-shadow:0 3px 12px rgba(25,45,72,.025);
}
.si-v12-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:26px;
  margin-bottom:10px;
}
.si-v12-title-line{
  display:flex;
  align-items:baseline;
  gap:11px;
  min-width:0;
}
.si-v12-title-line h2{
  margin:0;
  color:#112944;
  font-size:17px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.035em;
}
.si-v12-title-line small{
  color:#8b96a5;
  font-size:10px;
  font-weight:650;
}
.si-v12-card-head>a{
  flex:0 0 auto;
  color:#8290a1;
  font-size:11px;
  font-weight:750;
}
.si-v12-market-card .si-v12-card-head>a{
  font-size:24px;
  line-height:16px;
  color:#48617f;
}

/* Market tabs */
.si-v12-market-tabs{
  display:flex;
  gap:17px;
  align-items:center;
  height:30px;
  margin-bottom:9px;
}
.si-v12-market-tabs span{
  color:#7c8999;
  font-size:11px;
  line-height:25px;
  font-weight:700;
  padding:0 1px;
  border-radius:999px;
}
.si-v12-market-tabs .is-active{
  padding:0 15px;
  background:#061e45;
  color:#fff;
  font-weight:850;
}

/* 3 index blocks */
.si-v12-index-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #e8edf2;
  border-radius:10px;
  overflow:hidden;
  min-height:102px;
}
.si-v12-index-cell{
  min-width:0;
  padding:12px 12px 9px;
  position:relative;
  border-right:1px solid #e8edf2;
}
.si-v12-index-cell:last-child{border-right:0}
.si-v12-index-cell>span{
  display:block;
  color:#5f6f82;
  font-size:11px;
  line-height:1.2;
  font-weight:750;
}
.si-v12-index-cell>strong{
  display:block;
  margin-top:4px;
  color:#142943;
  font-size:20px;
  line-height:1.05;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.si-v12-index-bottom{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:8px;
  margin-top:7px;
}
.si-v12-index-bottom>b{
  font-size:10px;
  line-height:1.3;
  font-weight:800;
  white-space:nowrap;
}
.si-v12-spark{
  width:76px;
  height:31px;
  overflow:visible;
  flex:0 0 auto;
}
.si-v12-spark path{
  fill:none;
  stroke-width:2;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.si-v12-spark.is-positive path{stroke:#10b96b}
.si-v12-spark.is-negative path{stroke:#ef5b55}

/* Market bottom metrics */
.si-v12-market-metrics{
  display:grid;
  grid-template-columns:1.2fr 1.25fr 1.15fr 1.15fr .9fr .9fr .8fr;
  border:1px solid #e7ecf1;
  border-radius:10px;
  margin-top:9px;
  overflow:hidden;
  min-height:53px;
}
.si-v12-market-metrics>div{
  min-width:0;
  padding:9px 7px 7px;
  text-align:center;
  border-right:1px solid #e9edf2;
}
.si-v12-market-metrics>div:last-child{border-right:0}
.si-v12-market-metrics span{
  display:block;
  color:#788596;
  font-size:9px;
  line-height:1.2;
  white-space:nowrap;
}
.si-v12-market-metrics strong{
  display:block;
  margin-top:5px;
  color:#21364e;
  font-size:12px;
  line-height:1.15;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Trend tabs */
.si-v12-pill-tabs{
  display:flex;
  gap:6px;
  align-items:center;
  margin-bottom:6px;
}
.si-v12-pill-tabs span{
  display:inline-flex;
  align-items:center;
  height:26px;
  padding:0 10px;
  color:#7d8896;
  background:#fff;
  border:1px solid #e2e8ee;
  border-radius:999px;
  font-size:10px;
  font-weight:750;
}
.si-v12-pill-tabs .is-active{
  background:#071f47;
  color:#fff;
  border-color:#071f47;
  font-weight:850;
}
.si-v12-trend-list{
  display:grid;
}
.si-v12-trend-list>a{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) 67px 67px;
  gap:6px;
  align-items:center;
  min-height:38px;
  border-bottom:1px solid #edf0f3;
}
.si-v12-trend-list>a:last-child{border-bottom:0}
.si-v12-trend-list em{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:5px;
  color:#029c59;
  background:#e8f8f0;
  font-size:11px;
  font-style:normal;
  font-weight:900;
}
.si-v12-trend-list>a:nth-child(n+4) em{
  color:#23364c;
  background:transparent;
}
.si-v12-trend-list strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#22364e;
  font-size:11px;
  font-weight:800;
}
.si-v12-trend-list b{
  text-align:right;
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
}
.si-v12-trend-list .si-v12-spark{
  width:63px;
  height:25px;
}

/* Watchlist */
.si-v12-watch-table{
  display:grid;
}
.si-v12-watch-table>a{
  display:grid;
  grid-template-columns:25px minmax(0,1fr) 72px 56px 18px;
  gap:6px;
  align-items:center;
  min-height:39px;
  border-bottom:1px solid #edf0f3;
}
.si-v12-watch-table>a:last-child{border-bottom:0}
.si-v12-company-mark{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font-size:9px;
  font-weight:900;
}
.si-v12-company-mark.m1{background:#1f64c8}
.si-v12-company-mark.m2{background:#ef5b49}
.si-v12-company-mark.m3{background:#17ad5e}
.si-v12-company-mark.m4{background:#f0bb13;color:#4f3d00}
.si-v12-company-mark.m5{background:#24709c}
.si-v12-watch-table strong{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#1f344c;
  font-size:11px;
  font-weight:800;
}
.si-v12-watch-table .si-v12-price{
  text-align:right;
  color:#24374f;
  font-size:11px;
  font-variant-numeric:tabular-nums;
}
.si-v12-watch-table b{
  text-align:right;
  font-size:10px;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}
.si-v12-watch-table i{
  color:#f4ba00;
  font-size:15px;
  font-style:normal;
  text-align:right;
}
.si-v12-empty{
  min-height:130px;
  display:grid;
  place-items:center;
  color:#8a96a5;
  font-size:11px;
}

/* Korean stock convention: positive red, negative blue in price tables.
   Trend-specific momentum remains green/red through sparkline styling. */
.si-v12-watch-table .is-up,
.si-v12-index-cell .is-up{color:#12a969}
.si-v12-watch-table .is-down,
.si-v12-index-cell .is-down{color:#316dc0}
.si-v12-market-metrics .is-up{color:#0fac63}
.si-v12-market-metrics .is-down{color:#2f6fc0}
.si-v12-trend-list .is-up{color:#0aaa61}
.si-v12-trend-list .is-down{color:#e45c57}

@media(max-width:1180px){
  .si-v12-dashboard-grid{
    grid-template-columns:1.5fr 1fr;
  }
  .si-v12-watch-card{grid-column:1/-1}
  .si-v12-watch-table{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:18px;
  }
  .si-v12-watch-table>a:nth-child(5){grid-column:1/-1}
}
@media(max-width:900px){
  .si-v12-dashboard-grid{grid-template-columns:1fr}
  .si-v12-watch-card{grid-column:auto}
  .si-v12-watch-table{grid-template-columns:1fr}
  .si-v12-watch-table>a:nth-child(5){grid-column:auto}
}
@media(max-width:620px){
  .si-v12-panel{padding:15px 13px}
  .si-v12-title-line h2{font-size:17px}
  .si-v12-title-line small{display:none}
  .si-v12-index-grid{grid-template-columns:1fr}
  .si-v12-index-cell{border-right:0;border-bottom:1px solid #e8edf2}
  .si-v12-index-cell:last-child{border-bottom:0}
  .si-v12-index-bottom{align-items:center}
  .si-v12-market-metrics{grid-template-columns:repeat(2,1fr)}
  .si-v12-market-metrics>div{border-bottom:1px solid #e9edf2}
  .si-v12-market-metrics>div:nth-child(2n){border-right:0}
  .si-v12-market-metrics>div:last-child{grid-column:1/-1;border-bottom:0}
  .si-v12-trend-list>a{grid-template-columns:24px minmax(0,1fr) 62px}
  .si-v12-trend-list .si-v12-spark{display:none}
  .si-v12-watch-table>a{grid-template-columns:25px minmax(0,1fr) 62px 54px 17px}
}


/* =========================
   StockInside v1.3.0 homepage match
   ========================= */
.si-v13-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e8edf3;box-shadow:0 4px 20px rgba(17,41,68,.04)}
.si-v13-header-inner{display:flex;align-items:center;gap:28px;min-height:70px}
.si-v13-nav{display:flex;align-items:center;gap:24px;margin-left:18px}
.si-v13-nav a{font-size:17px;font-weight:800;color:#1d2f49;letter-spacing:-.02em}
.si-v13-nav a:hover{color:#0d2d63}
.si-v13-account{margin-left:auto;display:flex;align-items:center;gap:12px}
.si-v13-login,.si-v13-join{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;border-radius:10px;font-size:15px;font-weight:800}
.si-v13-login{border:1px solid #d6dde6;color:#1e3553;background:#fff}
.si-v13-join{background:#53c47a;color:#fff;box-shadow:0 6px 14px rgba(83,196,122,.22)}
.si-v13-mobile-toggle{display:none;margin-left:auto;background:none;border:0;font-size:26px}
.si-v13-mobile-nav{display:none}

.si-v11-hero{padding-top:26px;padding-bottom:16px;background:linear-gradient(180deg,#fbfcff 0%,#f7f9fd 100%)}
.si-v11-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px;align-items:center}
.si-v11-kicker{display:none}
.si-v11-hero-copy h1{font-size:74px;line-height:1.08;letter-spacing:-.055em;margin:0 0 22px;font-weight:900;color:#11264a}
.si-v11-hero-copy h1 em{font-style:normal}
.si-v11-hero-copy p{max-width:520px;font-size:18px;line-height:1.75;color:#55657a;margin-bottom:32px}
.si-v11-hero-actions{gap:16px}
.si-v11-btn{min-width:183px;height:54px;border-radius:12px;font-size:17px;font-weight:900}
.si-v11-btn.primary{background:#0b2253;box-shadow:0 8px 16px rgba(13,41,89,.17)}
.si-v11-btn.ghost{border:2px solid #76d696;color:#34b060;background:rgba(255,255,255,.94)}
.si-v11-visual{min-height:520px;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:visible}
.si-v11-float{background:rgba(255,255,255,.95);border:1px solid #ecf1f6;box-shadow:0 14px 34px rgba(32,62,104,.08)}
.si-v11-float-market{top:68px;left:10px;width:170px}
.si-v11-float-market strong{font-size:18px}
.si-v11-float-signal{bottom:80px;left:150px;width:196px}
.si-v11-float-trend{right:54px;bottom:126px;width:173px}

.si-v12-dashboard-grid{margin-top:10px;grid-template-columns:minmax(0,1.6fr) minmax(0,.82fr) minmax(0,.82fr);gap:14px}
.si-v12-panel,.si-v13-box,.si-v13-outlook-grid a{border:1px solid #e5ebf1;border-radius:14px;background:#fff;box-shadow:none}
.si-v12-panel{padding:15px 16px 14px}
.si-v12-card-head{margin-bottom:12px}
.si-v12-title-line h2,.si-v13-box-head h2,.si-v13-outlook-head h2{font-size:18px;font-weight:900;letter-spacing:-.035em;color:#13284a}
.si-v12-title-line small{font-size:12px;color:#8d98a7}
.si-v12-market-tabs{height:auto;gap:18px;margin-bottom:12px}.si-v12-market-tabs span{font-size:12px}.si-v12-market-tabs .is-active{padding:7px 16px}
.si-v12-index-grid{min-height:106px}.si-v12-index-cell>strong{font-size:18px}.si-v12-index-cell>span{font-size:12px}.si-v12-index-bottom b{font-size:11px}
.si-v12-market-metrics span{font-size:11px}.si-v12-market-metrics strong{font-size:13px}
.si-v12-pill-tabs span{height:30px;padding:0 13px;font-size:12px}
.si-v12-trend-list>a{min-height:42px;grid-template-columns:28px minmax(0,1fr) 72px 72px}.si-v12-trend-list strong{font-size:14px}.si-v12-trend-list b{font-size:13px}.si-v12-trend-list em{width:22px;height:22px;font-size:12px}
.si-v12-watch-table>a{min-height:44px;grid-template-columns:28px minmax(0,1fr) 78px 62px 18px}.si-v12-watch-table strong,.si-v12-watch-table .si-v12-price{font-size:14px}.si-v12-watch-table b{font-size:13px}

.si-v13-content-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px}
.si-v13-box{padding:14px 16px 16px}
.si-v13-box-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px}
.si-v13-box-head a,.si-v13-outlook-head a{font-size:12px;font-weight:800;color:#8292a8}
.si-v13-disclosure-list{display:grid;gap:8px}
.si-v13-disclosure-list a{display:grid;grid-template-columns:60px minmax(0,1fr) 64px;gap:10px;align-items:center;padding:4px 0}
.si-v13-tag{display:inline-flex;align-items:center;justify-content:center;height:24px;border-radius:8px;background:#eef1ff;color:#6170b5;font-size:11px;font-weight:800}
.si-v13-disclosure-list strong{font-size:15px;color:#24374f;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.si-v13-disclosure-list time{font-size:12px;color:#8a95a5;text-align:right;font-weight:700}
.si-v13-mini-tabs{display:flex;gap:8px;align-items:center}
.si-v13-mini-tabs span{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid #dde5ee;border-radius:999px;color:#7a8798;font-size:12px;font-weight:800}
.si-v13-mini-tabs .is-active{background:#091f4a;border-color:#091f4a;color:#fff}
.si-v13-earnings-table{display:grid;gap:6px}
.si-v13-earnings-head,.si-v13-earnings-table>a{display:grid;grid-template-columns:minmax(0,1.45fr) .8fr .8fr .8fr .82fr;gap:10px;align-items:center}
.si-v13-earnings-head span{font-size:12px;color:#8591a0;font-weight:700}
.si-v13-earnings-table>a{padding:3px 0}
.si-v13-earnings-table>a strong,.si-v13-earnings-table>a span{font-size:15px;color:#273b52}
.si-v13-idea-box{display:flex;flex-direction:column}
.si-v13-mini-tabs.is-filter{margin-bottom:10px;flex-wrap:wrap}
.si-v13-idea-card{display:block;position:relative;border:1px solid #e8edf2;border-radius:14px;padding:14px 18px 18px;min-height:170px;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)}
.si-v13-idea-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.si-v13-idea-top strong{font-size:17px;color:#21344b}.si-v13-idea-top small{display:block;margin-top:2px;font-size:13px;color:#617185;font-weight:800}.si-v13-idea-top b{font-size:22px;font-weight:900}
.si-v13-idea-card p{max-width:70%;margin:12px 0 10px;font-size:14px;line-height:1.6;color:#58687a}
.si-v13-hashtags{display:flex;gap:8px;flex-wrap:wrap}.si-v13-hashtags span{font-size:12px;color:#26a464;font-weight:800}
.si-v13-idea-spark{position:absolute;right:18px;bottom:16px;width:145px;height:62px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 70'%3E%3Cpath d='M6 54 C24 48 40 52 56 38 S90 28 108 35 S132 20 154 12' fill='none' stroke='%23ea5d57' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M6 60 L154 60' stroke='%23f4d0d0' stroke-width='1'/%3E%3C/svg%3E")}

.si-v13-outlook-section{margin-top:14px}.si-v13-outlook-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.si-v13-outlook-head p{margin:4px 0 0;color:#8a95a5;font-size:13px}
.si-v13-outlook-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.si-v13-outlook-grid a{display:block;padding:16px 18px 18px;min-height:138px}
.si-v13-outlook-grid small{display:block;font-size:12px;font-weight:800;color:#70829a;margin-bottom:12px}
.si-v13-outlook-grid h3{font-size:16px;line-height:1.45;color:#1f334b;margin:0 0 10px;font-weight:900}
.si-v13-outlook-grid p{font-size:14px;line-height:1.62;color:#68788b;margin:0}

@media (max-width:1200px){
  .si-v11-hero-copy h1{font-size:58px}
  .si-v13-content-grid,.si-v13-outlook-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .si-v13-nav,.si-v13-account{display:none}
  .si-v13-mobile-toggle{display:block}
  .si-v13-mobile-nav{display:none;padding:10px 18px 18px;border-top:1px solid #e9edf3;background:#fff}
  .si-v13-mobile-nav.is-open{display:grid;gap:10px}
  .si-v11-hero-grid{grid-template-columns:1fr}
  .si-v11-visual{min-height:400px}
  .si-v11-hero-copy h1{font-size:46px}
  .si-v12-dashboard-grid,.si-v13-content-grid,.si-v13-outlook-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .si-v11-hero-copy h1{font-size:38px}
  .si-v11-hero-copy p{font-size:16px}
  .si-v11-btn{min-width:0;flex:1}
  .si-v13-disclosure-list a{grid-template-columns:54px minmax(0,1fr) 58px}
  .si-v13-earnings-head,.si-v13-earnings-table>a{grid-template-columns:minmax(0,1.25fr) .8fr .8fr .8fr .8fr}
}


/* ==========================================================
   StockInside v1.3.1 — wide desktop + restored IA menu
   ========================================================== */
@media(min-width:1181px){
  .si-wrap{
    width:min(calc(100% - 56px),1480px);
  }
  .si-v13-header-inner{
    gap:26px;
  }
  .si-brand-logo-desktop{
    height:41px;
  }
  .si-brand-logo-responsive{height:41px}
  .si-v13-nav{
    margin-left:18px;
    gap:25px;
    flex:0 1 auto;
    white-space:nowrap;
  }
  .si-v13-nav a{
    font-size:15px;
  }
  .si-v13-account{
    flex:0 0 auto;
  }

  /* Wider hero, matching the approved reference proportions. */
  .si-v11-hero-grid{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    gap:58px;
  }
  .si-v11-hero-copy h1{
    max-width:660px;
    font-size:clamp(56px,4.15vw,70px);
  }
  .si-v11-visual{
    min-height:500px;
  }

  /* Main dashboard: broad market panel + enough width for both side panels. */
  .si-v12-dashboard-grid{
    grid-template-columns:minmax(0,1.72fr) minmax(340px,.92fr) minmax(360px,1fr);
    gap:16px;
  }
  .si-v12-panel{
    padding:17px 18px 15px;
  }
  .si-v12-title-line h2{
    font-size:19px;
  }
  .si-v12-card-head>a{
    white-space:nowrap;
  }
  .si-v12-pill-tabs{
    flex-wrap:nowrap;
    gap:7px;
  }
  .si-v12-pill-tabs span{
    padding:0 11px;
    white-space:nowrap;
  }
  .si-v12-trend-list>a{
    grid-template-columns:26px minmax(105px,1fr) 70px 76px;
    gap:8px;
  }
  .si-v12-trend-list strong{
    overflow:visible;
    text-overflow:clip;
  }
  .si-v12-watch-table>a{
    grid-template-columns:28px minmax(115px,1fr) 82px 64px 18px;
    gap:8px;
  }
  .si-v12-watch-table strong{
    overflow:visible;
    text-overflow:clip;
  }

  /* Lower row also uses the newly available horizontal space. */
  .si-v11-content-grid{
    gap:16px;
  }
  .si-v11-panel{
    padding:20px;
  }
}

@media(min-width:1480px){
  .si-v13-nav{gap:29px}
  .si-v13-nav a{font-size:16px}
  .si-v12-dashboard-grid{
    grid-template-columns:minmax(0,1.78fr) minmax(360px,.92fr) minmax(385px,1fr);
  }
}
