+ + + {folio(topic.topic_rank)} + + + {topic.topic_label}{#if topic.llm_fallback_used}(원문 묶음){/if} + + {topic.headline} + + {topic.country_count}개국{topic.article_count}건 + + + + toggleHighlight(topic)} aria-label="별표 토글" title={topic.highlighted ? '별표 해제' : '별표'} + class="w-[34px] h-[30px] rounded-md border flex items-center justify-center transition-colors + {topic.highlighted ? 'bg-accent border-accent text-white' : 'bg-bg border-default text-dim hover:text-text hover:bg-surface-hover'}">★ + toggleRead(topic)} aria-label="읽음 토글" title={topic.is_read ? '읽지 않음으로' : '읽음 처리'} + class="w-[34px] h-[30px] rounded-md border flex items-center justify-center text-xs transition-colors + {topic.is_read ? 'bg-accent/15 border-accent text-accent-hover' : 'bg-bg border-default text-dim hover:text-text hover:bg-surface-hover'}">✓ + + + + + + {#if topic.country_perspectives.length > 0} + 국가별 관점 + + {#each topic.country_perspectives as cp} + + + {countryLabel(cp.country)} + {#if cp.article_ids.length > 0} + + {#each cp.article_ids as id} + #{id} + {/each} + + {/if} + + {cp.summary} + + {/each} + + {/if} + + {#if topic.divergences.length > 0 || topic.convergences.length > 0} + + {#if topic.divergences.length > 0} + + 차이 + {topic.divergences.join(' · ')} + + {/if} + {#if topic.convergences.length > 0} + + 공통 + {topic.convergences.join(' · ')} + + {/if} + + {/if} + + {#if topic.key_quotes.length > 0} + + {#each topic.key_quotes as q} + + {q.quote} + {countryLabel(q.country)} · {q.source} + + {/each} + + {/if} + + {#if topic.historical_context} + + 지난 흐름{topic.historical_context} {/if} - - {#if briefing} - {briefing.briefing_date} 새벽 수집 · 총 {briefing.total_articles}건 / {briefing.total_countries}개국 / {briefing.total_topics}개 토픽 - {:else} - 매일 KST 자정~05:00 누적 뉴스를 주제별로 다국 비교 분석합니다. - {/if} - - +