/* ANALISTA NEWS のチラ見せ（トップページ）。クラス名は analista-teaser- で始めて、サイトの CSS と衝突させない */
.analista-teaser { max-width: 80rem; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 640px) { .analista-teaser { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .analista-teaser { padding: 0 2rem; } }
.analista-teaser-box { border: 1px solid #e5e7eb; border-radius: .5rem; padding: 1.5rem 2rem; background: #fff; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .06); }
.analista-teaser-heading { margin: 0 0 .25rem; font-size: 1.5rem; font-weight: 700; color: #111827; }
.analista-teaser-lead { margin: 0 0 1rem; font-size: .95rem; color: #4b5563; }
.analista-teaser-list { list-style: none; margin: 0 0 1rem; padding: 0; }
.analista-teaser-list li { display: grid; gap: .15rem; padding: .85rem 0; border-top: 1px solid #e5e7eb; }
.analista-teaser-list li:first-child { border-top: 0; padding-top: 0; }
.analista-teaser-list a { color: #1f2937; font-weight: 700; text-decoration: none; }
.analista-teaser-list a:hover, .analista-teaser-list a:focus-visible { color: #b91c1c; text-decoration: underline; }
.analista-teaser-category { font-size: .8rem; color: #6b7280; }
.analista-teaser-date { font-size: .8rem; color: #9ca3af; }
.analista-teaser-card { display: grid; gap: .25rem; padding: 1rem; margin-bottom: 1rem; border-radius: .5rem; background: #111827; color: #f9fafb; text-decoration: none; }
.analista-teaser-label, .analista-teaser-note, .analista-teaser-source { font-size: .8rem; color: #d1d5db; }
.analista-teaser-value { font-size: 2rem; line-height: 1.2; font-variant-numeric: tabular-nums; }
.analista-teaser-more { font-size: .9rem; }
.analista-teaser-fallback { margin: 0; text-align: right; }
.analista-teaser-fallback a { color: #b91c1c; font-weight: 700; text-decoration: none; }
.analista-teaser-fallback a:hover, .analista-teaser-fallback a:focus-visible { text-decoration: underline; }
