.fc-participation{margin-top:36px;padding-top:24px;border-top:1px solid var(--border-default);max-width:900px;scroll-margin-top:24px}
.fc-title{font-size:24px;font-weight:600;margin:0 0 12px}
.fc-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}
.fc-thread{margin:20px 0}.fc-comment{padding:16px 0;border-bottom:1px solid var(--border-default)}
.fc-comment strong{font-size:14px}.fc-comment small{display:block;font-size:12px;color:var(--text-tertiary);margin-top:4px}.fc-comment p{white-space:pre-wrap;margin:8px 0}
.fc-empty{font-size:12px;color:var(--text-secondary)}
.fc-form{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:start;background:var(--surface-2);padding:20px;border:1px solid var(--border-default);border-radius:10px}
.fc-form label{font-size:13px;padding-top:10px}.fc-form :is(select,textarea){width:100%;min-width:0;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-1);color:var(--text-primary);padding:10px;min-height:44px}
.fc-form textarea{resize:vertical}.fc-form>p,.fc-form>.fn-button{grid-column:2}.fc-form>.fn-button{justify-self:start}
.fc-message{font-size:12px;color:var(--text-secondary);margin:0;min-height:20px}
.fc-materials{margin:24px 0}.fc-materials>summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--text-secondary)}
.fc-material{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:12px 0;border-top:1px solid var(--border-default)}.fc-material>.fc-message{grid-column:1/-1}
@media(max-width:650px){.fc-title{font-size:22px}.fc-form{grid-template-columns:minmax(0,1fr);padding:16px;gap:8px}.fc-form label{padding-top:4px}.fc-form>p,.fc-form>.fn-button{grid-column:1}.fc-form :is(select,textarea){font-size:16px}.fc-material{grid-template-columns:minmax(0,1fr)}.fc-material>.fn-button{justify-self:start}.fc-actions{gap:8px}.fc-actions>.fn-button{width:100%}}

.fc-starters{margin:28px 0}.fc-starter{padding:20px 0;border-top:1px solid var(--line)}.fc-starter>p{font-weight:600;line-height:1.65}.fc-starter-sources{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0}.fc-starter-sources .fn-link{font-size:12px;overflow-wrap:anywhere}.fc-starter>small{display:block;color:var(--muted)}.fn-topic-guide .fn-card{margin:16px 0}.fn-topic-guide .fn-card-actions{align-items:flex-start}.fn-topic-guide button{white-space:normal;text-align:left;overflow-wrap:anywhere}

.fn-topic-discussion .fc-title{font-size:18px;margin:0 0 8px}.fn-topic-discussion .fc-intro,.fn-topic-discussion .fc-empty{font-size:12px;color:var(--text-secondary)}.fn-topic-discussion .fn-note{padding:0;background:none;margin:0;font-size:11px}.fn-topic-discussion .fc-compose>summary{cursor:pointer;display:flex;align-items:center;min-height:44px;color:var(--color-brand-primary)}.fn-topic-discussion .fc-form{display:grid;grid-template-columns:1fr;padding:0;gap:10px;margin:12px 0}.fn-topic-discussion .fc-form>*{grid-column:1}.fn-topic-discussion .fc-form>textarea{width:100%;min-height:80px}.fn-topic-discussion .fc-form>.fn-button{justify-self:start}.fn-topic-discussion .fc-options{order:1}.fn-topic-discussion .fc-form>.fn-button,.fn-topic-discussion .fc-message{order:2}.fn-topic-discussion .fc-options summary{cursor:pointer;font-size:12px;color:var(--text-secondary);min-height:44px;display:flex;align-items:center}.fn-topic-discussion .fc-options .truth-choice{margin:10px 0}.fn-topic-discussion .fc-thread{margin:12px 0}.fn-topic-discussion .fc-materials{margin:12px 0 24px}
