/* 이 페이지에서만 사이트 폭과 명암 대비를 조정한다. */
#app:has(main.market) { max-width:1200px; }
main.market { --market-muted:#59636e; --market-surface:#f6f8fa; --market-border:#dce1e6; color:#26313c; }
main.market .lead h1, main.market .quote-price, main.market .quote-card p { font-family:var(--font-gothic),sans-serif; }
main.market .market-story p { font-family:var(--font-gothic),sans-serif; }
main.market a { color:#23659e; }
main.market .lead h1 { font-style:normal; }
main.market .market-subtitle { font-size:1rem; line-height:1.7; color:var(--market-muted); }
main.market .quote-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
main.market .quote-card { border:1px solid var(--market-border); border-radius:12px; padding:1.25rem; background:var(--market-surface); }
main.market h3 { font-size:1.1rem; font-weight:650; line-height:1.5; margin:0 0 .75rem; }
main.market .quote-price { font-size:1.85rem; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
main.market .quote-change { font-size:1.05rem; font-weight:650; margin:.2rem 0 1rem; }
main.market .gain { color:#157347; } main.market .loss { color:#b02a37; }
main.market .quote-card p { font-size:.77rem; line-height:1.6; margin:.4rem 0; color:var(--market-muted); }
main.market .quote-card .reference { padding-top:.5rem; border-top:1px solid var(--market-border); }
main.market .market-stories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
main.market .market-story { padding:1.4rem; border:1px solid var(--market-border); border-radius:12px; }
main.market .story-meta { font-size:.75rem; color:var(--market-muted); margin-bottom:.7rem; }
main.market .market-story p { line-height:1.85; font-size:.95rem; word-break:keep-all; overflow-wrap:anywhere; }
main.market a { text-underline-offset:3px; }
main.market .analyst-card { margin-bottom:1.5rem; padding:1.3rem 0; border-bottom:1px solid var(--market-border); }
main.market .analyst-card h3 small { display:inline-block; font-size:.75rem; font-weight:400; margin-left:.5rem; color:var(--market-muted); }
main.market .table-scroll { overflow-x:auto; }
main.market table { width:100%; min-width:580px; border-collapse:collapse; font-size:.88rem; }
main.market th,main.market td { text-align:left; padding:.8rem; border-bottom:1px solid var(--market-border); }
main.market th { background:var(--market-surface); font-weight:600; }
main.market td small,main.market .analyst-story small { display:block; color:var(--market-muted); font-size:.75rem; margin-top:.2rem; }
main.market .source-note,main.market .report-notes { font-size:.8rem; line-height:1.7; color:var(--market-muted); }
main.market .source-note { margin:.75rem 0; }
main.market .report-notes { border-left:3px solid var(--market-border); padding:.5rem 1rem; }
main.market .report-notes p { margin:.25rem 0; }
@media(max-width:900px) { main.market .quote-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { main.market .market-stories { grid-template-columns:1fr; } main.market .quote-card { padding:.9rem; } main.market .quote-price { font-size:1.5rem; } main.market .market-story { padding:1.1rem; } }
@media(prefers-color-scheme:dark) { main.market .gain { color:#75d6a0; } main.market .loss { color:#f39ba4; } }

@media(prefers-color-scheme:dark) {
 main.market { --market-muted:#aab4c0; --market-surface:#151b23; --market-border:#343d48; color:#e0e6ed; }
 main.market a { color:#8ec6f5; }
}
