/* 只补第一讲布局；颜色、字体、字号、舞台与控件沿用 base.css / kit.css。 */
.fc{width:100%;max-width:1220px;margin:auto;display:grid;gap:24px}
.fc .head{margin-bottom:0}.fc-two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.fc p{line-height:1.8}.fc-two section>p{margin-top:10px}.fc-billing section{padding:18px 0;border-top:1px solid var(--line)}
.fc-table-wrap{max-width:100%;overflow:auto}.fc-table{width:100%;border-collapse:collapse;text-align:left;font-size:.97rem}
.fc-table caption{text-align:left;font-size:.78rem;opacity:.65;padding:0 0 10px}.fc-table th,.fc-table td{padding:10px 16px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}.fc-table th{font-weight:600}.t-ink .fc-table th,.t-ink .fc-table td{border-color:var(--line-ink)}
.fc-cost{gap:17px}.fc-cost .fc-two{gap:28px}.fc-cost .fc-table{font-size:.9rem}.fc-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}
.fc-counts label{font-size:.75rem}.fc-counts input{width:100%;display:block;background:var(--ink-2);border:1px solid var(--line-ink-2);border-radius:6px;padding:8px;margin-top:5px;color:var(--on-ink)}
.fc-equation{border-left:1px solid var(--line-ink);padding-left:24px}.fc-formula{font-family:var(--mono);margin:12px 0}.fc-equation dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-ink);padding:8px 0}
.fc-route{font-size:.88rem}.fc-route span{margin:0 8px;color:var(--mark)}
.fc-lines{display:grid;gap:22px}.fc-lines li{padding-top:15px;border-top:1px solid var(--line)}.fc-lines h2{font-size:1.28rem;margin-bottom:7px}.t-ink .fc-lines li{border-color:var(--line-ink)}
.fc-ecosystem{display:grid;grid-template-columns:1fr 1fr;gap:28px 42px}.fc-ecosystem section{border-top:1px solid var(--line-ink);padding-top:20px}.fc-ecosystem h2{font-size:1.65rem;margin:8px 0}.fc-ecosystem .out{margin-top:10px}
.fc-video{max-width:1100px;gap:15px}.fc-video .vp{max-height:51vh}.fc-video video{max-height:51vh;width:100%;object-fit:contain}.fc-credit{font-size:.79rem;opacity:.72;margin-top:8px}
.fc-work{align-items:center}.fc-work>div{display:grid;gap:22px}.fc-work img{width:100%;border:1px solid var(--line-ink)}.fc figcaption{font-size:.75rem;opacity:.65;margin-top:8px}.fc-work-author{color:var(--mark);font-size:.82rem}
.fc-resource-lines{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.fc-resource-lines>a{padding:16px 0;border-top:1px solid var(--line);text-decoration:none}.fc-resource-lines h2{font-size:1.16rem}.fc-resource-lines p{margin:7px 0;font-size:.94rem}.fc-resource-lines span{font-size:.77rem;opacity:.6}.fc-resource-lines>a:hover span{text-decoration:underline}
.fc-creators{grid-template-columns:.8fr 1.2fr}.fc-creators img{width:100%}.fc-creators .fc-lines{gap:14px}.fc-creators .btn{margin-top:20px}.fc-next{max-width:1060px}.fc-next-path{display:flex;gap:24px;align-items:center;padding:28px 0;border-block:1px solid var(--line)}.fc-next-path section{flex:1}.fc-next-path h2{font-size:1.35rem}.fc-next-path>span{font-size:1.8rem;opacity:.4}
.fc-reference{max-width:1200px}.fc-reference .fc-ref-tools{display:flex;gap:12px;flex-wrap:wrap}.fc-ref-tools input,.fc-ref-tools select{padding:9px 12px;border:1px solid var(--line);background:transparent;max-width:100%}.fc-ref-tools input{flex:1;min-width:180px}.fc-ref-list{display:grid;gap:0}.fc-ref-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--line)}.fc-ref-number{font-family:var(--mono);opacity:.5}.fc-ref-citation{font-size:.96rem;line-height:1.75}.fc-ref-meta{font-size:.75rem;opacity:.66;margin:8px 0}.fc-ref-item .prompt{margin-top:12px}.fc-ref-back{display:flex;flex-wrap:wrap;gap:8px;font-size:.76rem}.fc-ref-item details{margin-top:10px;font-size:.84rem}.fc-ref-item .btn{padding:6px 12px}.fc-ref-empty{padding:28px 0}
@media(max-width:900px){.fc{gap:22px}.fc-two,.fc-ecosystem,.fc-creators{grid-template-columns:1fr;gap:24px}.fc-counts{grid-template-columns:1fr 1fr}.fc-equation{border-left:0;border-top:1px solid var(--line-ink);padding:20px 0 0}.fc-resource-lines{grid-template-columns:1fr}.fc-table{font-size:.86rem;min-width:480px}.fc-next-path{flex-direction:column;align-items:stretch;gap:15px}.fc-next-path>span{align-self:center}.fc-video video{max-height:40vh}.fc-ref-item{grid-template-columns:30px minmax(0,1fr);gap:10px}.fc-ref-tools select{width:100%}}

.fc-ref-item>div{min-width:0}.fc-ref-back .btn{white-space:normal;text-align:left;line-height:1.6;max-width:100%}.fc-ref-citation{overflow-wrap:anywhere}
