/* ===== Stock Data page ===== */
.stock-hero-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(30px,5vw,60px); align-items:center; margin-top:10px; }
@media (max-width:860px){ .stock-hero-grid{ grid-template-columns:1fr; } }
.stock-hero h1{ font-family:var(--f-mono); letter-spacing:.02em; }

.stock-quote{ background:rgba(255,255,255,.06); border:1px solid var(--glass-line); border-radius:var(--radius-l); padding:28px; backdrop-filter:blur(14px); box-shadow:var(--shadow-l); }
.sq-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.sq-live{ display:inline-flex; align-items:center; gap:7px; font-family:var(--f-mono); font-size:.74rem; color:var(--t-inv-mid); }
.sq-price{ font-family:var(--f-display); font-weight:700; font-size:3.6rem; line-height:1; color:#fff; letter-spacing:-.03em; }
.sq-price .cur{ font-size:1.4rem; color:var(--t-inv-mid); vertical-align:top; margin-right:4px; }
.sq-chg{ font-family:var(--f-mono); font-size:.95rem; margin:8px 0 20px; }
.sq-chg.down{ color:var(--down); } .sq-chg.up{ color:var(--up); }
.sq-row{ display:flex; justify-content:space-between; align-items:center; padding:11px 0; border-top:1px solid var(--glass-line); }
.sq-row span{ color:var(--t-inv-mid); font-size:.88rem; }
.sq-row b{ font-family:var(--f-mono); color:#fff; }
.sq-note{ margin-top:16px; font-size:.76rem; color:var(--t-inv-lo); }

.widget-frame{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:14px; box-shadow:var(--shadow-s); min-height:120px; }
.widget-fallback,.widget-frame .widget-fallback{ padding:30px; color:var(--t-lo); text-align:center; }
.tradingview-widget-copyright{ font-size:.72rem; color:var(--t-lo); padding-top:8px; text-align:right; }
.tradingview-widget-copyright a{ color:var(--navy-lite); }

.detail-list{ margin-top:18px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.detail{ display:flex; justify-content:space-between; align-items:center; gap:16px; padding:14px 20px; }
.detail + .detail{ border-top:1px solid var(--line); }
.detail span{ color:var(--t-lo); font-size:.9rem; }
.detail b{ color:var(--t-hi); text-align:right; }
