.fftic-hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr)}
.fftic-hero-visual{display:flex;flex-direction:column;justify-content:center;min-height:230px;padding:20px;border-left:1px solid var(--line);background:linear-gradient(145deg,#302a22,#111a24)}
.fftic-hero-visual>span{color:#ffd08d;font-size:14px;font-weight:950;letter-spacing:.04em}
.fftic-mode{display:grid;gap:5px;margin-top:12px;padding:14px;border:1px solid #647985;background:#0b1c24}
.fftic-mode b{color:#fff;font-size:18px;letter-spacing:.08em}.fftic-mode span{color:#e3edf0;font-size:14px}
.fftic-mode.enhanced{border-color:#d17d3d;background:linear-gradient(120deg,#3b281c,#17242b)}
.fftic-mode.enhanced b{color:#ffd08d}
.fftic-hero-visual p{margin:14px 0 0;color:#dbe6e9;font-size:12px;line-height:1.7}
.fftic-lineage{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:8px}
.fftic-lineage article{display:grid;gap:5px;padding:14px;border:1px solid var(--line2);background:#0b1b22;text-align:center}
.fftic-lineage article b{color:var(--orange2);font-size:14px}.fftic-lineage article strong{font-size:17px}.fftic-lineage article span{color:#cfdee2;font-size:13px}
.fftic-lineage>i{text-align:center;color:var(--orange2);font-size:24px;font-style:normal;font-weight:950}
.fftic-lineage-main{border-color:#cf7a3e!important;background:linear-gradient(145deg,#30261e,#102630)!important}
.fftic-branch{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin-top:10px;padding:11px 13px;border:1px solid #435d68;background:#0a1820}
.fftic-branch span{color:#d5e2e6;font-size:12px;font-weight:800}.fftic-branch b{color:#fff}.fftic-branch small{color:#cfdee2;line-height:1.6}
.fftic-note{margin:13px 0 0;padding:12px;border-left:3px solid #ed8730;background:#102630;line-height:1.8}
.fftic-note a,.fftic-analysis a,.fftic-sources a{color:#ffc078;text-decoration:underline;text-underline-offset:3px}
.fftic-analysis{display:grid;gap:12px}.fftic-analysis article{padding:14px;border:1px solid #35515d;background:#0a1a21}
.fftic-analysis h3{margin:0 0 7px;color:#ffd08d;font-size:17px;line-height:1.5}.fftic-analysis p{margin:0;line-height:1.9}
.fftic-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fftic-choice-grid article{padding:14px;border:1px solid var(--line2);background:#0d2029}
.fftic-choice-grid article>span{color:var(--orange2);font-size:12px;font-weight:900}
.fftic-choice-grid h3{margin:5px 0 7px;font-size:20px}.fftic-choice-grid p{margin:0;line-height:1.8}
.fftic-sources{display:grid;gap:10px;margin:0;padding-left:25px}
.fftic-sources li{padding:10px 12px;border:1px solid #35515d;background:#0a1a21;line-height:1.7}
.fftic-sources li span{display:block;margin-top:3px;color:#d4e2e6;font-size:13px}
.fftic-scope{margin:14px 0 0;padding:12px;border:1px solid #415c67;background:#0b1b22;color:#dce7ea;font-size:13px;line-height:1.8}
.fftic-updated{margin:6px 0 0;color:#adbdc2;font-size:11px;text-align:right}
@media(max-width:900px){.fftic-hero{grid-template-columns:1fr}.fftic-hero-visual{min-height:0;border-left:0;border-top:1px solid var(--line)}.fftic-choice-grid{grid-template-columns:1fr 1fr}.fftic-branch{grid-template-columns:auto auto}.fftic-branch small{grid-column:1/-1}}
@media(max-width:700px){.fftic-hero-visual{padding:14px}.fftic-lineage{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:4px}.fftic-lineage article{padding:10px 6px}.fftic-lineage article strong{font-size:14px}.fftic-lineage article span{font-size:11px}.fftic-branch{gap:5px}.fftic-branch b{font-size:13px}.fftic-choice-grid{grid-template-columns:1fr}.fftic-analysis article{padding:11px}}
