/* FH Free Tests styles */
.fhft-app{font:16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial; color:#111}
.fhft-head{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #eee}
.fhft-title{font-weight:700}
.fhft-timer{font-variant-numeric:tabular-nums}
.fhft-body{display:grid;grid-template-columns:180px 1fr;gap:1rem;margin-top:1rem}
.fhft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.fhft-cell{padding:.5rem;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:.5rem}
.fhft-cell.is-active{outline:2px solid #333}
.fhft-cell.is-answered{background:#e7f7e7}
.fhft-main .fhft-opt{display:block;margin:.5rem 0}
.fhft-footer{display:flex;gap:.5rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #eee;margin-top:1rem}
.fhft-btn{padding:.5rem .8rem;border:1px solid #444;background:#111;color:#fff;border-radius:.5rem}
.fhft-landing .fhft-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.fhft-card{border:1px solid #eee;border-radius:.75rem;padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.5rem}
.fhft-meta{opacity:.7}

@media (max-width: 800px){ .fhft-body{grid-template-columns:1fr} }
.fhft-results .fhft-review{border:1px solid #eee;border-radius:.5rem;padding:.75rem;margin:.75rem 0}
.fhft-explain{background:#fafafa;border-left:3px solid #ddd;padding:.5rem}
