.tff-section{width:100%;margin-top:3rem}@media (min-width:1200px){.tff-section{align-self:stretch;width:auto;margin-inline:calc(50% + min(100% + 2rem,100vw - 2rem)/-2)}}.tff-header{flex-direction:column;gap:.15rem;display:flex}.tff-title{font-family:var(--font-faculty);color:#1a1a4e;margin:0;font-size:1.4rem;font-weight:400}.tff-desc{font-family:var(--font-suse);color:#6b7280;margin:0;font-size:.8rem}.tff-tabs{-ms-overflow-style:none;scrollbar-width:none;gap:1rem;margin-top:1rem;padding:3px;display:flex;overflow-x:auto}.tff-tabs::-webkit-scrollbar{display:none}.tff-tab{font-weight:400;font-family:var(--font-suse);color:#333;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e1e5dd;border-radius:10rem;flex-shrink:0;padding:.7rem 1.3rem;font-size:.75rem}.tff-tab.active{background-color:#e7eee8;border-color:#e7eee8}.tff-tab:focus-visible,.tff-item:focus-visible{outline-offset:2px;outline:2px solid #2f6b46}.tff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.tff-item{color:#20251f;border-radius:.8rem;align-items:center;gap:.9rem;min-width:0;text-decoration:none;display:flex}.tff-thumb{background:#eef1ec;border-radius:.7rem;flex:none;width:4rem;height:4rem;position:relative;overflow:hidden}.tff-label{min-width:0;font-family:var(--font-suse);overflow-wrap:anywhere;font-size:.9rem;font-weight:400;line-height:1.3}.tff-route{flex-wrap:wrap;align-items:center;column-gap:.4rem;display:inline-flex}.tff-arrow{flex:none;width:1rem;height:1rem}[dir=rtl] .tff-arrow{transform:scaleX(-1)}@media (hover:hover){.tff-item:hover .tff-label{text-underline-offset:.2em;text-decoration:underline}}.tff-skeleton{align-items:center;gap:.9rem;display:flex}.tff-skeleton-line{background:#eef1ec;border-radius:.4rem;width:60%;height:.8rem}@media (max-width:1024px){.tff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tff-title{font-size:1.25rem}.tff-desc{font-size:.75rem}.tff-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.tff-grid>li:nth-child(n+7){display:none}}@media (prefers-reduced-motion:no-preference){.tff-tab{transition:background-color .18s,border-color .18s}.tff-skeleton .tff-thumb,.tff-skeleton-line{animation:1.4s ease-in-out infinite tff-pulse}@keyframes tff-pulse{50%{opacity:.55}}}
