.ffx-hero{grid-template-columns:minmax(0,1.45fr) minmax(250px,.7fr)}
.ffx-hero-visual{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:245px;padding:20px;border-left:1px solid var(--line);background:linear-gradient(145deg,#172a36,#111a24)}
.ffx-hero-visual>span{color:#ffd08d;font-weight:950;letter-spacing:.04em}.ffx-hero-visual>div{display:grid;gap:4px;padding:12px;border:1px solid #647985;background:#0b1c24}.ffx-hero-visual>div>b{color:#ffc078;font-size:12px}.ffx-hero-visual>div>strong{color:#fff;font-size:16px}.ffx-hero-visual>div>small{color:#d8e4e8;font-size:12px;line-height:1.6}.ffx-hero-visual>i{color:#ffc078;font-size:15px;font-style:normal;font-weight:900;text-align:center}.ffx-hero-visual .ffx-hd{border-color:#d17d3d;background:linear-gradient(120deg,#3b281c,#17242b)}.ffx-hero-visual p{margin:2px 0 0;color:#dbe6e9;font-size:11px;line-height:1.6}
.ffx-lineage{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1.1fr);align-items:stretch;gap:6px}.ffx-lineage article{display:grid;align-content:center;gap:6px;min-width:0;padding:14px 9px;border:1px solid var(--line2);background:#0b1b22;text-align:center}.ffx-lineage article>b{color:var(--orange2);font-size:14px}.ffx-lineage article>strong{font-size:15px;line-height:1.45}.ffx-lineage article>span{color:#cfdee2;font-size:12px;line-height:1.5}.ffx-lineage>i{align-self:center;color:var(--orange2);font-size:21px;font-style:normal;font-weight:950}.ffx-lineage .ffx-international{border-color:#a86433;background:linear-gradient(145deg,#30251d,#10232c)}.ffx-lineage .ffx-hd{border-color:#597c78;background:linear-gradient(145deg,#152b2c,#10232c)}
.ffx-note{margin:13px 0 0;padding:12px;border-left:3px solid #ed8730;background:#102630;line-height:1.8}.ffx-note a,.ffx-analysis a,.ffx-sources a{color:#ffc078;text-decoration:underline;text-underline-offset:3px}.ffx-analysis{display:grid;gap:12px}.ffx-analysis article{padding:14px;border:1px solid #35515d;background:#0a1a21}.ffx-analysis h3{margin:0 0 7px;color:#ffd08d;font-size:17px;line-height:1.5}.ffx-analysis p{margin:0;line-height:1.9}.ffx-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ffx-choice-grid article{padding:14px;border:1px solid var(--line2);background:#0d2029}.ffx-choice-grid article>span{color:var(--orange2);font-size:12px;font-weight:900}.ffx-choice-grid h3{margin:5px 0 7px;font-size:20px}.ffx-choice-grid p{margin:0;line-height:1.8}.ffx-sources{display:grid;gap:10px;margin:0;padding-left:25px}.ffx-sources li{padding:10px 12px;border:1px solid #35515d;background:#0a1a21;line-height:1.7}.ffx-sources li>span{display:block;margin-top:3px;color:#d4e2e6;font-size:13px}.ffx-scope{margin:14px 0 0;padding:12px;border:1px solid #415c67;background:#0b1b22;color:#dce7ea;font-size:13px;line-height:1.8}.ffx-updated{margin:6px 0 0;color:#adbdc2;font-size:11px;text-align:right}
@media(max-width:900px){.ffx-hero{grid-template-columns:1fr}.ffx-hero-visual{min-height:0;border-left:0;border-top:1px solid var(--line)}.ffx-choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ffx-hero-visual{padding:14px}.ffx-lineage{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1.1fr);gap:2px}.ffx-lineage article{padding:10px 4px}.ffx-lineage article>strong{font-size:11px}.ffx-lineage article>span{font-size:10px}.ffx-lineage>i{font-size:15px}.ffx-choice-grid{grid-template-columns:1fr}.ffx-analysis article{padding:11px}}
