diff --git a/app.py b/app.py
index 073533a..6b6e117 100644
--- a/app.py
+++ b/app.py
@@ -417,7 +417,32 @@ def render_stage_intro(data):
def render_stage_topics(data):
st.markdown('
π‘ μμ μ£Όμ
', unsafe_allow_html=True)
- st.info("Task 10μμ ꡬν")
+ st.markdown('μκ° μ»μΌμΈμ β λκ°μ΄ μ λ§λ€μ΄λ λ©λλ€
', unsafe_allow_html=True)
+
+ cats = data.get("topics", {}).get("categories", [])
+ if not cats:
+ st.warning("μ£Όμ κ° λΉμ΄ μμ΅λλ€. μ΄λλ―Όμμ μ
λ ₯νμΈμ.")
+ return
+
+ # 2Γ2 그리λ
+ rows = [cats[i:i + 2] for i in range(0, len(cats), 2)]
+ for row in rows:
+ cols = st.columns(2)
+ for col, cat in zip(cols, row):
+ cat_id = cat.get("id", "T?")
+ items_html = "".join(
+ f'βΈ {item}
' for item in cat.get("items", [])
+ )
+ with col:
+ st.markdown(
+ f''
+ f'
{cat_id}. {cat.get("title", "")}
'
+ f'
{cat.get("tagline", "")}
'
+ f'
ν€: {cat.get("tone", "")}
'
+ f' {items_html}'
+ f'
',
+ unsafe_allow_html=True,
+ )
def render_stage_vote(data):