.ft-input { position: sticky; top: 8px; z-index: 5; }
.ft-in { font-size: 17px; min-height: 46px; }
.ft-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (max-width: 760px) { .ft-list { grid-template-columns: minmax(0, 1fr); } }
.ft-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name btn" "val btn"; gap: 2px 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line); transition: border-color var(--dur); }
.ft-list li:hover { border-color: var(--line-strong); }
.ft-list .name { grid-area: name; font-size: 11.5px; font-weight: 650; letter-spacing: .03em; text-transform: uppercase; color: var(--text-3); }
.ft-list .val { grid-area: val; font-size: 19px; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; unicode-bidi: plaintext; }
.ft-list .val.ph { color: var(--text-2); }
.ft-list .btn { grid-area: btn; }
.ft-note { margin: 0; max-width: 760px; }
