/* 종목·테마 상시 페이지와 허브 (style.css 변수 사용) */
.evergreen-page { max-width: 880px; margin: 0 auto; }
.evergreen-head { padding: 1.5rem 0 1rem; border-bottom: 1px solid var(--border-color); margin-bottom: 1.5rem; }
.evergreen-kicker { margin: 0 0 0.4rem; font-size: 0.9rem; color: var(--text-light); letter-spacing: 0.02em; }
.evergreen-head h1 { margin: 0 0 0.75rem; font-size: 2rem; line-height: 1.25; color: var(--ink); }
.evergreen-quote { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem 1rem; }
.evergreen-quote .price { font-size: 2rem; font-weight: 700; color: var(--ink); }
.evergreen-quote .move { font-size: 1.15rem; font-weight: 600; }
.evergreen-meta { margin: 0.5rem 0 0; font-size: 0.9rem; color: var(--text-light); }
.evergreen-section { margin: 2rem 0; }
.evergreen-section h2 { font-size: 1.35rem; margin: 0 0 0.75rem; color: var(--ink); }
.evergreen-section h3 { font-size: 1.05rem; margin: 1.25rem 0 0.5rem; color: var(--ink); }
.evergreen-section p, .evergreen-section li { line-height: 1.75; color: var(--text-secondary); }
.evergreen-note { font-size: 0.9rem; color: var(--text-light); }
.evergreen-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.75rem; padding: 0; margin: 1rem 0 0; list-style: none; }
.evergreen-facts li { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 0.85rem 1rem; line-height: 1.4; }
.evergreen-facts .label { display: block; font-size: 0.82rem; color: var(--text-light); margin-bottom: 0.25rem; }
.evergreen-facts .value { font-size: 1.1rem; font-weight: 700; color: var(--ink); }
.evergreen-facts .sub { display: block; font-size: 0.8rem; color: var(--text-light); margin-top: 0.2rem; }
.evergreen-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--border-color); border-radius: var(--radius-lg); }
.evergreen-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; min-width: 520px; }
.evergreen-table th, .evergreen-table td { padding: 0.6rem 0.75rem; border-bottom: 1px solid var(--border-color); text-align: right; white-space: nowrap; }
.evergreen-table th:first-child, .evergreen-table td:first-child { text-align: left; }
.evergreen-table thead th { background: var(--bg-primary); font-weight: 600; color: var(--text-secondary); }
.evergreen-table tbody tr:last-child td { border-bottom: none; }
.evergreen-chart { margin: 1rem 0 0; }
.evergreen-chart svg { width: 100%; height: auto; display: block; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--radius-lg); }
.evergreen-chart .grid { stroke: var(--border-color); stroke-width: 1; }
.evergreen-chart .axis-label { fill: var(--text-light); font-size: 13px; }
.evergreen-chart .line { fill: none; stroke: var(--bear); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.evergreen-chart .base-line { stroke: var(--text-light); stroke-dasharray: 4 4; stroke-width: 1; }
.evergreen-chart figcaption { font-size: 0.85rem; color: var(--text-light); margin-top: 0.5rem; line-height: 1.6; }
.evergreen-list { padding-left: 1.2rem; }
.evergreen-news { list-style: none; padding: 0; margin: 0; }
.evergreen-news li { padding: 0.6rem 0; border-bottom: 1px solid var(--border-color); }
.evergreen-news li:last-child { border-bottom: none; }
.evergreen-news a { font-weight: 500; }
.evergreen-news small { display: block; color: var(--text-light); font-size: 0.82rem; }
.evergreen-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0; list-style: none; }
.evergreen-tags li { border: 1px solid var(--border-color); border-radius: 999px; padding: 0.15rem 0.7rem; font-size: 0.85rem; }
.evergreen-callout { background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 1rem 1.15rem; margin: 1rem 0; }
.evergreen-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; margin: 1rem 0 2rem; }
.evergreen-card { display: flex; flex-direction: column; gap: 0.3rem; padding: 1rem 1.1rem; border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--card-bg); color: var(--text-primary); text-decoration: none; transition: box-shadow var(--transition-fast), border-color var(--transition-fast); }
.evergreen-card:hover { border-color: var(--ink); box-shadow: var(--shadow-md); }
.evergreen-card .card-kicker { font-size: 0.8rem; color: var(--text-light); }
.evergreen-card strong { font-size: 1.15rem; color: var(--ink); }
.evergreen-card .card-price { font-weight: 600; }
.evergreen-card .card-sub { font-size: 0.82rem; color: var(--text-light); }
.evergreen-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.75rem 0 1.25rem; padding: 0; list-style: none; }
.evergreen-chips a { display: inline-block; padding: 0.35rem 0.8rem; border: 1px solid var(--border-color); border-radius: 999px; text-decoration: none; color: var(--text-primary); font-size: 0.9rem; background: var(--card-bg); }
.evergreen-chips a:hover { border-color: var(--ink); }
.evergreen-disclaimer { margin: 3rem auto 0; max-width: 880px; padding: 1.5rem; background: var(--bg-secondary); border-radius: 8px; text-align: center; }
.evergreen-disclaimer p { margin: 0; color: var(--text-secondary); font-size: 0.9rem; line-height: 1.8; }
.evergreen-footer-links a { color: inherit; }
.archive-notice { margin: 1rem 0; padding: 0.9rem 1rem; border: 1px solid var(--border-color, rgba(128,128,128,0.3)); border-radius: 8px; font-size: 0.95rem; line-height: 1.6; }
@media (max-width: 600px) {
  .evergreen-head h1 { font-size: 1.5rem; }
  .evergreen-quote .price { font-size: 1.6rem; }
  .evergreen-section h2 { font-size: 1.2rem; }
}
